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