Qt Utilities  6.4.1
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 
8 QT_FORWARD_DECLARE_CLASS(QFontDialog)
9 QT_FORWARD_DECLARE_CLASS(QSettings)
10 
11 namespace QtUtilities {
12 
13 class OptionCategory;
14 struct QtSettingsData;
15 
17 public:
18 explicit QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
19 
20 private:
22 QtSettingsData &m_settings;
23 QFontDialog *m_fontDialog;
25 
27 public:
28 explicit QtLanguageOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
29 
30 private:
32 QtSettingsData &m_settings;
34 
36 public:
37 explicit QtEnvOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
38 
39 private:
40 QtSettingsData &m_settings;
42 
43 class QT_UTILITIES_EXPORT QtSettings {
44 public:
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 
55 private:
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:373
QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:220
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