Qt Utilities 6.6.2
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
qtsettings.h
Go to the documentation of this file.
1#ifndef DIALOGS_QT_UTILITIES_QTSETTINGS_H
2#define DIALOGS_QT_UTILITIES_QTSETTINGS_H
3
4#include "./optionpage.h"
5
6#include <memory>
7
8QT_FORWARD_DECLARE_CLASS(QFontDialog)
9QT_FORWARD_DECLARE_CLASS(QSettings)
10
11namespace QtUtilities {
12
13class OptionCategory;
14struct QtSettingsData;
15
17public:
18explicit QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
19
20private:
22QtSettingsData &m_settings;
23QFontDialog *m_fontDialog;
25
27public:
28explicit QtLanguageOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
29
30private:
32QtSettingsData &m_settings;
34
36public:
37explicit QtEnvOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
38
39private:
40QtSettingsData &m_settings;
42
43class QT_UTILITIES_EXPORT QtSettings {
44public:
45 QtSettings();
46 ~QtSettings();
47
48 void restore(QSettings &settings);
49 void save(QSettings &settings) const;
50 void apply();
51 bool hasCustomFont() const;
52
53 OptionCategory *category();
54
55private:
56 std::unique_ptr<QtSettingsData> m_d;
57};
58} // namespace QtUtilities
59
63
64#endif // DIALOGS_QT_UTILITIES_QTSETTINGS_H
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QtEnvOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:374
QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:219
QtLanguageOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:328
#define DECLARE_EXTERN_UI_FILE_BASED_OPTION_PAGE(SomeClass)
Declares external instantiation of class declared with BEGIN_DECLARE_UI_FILE_BASED_OPTION_PAGE in a c...
Definition: optionpage.h:251
#define BEGIN_DECLARE_UI_FILE_BASED_OPTION_PAGE_CUSTOM_CTOR(SomeClass)
Declares a class inheriting from Dialogs::UiFileBasedOptionPage in a convenient way.
Definition: optionpage.h:195
#define END_DECLARE_OPTION_PAGE
Must be used after BEGIN_DECLARE_OPTION_PAGE and BEGIN_DECLARE_UI_FILE_BASED_OPTION_PAGE.
Definition: optionpage.h:221
#define DECLARE_SETUP_WIDGETS
Declares the method setupWidget() in a convenient way.
Definition: optionpage.h:280