Qt Utilities
6.9.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
QtUtilities
{
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
Q_OBJECT
23
Q_PROPERTY(
bool
tabBarAlwaysVisible READ isTabBarAlwaysVisible WRITE setTabBarAlwaysVisible)
24
25
public
:
26
explicit
SettingsDialog
(QWidget *parent =
nullptr
);
27
~SettingsDialog
()
override
;
28
bool
isTabBarAlwaysVisible()
const
;
29
void
setTabBarAlwaysVisible(
bool
value);
30
OptionCategoryModel
*categoryModel();
31
OptionCategory
*category(
int
categoryIndex)
const
;
32
OptionPage
*page(
int
categoryIndex,
int
pageIndex)
const
;
33
void
showCategory(
OptionCategory
*category);
34
void
setSingleCategory(
OptionCategory
*singleCategory);
35
QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner)
const
;
36
void
setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner);
37
void
addHeadingWidget(QWidget *widget);
38
void
selectPage(
int
categoryIndex,
int
pageIndex);
39
40
public
Q_SLOTS:
41
bool
apply();
42
void
reset();
43
44
Q_SIGNALS:
45
void
applied
();
46
void
resetted
();
47
48
protected
:
49
void
showEvent(QShowEvent *event)
override
;
50
51
private
Q_SLOTS:
52
void
currentCategoryChanged(
const
QModelIndex &index);
53
void
updateTabWidget();
54
55
private
:
56
std::unique_ptr<Ui::SettingsDialog> m_ui;
57
OptionCategoryModel
*m_categoryModel;
58
OptionCategoryFilterModel
*m_categoryFilterModel;
59
OptionCategory
*m_currentCategory;
60
bool
m_tabBarAlwaysVisible;
61
};
62
70
inline
bool
SettingsDialog::isTabBarAlwaysVisible
()
const
71
{
72
return
m_tabBarAlwaysVisible;
73
}
74
79
inline
OptionCategoryModel
*
SettingsDialog::categoryModel
()
80
{
81
return
m_categoryModel;
82
}
83
}
// namespace QtUtilities
84
85
#endif
// DIALOGS_SETTINGSDIALOG_H
QtUtilities::OptionCategoryFilterModel
The OptionCategoryFilterModel class is used by SettingsDialog to filter option categories.
Definition:
optioncategoryfiltermodel.h:8
QtUtilities::OptionCategoryModel
The OptionCategoryModel class is used by SettingsDialog to store and display option categories.
Definition:
optioncategorymodel.h:14
QtUtilities::OptionCategory
The OptionCategory class wraps associated option pages.
Definition:
optioncategory.h:18
QtUtilities::OptionPage
The OptionPage class is the base class for SettingsDialog pages.
Definition:
optionpage.h:33
QtUtilities::SettingsDialog
The SettingsDialog class provides a framework for creating settings dialogs with different categories...
Definition:
settingsdialog.h:21
QtUtilities::SettingsDialog::categoryModel
OptionCategoryModel * categoryModel()
Returns the category model used by the settings dialog to manage the categories.
Definition:
settingsdialog.h:79
QtUtilities::SettingsDialog::applied
void applied()
QtUtilities::SettingsDialog::resetted
void resetted()
QtUtilities::SettingsDialog::isTabBarAlwaysVisible
bool isTabBarAlwaysVisible() const
Returns whether the tab bar is always visible.
Definition:
settingsdialog.h:70
QT_UTILITIES_EXPORT
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QtUtilities
!
Definition:
trylocker.h:8
Generated on Tue Oct 4 2022 10:38:10 for Qt Utilities by
1.9.3