| 97 | |
| 98 | |
| 99 | Settings::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); |
nothing calls this directly
no test coverage detected