Qt Utilities  5.6.0
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 Dialogs {
12 
13 class OptionCategory;
14 struct QtSettingsData;
15 
17 public:
18  explicit QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
19 private:
21  QtSettingsData &m_settings;
22  QFontDialog *m_fontDialog;
24 
26 public:
27  explicit QtLanguageOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
28 private:
30  QtSettingsData &m_settings;
32 
34 public:
35  explicit QtEnvOptionPage(QtSettingsData &settings, QWidget *parentWidget = nullptr);
36 private:
37  QtSettingsData &m_settings;
39 
40 class QT_UTILITIES_EXPORT QtSettings
41 {
42 public:
43  QtSettings();
44  ~QtSettings();
45 
46  void restore(QSettings &settings);
47  void save(QSettings &settings) const;
48  void apply();
49  bool hasCustomFont() const;
50 
51  OptionCategory *category();
52 
53 private:
54  std::unique_ptr<QtSettingsData> m_d;
55 };
56 
57 }
58 
62 
63 #endif // DIALOGS_QT_UTILITIES_QTSETTINGS_H
QtEnvOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:375
QtAppearanceOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:213
#define END_DECLARE_OPTION_PAGE
Must be used after BEGIN_DECLARE_OPTION_PAGE and BEGIN_DECLARE_UI_FILE_BASED_OPTION_PAGE.
Definition: optionpage.h:189
QtLanguageOptionPage(QtSettingsData &settings, QWidget *parentWidget=nullptr)
Definition: qtsettings.cpp:322
#define DECLARE_SETUP_WIDGETS
Declares the method setupWidget() in a convenient way.
Definition: optionpage.h:240
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
Provides common dialogs such as AboutDialog, EnterPasswordDialog and SettingsDialog.
Definition: dialogutils.h:12
#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:214
#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:163