DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DASettingPageCommon.h
1#ifndef DASETTINGPAGECOMMON_H
2#define DASETTINGPAGECOMMON_H
3#include "DAAbstractSettingPage.h"
4#include <QWidget>
5#include "DAGuiAPI.h"
6#include <QButtonGroup>
7#include "SARibbonBar.h"
8namespace Ui
9{
10class DASettingPageCommon;
11}
12
13namespace DA
14{
15class DAAppConfig;
16class AppMainWindow;
17
19{
20 Q_OBJECT
21
22public:
23 explicit DASettingPageCommon(QWidget* parent = nullptr);
25 // 应用设置
26 virtual void apply() override;
27 // 设置页的标题,此函数影响DASettingWidget的listwidget的显示
28 virtual QString getSettingPageTitle() const override;
29 // 设置页的图标,此函数影响DASettingWidget的listwidget的显示
30 virtual QIcon getSettingPageIcon() const override;
31 // 设置配置
32 bool setAppConfig(DAAppConfig* p);
33private slots:
34 void onButtonGroupRibbonStyleClicked(int id);
35 // 日志数量改变
36 void onSpinBoxDisplayLogsNumValueChanged(int v);
37 // 程序在退出时是否保存ui的状态
38 void onCheckBoxSaveUIStateStateChanged(int state);
39 // 清除状态按钮点击
40 void onToolButtonClearSaveStateClicked();
41
42private:
43 Ui::DASettingPageCommon* ui;
44 DAAppConfig* mAppConfig { nullptr };
45 QPixmap mPixmapRibbonStandard;
46 QPixmap mPixmapRibbonStandard2Row;
47 QPixmap mPixmapRibbonLite;
48 QPixmap mPixmapRibbonLite2Row;
49 QButtonGroup mButtonGroupRibbonStyle;
50 SARibbonBar::RibbonStyles mOldRibbonStyle { SARibbonBar::RibbonStyleCompactTwoRow };
51 SARibbonBar::RibbonStyles mNewRibbonStyle { SARibbonBar::RibbonStyleCompactTwoRow };
52};
53}
54#endif // DASETTINGPAGECOMMON_H
配置页面的基类,所有配置页面都继承此类
Definition DAAbstractSettingPage.h:22
此类为本程序的设置类
Definition DAAppConfig.h:27
Definition DASettingPageCommon.h:19
virtual QIcon getSettingPageIcon() const override
设置页的图标,此函数影响DASettingWidget的listwidget的显示
Definition DASettingPageCommon.cpp:70
virtual QString getSettingPageTitle() const override
设置页的标题,此函数影响DASettingWidget的listwidget的显示
Definition DASettingPageCommon.cpp:65
virtual void apply() override
应用设置,用户点击设置窗口的应用按钮或者确定按钮,会触发apply接口,在此接口上,可以用于保存此配置页想要保存的信息
Definition DASettingPageCommon.cpp:49
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44