File indexing completed on 2024-05-12 07:41:28
0001 /* 0002 File : SettingsGeneralPage.h 0003 Project : LabPlot 0004 Description : general settings page 0005 -------------------------------------------------------------------- 0006 SPDX-FileCopyrightText: 2011-2016 Alexander Semke <alexander.semke@web.de> 0007 SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 0010 #ifndef SETTINGSGENERALPAGE_H 0011 #define SETTINGSGENERALPAGE_H 0012 0013 #include "SettingsPage.h" 0014 #include "ui_settingsgeneralpage.h" 0015 0016 class SettingsGeneralPage : public SettingsPage { 0017 Q_OBJECT 0018 0019 public: 0020 enum class DecimalSeparator { Dot, Comma, Arabic, Automatic }; 0021 0022 explicit SettingsGeneralPage(QWidget*); 0023 0024 static DecimalSeparator decimalSeparator(QLocale locale = QLocale()); 0025 QLocale::Language decimalSeparatorLocale() const; 0026 0027 void applySettings() override; 0028 void restoreDefaults() override; 0029 0030 private: 0031 Ui::SettingsGeneralPage ui; 0032 bool m_changed{false}; 0033 0034 void loadSettings(); 0035 void retranslateUi(); 0036 0037 private Q_SLOTS: 0038 void loadOnStartChanged(); 0039 void newProjectChanged(); 0040 void autoSaveChanged(bool); 0041 void changed(); 0042 0043 Q_SIGNALS: 0044 void settingsChanged(); 0045 }; 0046 0047 #endif