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