MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / Settings

Method Settings

src/settings.cpp:99–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97
98
99Settings::Settings()
100 : QObject()
101{
102 const float touch_button_minimum_size_default = 6.5;
103 float symbol_widget_icon_size_mm_default;
104 float map_editor_click_tolerance_default;
105 float map_editor_snap_distance_default;
106 int start_drag_distance_default;
107
108 // Platform-specific settings defaults
109#if defined(ANDROID) || !defined(QT_WIDGETS_LIB)
110 symbol_widget_icon_size_mm_default = touch_button_minimum_size_default;
111 map_editor_click_tolerance_default = 4.0f;
112 map_editor_snap_distance_default = 15.0f;
113 start_drag_distance_default = Util::mmToPixelLogical(3.0f);
114#else
115 symbol_widget_icon_size_mm_default = 8;
116 map_editor_click_tolerance_default = 3.0f;
117 map_editor_snap_distance_default = 10.0f;
118 start_drag_distance_default = QApplication::startDragDistance();
119#endif
120
121 qreal ppi = QGuiApplication::primaryScreen()->physicalDotsPerInch();
122 // Beware of https://bugreports.qt-project.org/browse/QTBUG-35701
123 if (ppi > 2048.0 || ppi < 16.0)
124 ppi = QGuiApplication::primaryScreen()->logicalDotsPerInch();
125
126 registerSetting(MapDisplay_TextAntialiasing, "MapDisplay/text_antialiasing", false);
127 registerSetting(MapEditor_ClickToleranceMM, "MapEditor/click_tolerance_mm", map_editor_click_tolerance_default);
128 registerSetting(MapEditor_SnapDistanceMM, "MapEditor/snap_distance_mm", map_editor_snap_distance_default);
129 registerSetting(MapEditor_FixedAngleStepping, "MapEditor/fixed_angle_stepping", 15);
130 registerSetting(MapEditor_ChangeSymbolWhenSelecting, "MapEditor/change_symbol_when_selecting", true);
131 registerSetting(MapEditor_ZoomOutAwayFromCursor, "MapEditor/zoom_out_away_from_cursor", true);
132 registerSetting(MapEditor_DrawLastPointOnRightClick, "MapEditor/draw_last_point_on_right_click", true);
133 registerSetting(MapGeoreferencing_ControlScaleFactor, "MapGeoreferencing/control_scale_factor", false);
134
135 registerSetting(EditTool_DeleteBezierPointAction, "EditTool/delete_bezier_point_action", int(DeleteBezierPoint_RetainExistingShape));
136 registerSetting(EditTool_DeleteBezierPointActionAlternative, "EditTool/delete_bezier_point_action_alternative", int(DeleteBezierPoint_ResetHandles));
137
138 registerSetting(RectangleTool_HelperCrossRadiusMM, "RectangleTool/helper_cross_radius_mm", 100.0f);
139 registerSetting(RectangleTool_PreviewLineWidth, "RectangleTool/preview_line_with", true);
140
141 registerSetting(Templates_KeepSettingsOfClosed, "Templates/keep_settings_of_closed_templates", true);
142
143 registerSetting(ActionGridBar_ButtonSizeMM, "ActionGridBar/button_size_mm", touch_button_minimum_size_default);
144 registerSetting(SymbolWidget_IconSizeMM, "SymbolWidget/icon_size_mm", symbol_widget_icon_size_mm_default);
145 registerSetting(SymbolWidget_ShowCustomIcons, "SymbolWidget/show_custom_icons", true);
146
147 registerSetting(General_RetainCompatiblity, "retainCompatiblity", false);
148 registerSetting(General_SaveUndoRedo, "saveUndoRedo", true);
149 registerSetting(General_AutosaveInterval, "autosave", 15); // unit: minutes
150 registerSetting(General_Language, "language", QLocale::system().name().left(2));
151 registerSetting(General_PixelsPerInch, "pixelsPerInch", ppi);
152 registerSetting(General_TranslationFile, "translationFile", QVariant(QString{}));
153 registerSetting(General_RecentFilesList, "recentFileList", QVariant(QStringList()));
154 registerSetting(General_OpenMRUFile, "openMRUFile", false);
155 registerSetting(General_Local8BitEncoding, "local_8bit_encoding", QLatin1String("Default"));
156 registerSetting(General_StartDragDistance, "startDragDistance", start_drag_distance_default);

Callers

nothing calls this directly

Calls 10

mmToPixelLogicalFunction · 0.85
QLatin1StringClass · 0.85
isAntialiasingRequiredFunction · 0.85
nameMethod · 0.80
setValueMethod · 0.80
QVariantClass · 0.50
QStringListClass · 0.50
valueMethod · 0.45
toStringMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected