DAWorkbench
0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DASettingWidget.h
1
#ifndef DASETTINGWIDGET_H
2
#define DASETTINGWIDGET_H
3
4
#include <QWidget>
5
#include <QSet>
6
#include "DACommonWidgetsAPI.h"
7
namespace
Ui
8
{
9
class
DASettingWidget;
10
}
11
12
namespace
DA
13
{
14
class
DAAbstractSettingPage;
15
19
class
DACOMMONWIDGETS_API
DASettingWidget
:
public
QWidget
20
{
21
Q_OBJECT
22
23
public
:
24
explicit
DASettingWidget
(QWidget* parent =
nullptr
);
25
~DASettingWidget
();
26
//获取页面的数量
27
int
count()
const
;
28
//添加一个设置页面
29
void
addPage(
DAAbstractSettingPage
* page);
30
//获取改变的页面
31
QList< DAAbstractSettingPage* > getChanggedPages()
const
;
32
public
slots:
33
//设置页面
34
void
setPage(
int
index);
35
//应用所有的改变
36
void
applyAll();
37
//应用改变
38
void
applyChanged();
39
private
slots:
40
//页面配置改变
41
void
onPageSettingChanged();
42
signals:
48
void
settingChanged
();
52
void
settingApplyed
();
53
54
private
:
55
Ui::DASettingWidget* ui;
56
QSet< DAAbstractSettingPage* > mChangedPages;
57
};
58
}
59
#endif
// DASETTINGWIDGET_H
DA::DAAbstractSettingPage
配置页面的基类,所有配置页面都继承此类
Definition
DAAbstractSettingPage.h:22
DA::DASettingWidget
一个基于列表索引的设置页面
Definition
DASettingWidget.h:20
DA::DASettingWidget::settingChanged
void settingChanged()
配置信息改变信号
DA::DASettingWidget::settingApplyed
void settingApplyed()
设置应用的信号
DA
序列化类都是带异常的,使用中需要处理异常
Definition
AppMainWindow.cpp:44
src
DACommonWidgets
DASettingWidget.h
制作者
1.9.8