Qt Utilities
5.6.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
settingsdialog
settingsdialog.h
Go to the documentation of this file.
1
#ifndef DIALOGS_SETTINGSDIALOG_H
2
#define DIALOGS_SETTINGSDIALOG_H
3
4
#include "../global.h"
5
6
#include <QDialog>
7
8
#include <memory>
9
10
namespace
Dialogs
{
11
12
class
OptionCategoryModel;
13
class
OptionCategoryFilterModel;
14
class
OptionCategory;
15
class
OptionPage;
16
17
namespace
Ui {
18
class
SettingsDialog;
19
}
20
21
class
QT_UTILITIES_EXPORT
SettingsDialog
:
public
QDialog
22
{
23
Q_OBJECT
24
Q_PROPERTY(
bool
tabBarAlwaysVisible READ isTabBarAlwaysVisible WRITE setTabBarAlwaysVisible)
25
26
public
:
27
explicit
SettingsDialog
(QWidget *parent =
nullptr
);
28
~
SettingsDialog
();
29
bool
isTabBarAlwaysVisible()
const
;
30
void
setTabBarAlwaysVisible(
bool
value);
31
OptionCategoryModel
*categoryModel();
32
OptionCategory
*category(
int
categoryIndex)
const
;
33
OptionPage
*page(
int
categoryIndex,
int
pageIndex)
const
;
34
void
showCategory(
OptionCategory
*category);
35
void
setSingleCategory(
OptionCategory
*singleCategory);
36
37
Q_SIGNALS:
38
void
applied();
39
void
resetted();
40
41
protected
:
42
void
showEvent(QShowEvent *event);
43
44
private
Q_SLOTS:
45
void
currentCategoryChanged(
const
QModelIndex &index);
46
void
updateTabWidget();
47
48
bool
apply();
49
void
reset();
50
51
private
:
52
std::unique_ptr<Ui::SettingsDialog> m_ui;
53
OptionCategoryModel
*m_categoryModel;
54
OptionCategoryFilterModel
*m_categoryFilterModel;
55
OptionCategory
*m_currentCategory;
56
bool
m_tabBarAlwaysVisible;
57
};
58
66
inline
bool
SettingsDialog::isTabBarAlwaysVisible
()
const
67
{
68
return
m_tabBarAlwaysVisible;
69
}
70
74
inline
OptionCategoryModel
*
SettingsDialog::categoryModel
()
75
{
76
return
m_categoryModel;
77
}
78
79
}
80
81
#endif // DIALOGS_SETTINGSDIALOG_H
Dialogs::OptionCategoryModel
The OptionCategoryModel class is used by SettingsDialog to store and display option categories...
Definition:
optioncategorymodel.h:14
Dialogs::OptionCategory
The OptionCategory class wraps associated option pages.
Definition:
optioncategory.h:14
Dialogs::OptionPage
The OptionPage class is the base class for SettingsDialog pages.
Definition:
optionpage.h:15
QT_UTILITIES_EXPORT
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
Dialogs
Provides common dialogs such as AboutDialog, EnterPasswordDialog and SettingsDialog.
Definition:
dialogutils.h:12
Dialogs::SettingsDialog
The SettingsDialog class provides a framework for creating settings dialogs with different categories...
Definition:
settingsdialog.h:21
Dialogs::SettingsDialog::categoryModel
OptionCategoryModel * categoryModel()
Returns the category model used by the settings dialog to manage the categories.
Definition:
settingsdialog.h:74
Dialogs::SettingsDialog::isTabBarAlwaysVisible
bool isTabBarAlwaysVisible() const
Returns whether the tab bar is always visible.
Definition:
settingsdialog.h:66
Dialogs::OptionCategoryFilterModel
The OptionCategoryFilterModel class is used by SettingsDialog to filter option categories.
Definition:
optioncategoryfiltermodel.h:8
Generated on Wed Mar 22 2017 04:03:22 for Qt Utilities by
1.8.13