Engauge Digitizer 2
Settings.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#include "Settings.h"
8
9// Highest level
10const QString SETTINGS_ENGAUGE ("Engauge");
11const QString SETTINGS_DIGITIZER ("Digitizer");
12
13// Environment group
14const QString SETTINGS_GROUP_ENVIRONMENT ("Environment"); // capitalize E since this is a group string
15const QString SETTINGS_CURRENT_DIRECTORY ("currentDirectory");
16
17// MainWindow group
18const QString SETTINGS_BACKGROUND_IMAGE ("backgroundImage");
19const QString SETTINGS_CHECKLIST_GUIDE_DOCK_AREA ("checklistGuideDockArea");
20const QString SETTINGS_CHECKLIST_GUIDE_DOCK_GEOMETRY ("checklistGuideDockGeometry");
21const QString SETTINGS_CHECKLIST_GUIDE_WIZARD ("checklistGuideWizard");
22const QString SETTINGS_DRAG_DROP_EXPORT ("dragDropExport");
23const QString SETTINGS_FITTING_WINDOW_DOCK_AREA ("fittingWindowDockArea");
24const QString SETTINGS_FITTING_WINDOW_DOCK_GEOMETRY ("fittingWindowDockGeometry");
25const QString SETTINGS_GEOMETRY_WINDOW_DOCK_AREA ("geometryWIndowDockArea");
26const QString SETTINGS_GEOMETRY_WINDOW_DOCK_GEOMETRY ("geometryWindowGeometry");
27const QString SETTINGS_GROUP_MAIN_WINDOW ("MainWindow"); // Capitalize both M and W since this is a group string
28const QString SETTINGS_HELP_POS ("helpPos");
29const QString SETTINGS_HELP_SIZE ("helpSize");
30const QString SETTINGS_HIGHLIGHT_OPACITY ("highlightOpacity");
31const QString SETTINGS_IMAGE_REPLACE_RENAMES_DOCUMENT ("imageReplaceRenamesDocument");
32const QString SETTINGS_LOCALE_COUNTRY ("country");
33const QString SETTINGS_LOCALE_LANGUAGE ("language");
34const QString SETTINGS_MAIN_DIRECTORY_EXPORT_SAVE ("exportSave");
35const QString SETTINGS_MAIN_DIRECTORY_IMPORT_LOAD ("importLoad");
36const QString SETTINGS_MAIN_TITLE_BAR_FORMAT ("titleBarFormat");
37const QString SETTINGS_MAXIMUM_GRID_LINES ("maximumGridLines");
38const QString SETTINGS_POS ("pos");
39const QString SETTINGS_RECENT_FILE_LIST ("recentFileList");
40const QString SETTINGS_SIGNIFICANT_DIGITS ("significantDigits");
41const QString SETTINGS_SIZE ("size");
42const QString SETTINGS_SMALL_DIALOGS ("smallDialogs");
43const QString SETTINGS_VIEW_BACKGROUND_TOOLBAR ("viewBackgroundToolBar");
44const QString SETTINGS_VIEW_COORD_SYSTEM_TOOLBAR ("viewCoordSystemToolBar");
45const QString SETTINGS_VIEW_DIGITIZE_TOOLBAR ("viewDigitizeToolBar");
46const QString SETTINGS_VIEW_SETTINGS_VIEWS_TOOLBAR ("viewSettingsViewsToolBar");
47const QString SETTINGS_VIEW_STATUS_BAR ("viewStatusBar");
48const QString SETTINGS_VIEW_TOOL_TIPS ("viewToolTips");
49const QString SETTINGS_ZOOM_CONTROL ("zoomControl");
50const QString SETTINGS_ZOOM_FACTOR ("zoomFactor");
51const QString SETTINGS_ZOOM_FACTOR_INITIAL ("zoomFactorInitial");
52
53// Curve styles and names group. Note that point shape is ignored for graph curves since it is, usually, unique for each curve
54const QString SETTINGS_CURVE_LINE_COLOR ("lineColor");
55const QString SETTINGS_CURVE_LINE_CONNECT_AS ("lineConnectAs");
56const QString SETTINGS_CURVE_LINE_WIDTH ("lineWidth");
57const QString SETTINGS_CURVE_NAME ("name");
58const QString SETTINGS_CURVE_POINT_COLOR ("pointColor");
59const QString SETTINGS_CURVE_POINT_LINE_WIDTH ("pointLineWidth");
60const QString SETTINGS_CURVE_POINT_RADIUS ("pointRadius");
61const QString SETTINGS_CURVE_POINT_SHAPE ("pointShape");
62const QString SETTINGS_GROUP_CURVE_AXES ("CurveAxes");
63const QString SETTINGS_GROUP_CURVE_GRAPH ("CurveGraph#");
64const QString SETTINGS_GROUP_CURVE_GRAPH_PLACEHOLDER ("#"); // Field in SETTINGS_GROUP_CURVE_STYLE_GRAPH
65
66// General group
67const QString SETTINGS_GENERAL_CURSOR_SIZE ("cursorSize");
68const QString SETTINGS_GENERAL_EXTRA_PRECISION ("extraPrecision");
69const QString SETTINGS_GROUP_GENERAL ("GeneralEngauge"); // "General" group name is reserved for ungrouped settings
70
71// Import group
72const QString SETTINGS_GROUP_IMPORT ("Import");
73const QString SETTINGS_IMPORT_CROPPING ("Cropping");
74const QString SETTINGS_IMPORT_PDF_RESOLUTION ("PdfResolution");
75
76// Export group. Any new entries here should probably be added to DlgSettingsExportFormat::slotSaveDefault()
77// and DocumentModelExportFormat::DocumentModelExportFormat()
78const QString SETTINGS_EXPORT_CURVE_NAMES_NOT_EXPORTED ("curveNamesNotExported");
79const QString SETTINGS_EXPORT_DELIMITER ("delimiter");
80const QString SETTINGS_EXPORT_DELIMITER_OVERRIDE_CSV_TSV ("overrideCsvTsv");
81const QString SETTINGS_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS ("extrapolateOutsideEndpoints");
82const QString SETTINGS_EXPORT_HEADER ("header");
83const QString SETTINGS_EXPORT_LAYOUT_FUNCTIONS ("layoutFunctions");
84const QString SETTINGS_EXPORT_POINTS_INTERVAL_FUNCTIONS ("pointsIntervalFunctions");
85const QString SETTINGS_EXPORT_POINTS_INTERVAL_RELATIONS ("pointsIntervalRelations");
86const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS ("pointsIntervalUnitsFunctions");
87const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS ("pointsIntervalUnitsRelations");
88const QString SETTINGS_EXPORT_POINTS_SELECTION_FUNCTIONS ("pointsSelectionFunctions");
89const QString SETTINGS_EXPORT_POINTS_SELECTION_RELATIONS ("pointsSelectionRelations");
90const QString SETTINGS_EXPORT_X_LABEL ("xLabel");
91const QString SETTINGS_GROUP_EXPORT ("Export");
92
93// Dialogs for import cropping group
94const QString SETTINGS_GROUP_IMPORT_CROPPING ("ImportCropping");
95const QString SETTINGS_IMPORT_CROPPING_POS ("pos");
const QString SETTINGS_SMALL_DIALOGS("smallDialogs")
const QString SETTINGS_FITTING_WINDOW_DOCK_GEOMETRY("fittingWindowDockGeometry")
const QString SETTINGS_EXPORT_LAYOUT_FUNCTIONS("layoutFunctions")
const QString SETTINGS_POS("pos")
const QString SETTINGS_ZOOM_FACTOR_INITIAL("zoomFactorInitial")
const QString SETTINGS_CURRENT_DIRECTORY("currentDirectory")
const QString SETTINGS_MAIN_DIRECTORY_EXPORT_SAVE("exportSave")
const QString SETTINGS_SIGNIFICANT_DIGITS("significantDigits")
const QString SETTINGS_ZOOM_CONTROL("zoomControl")
const QString SETTINGS_EXPORT_DELIMITER("delimiter")
const QString SETTINGS_VIEW_DIGITIZE_TOOLBAR("viewDigitizeToolBar")
const QString SETTINGS_IMPORT_CROPPING_POS("pos")
const QString SETTINGS_DRAG_DROP_EXPORT("dragDropExport")
const QString SETTINGS_EXPORT_DELIMITER_OVERRIDE_CSV_TSV("overrideCsvTsv")
const QString SETTINGS_LOCALE_LANGUAGE("language")
const QString SETTINGS_EXPORT_CURVE_NAMES_NOT_EXPORTED("curveNamesNotExported")
const QString SETTINGS_GROUP_GENERAL("GeneralEngauge")
const QString SETTINGS_GROUP_CURVE_AXES("CurveAxes")
const QString SETTINGS_DIGITIZER("Digitizer")
const QString SETTINGS_GROUP_IMPORT_CROPPING("ImportCropping")
const QString SETTINGS_GEOMETRY_WINDOW_DOCK_AREA("geometryWIndowDockArea")
const QString SETTINGS_GROUP_CURVE_GRAPH("CurveGraph#")
const QString SETTINGS_HIGHLIGHT_OPACITY("highlightOpacity")
const QString SETTINGS_GROUP_MAIN_WINDOW("MainWindow")
const QString SETTINGS_CURVE_POINT_SHAPE("pointShape")
const QString SETTINGS_ZOOM_FACTOR("zoomFactor")
const QString SETTINGS_HELP_POS("helpPos")
const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS("pointsIntervalUnitsRelations")
const QString SETTINGS_EXPORT_POINTS_SELECTION_RELATIONS("pointsSelectionRelations")
const QString SETTINGS_CURVE_LINE_WIDTH("lineWidth")
const QString SETTINGS_CHECKLIST_GUIDE_DOCK_GEOMETRY("checklistGuideDockGeometry")
const QString SETTINGS_EXPORT_POINTS_SELECTION_FUNCTIONS("pointsSelectionFunctions")
const QString SETTINGS_CURVE_POINT_COLOR("pointColor")
const QString SETTINGS_IMAGE_REPLACE_RENAMES_DOCUMENT("imageReplaceRenamesDocument")
const QString SETTINGS_LOCALE_COUNTRY("country")
const QString SETTINGS_VIEW_BACKGROUND_TOOLBAR("viewBackgroundToolBar")
const QString SETTINGS_CHECKLIST_GUIDE_WIZARD("checklistGuideWizard")
const QString SETTINGS_GROUP_CURVE_GRAPH_PLACEHOLDER("#")
const QString SETTINGS_CURVE_NAME("name")
const QString SETTINGS_IMPORT_CROPPING("Cropping")
const QString SETTINGS_ENGAUGE("Engauge")
const QString SETTINGS_BACKGROUND_IMAGE("backgroundImage")
const QString SETTINGS_VIEW_STATUS_BAR("viewStatusBar")
const QString SETTINGS_GROUP_IMPORT("Import")
const QString SETTINGS_GENERAL_CURSOR_SIZE("cursorSize")
const QString SETTINGS_GEOMETRY_WINDOW_DOCK_GEOMETRY("geometryWindowGeometry")
const QString SETTINGS_MAIN_TITLE_BAR_FORMAT("titleBarFormat")
const QString SETTINGS_CHECKLIST_GUIDE_DOCK_AREA("checklistGuideDockArea")
const QString SETTINGS_MAIN_DIRECTORY_IMPORT_LOAD("importLoad")
const QString SETTINGS_CURVE_LINE_CONNECT_AS("lineConnectAs")
const QString SETTINGS_CURVE_LINE_COLOR("lineColor")
const QString SETTINGS_EXPORT_POINTS_INTERVAL_FUNCTIONS("pointsIntervalFunctions")
const QString SETTINGS_EXPORT_POINTS_INTERVAL_RELATIONS("pointsIntervalRelations")
const QString SETTINGS_GENERAL_EXTRA_PRECISION("extraPrecision")
const QString SETTINGS_GROUP_ENVIRONMENT("Environment")
const QString SETTINGS_RECENT_FILE_LIST("recentFileList")
const QString SETTINGS_HELP_SIZE("helpSize")
const QString SETTINGS_GROUP_EXPORT("Export")
const QString SETTINGS_MAXIMUM_GRID_LINES("maximumGridLines")
const QString SETTINGS_SIZE("size")
const QString SETTINGS_VIEW_SETTINGS_VIEWS_TOOLBAR("viewSettingsViewsToolBar")
const QString SETTINGS_FITTING_WINDOW_DOCK_AREA("fittingWindowDockArea")
const QString SETTINGS_EXPORT_HEADER("header")
const QString SETTINGS_CURVE_POINT_RADIUS("pointRadius")
const QString SETTINGS_IMPORT_PDF_RESOLUTION("PdfResolution")
const QString SETTINGS_VIEW_COORD_SYSTEM_TOOLBAR("viewCoordSystemToolBar")
const QString SETTINGS_VIEW_TOOL_TIPS("viewToolTips")
const QString SETTINGS_CURVE_POINT_LINE_WIDTH("pointLineWidth")
const QString SETTINGS_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS("extrapolateOutsideEndpoints")
const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS("pointsIntervalUnitsFunctions")
const QString SETTINGS_EXPORT_X_LABEL("xLabel")