DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAbstractSettingPage类 参考abstract

配置页面的基类,所有配置页面都继承此类 更多...

#include <DAAbstractSettingPage.h>

类 DA::DAAbstractSettingPage 继承关系图:
DA::DASettingPageCommon

信号

void settingChanged ()
 配置信息改变信号
 
void settingApplyed ()
 设置应用完成
 

Public 成员函数

 DAAbstractSettingPage (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
 
virtual void apply ()=0
 应用设置,用户点击设置窗口的应用按钮或者确定按钮,会触发apply接口,在此接口上,可以用于保存此配置页想要保存的信息
 
virtual QString getSettingPageTitle () const =0
 设置页的标题,此函数影响DASettingWidget的listwidget的显示
 
virtual QIcon getSettingPageIcon () const =0
 设置页的图标,此函数影响DASettingWidget的listwidget的显示
 

静态 Public 成员函数

static QString getConfigFileSavePath ()
 获取配置文件推荐保存的目录
 

详细描述

配置页面的基类,所有配置页面都继承此类

DASettingWidget管理所有的DAAbstractSettingPage

settingChanged 信号用于通知主窗口设置发生了变换,顶层设置窗口会把这个配置页标记为dirty如果没有发射settingChanged信号, 顶层的设置管理窗口在用户点确定或应用时不会调用此窗口的apply接口

settingApplyed 信号用于通知主窗口设置已经完成,顶层设置窗口会把这个配置页标记为clean,顶层的设置管理窗口在用户点确定或应用时不会调用此窗口的apply接口

注解
重载时务必调用DAAbstractSettingPage::setConfig(c);否则getConfig函数将不起作用

成员函数说明

◆ apply()

virtual void DA::DAAbstractSettingPage::apply ( )
pure virtual

应用设置,用户点击设置窗口的应用按钮或者确定按钮,会触发apply接口,在此接口上,可以用于保存此配置页想要保存的信息

注解
注意,页面ui的设置变更时要通过settingChanged 信号通知设置窗口,顶层设置窗口会把这个配置页标记为dirty 如果没有发射settingChanged 信号,顶层的设置管理窗口在用户点确定或应用时不会调用此窗口的apply接口

DA::DASettingPageCommon 内被实现.

◆ getConfigFileSavePath()

QString DA::DAAbstractSettingPage::getConfigFileSavePath ( )
static

获取配置文件推荐保存的目录

此函数会返回一个路径,这个路径正常情况必定存在,如果无法创建将会报错(qCritual)

此函数返回的是DADir::getConfigPath

返回
如果创建不成功会返回一个空的字符串

◆ getSettingPageIcon()

virtual QIcon DA::DAAbstractSettingPage::getSettingPageIcon ( ) const
pure virtual

设置页的图标,此函数影响DASettingWidget的listwidget的显示

返回

DA::DASettingPageCommon 内被实现.

◆ getSettingPageTitle()

virtual QString DA::DAAbstractSettingPage::getSettingPageTitle ( ) const
pure virtual

设置页的标题,此函数影响DASettingWidget的listwidget的显示

返回

DA::DASettingPageCommon 内被实现.

◆ settingChanged

void DA::DAAbstractSettingPage::settingChanged ( )
signal

配置信息改变信号

此信号只要配置页面有任何的改变都应该发出通知到配置窗口

注解
参数改变后一定要发射此信号,否则不会被感知到设置的改变

该类的文档由以下文件生成: