Qt Utilities
6.12.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
Loading...
Searching...
No Matches
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
bool
event(QEvent *event)
override
;
50
void
showEvent(QShowEvent *event)
override
;
51
52
private
Q_SLOTS:
53
void
currentCategoryChanged(
const
QModelIndex &index);
54
void
updateTabWidget();
55
56
private
:
57
std::unique_ptr<Ui::SettingsDialog> m_ui;
58
OptionCategoryModel
*m_categoryModel;
59
OptionCategoryFilterModel
*m_categoryFilterModel;
60
OptionCategory
*m_currentCategory;
61
bool
m_tabBarAlwaysVisible;
62
};
63
71
inline
bool
SettingsDialog::isTabBarAlwaysVisible
()
const
72
{
73
return
m_tabBarAlwaysVisible;
74
}
75
80
inline
OptionCategoryModel
*
SettingsDialog::categoryModel
()
81
{
82
return
m_categoryModel;
83
}
84
}
// namespace QtUtilities
85
86
#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:80
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:71
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 Apr 4 2023 19:35:30 for Qt Utilities by
1.9.6