SARibbon
2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonCustomizeDialog.h
1
#ifndef SARIBBONCUSTOMIZEDIALOG_H
2
#define SARIBBONCUSTOMIZEDIALOG_H
3
#include "SARibbonGlobal.h"
4
#include <QDialog>
5
#include "SARibbonCustomizeWidget.h"
6
class
SARibbonActionsManager
;
7
class
SARibbonCustomizeDialogUi
;
8
class
QXmlStreamWriter;
9
10
20
class
SA_RIBBON_EXPORT
SARibbonCustomizeDialog
:
public
QDialog
21
{
22
Q_OBJECT
23
public
:
24
explicit
SARibbonCustomizeDialog
(
SARibbonMainWindow
*ribbonWindow, QWidget *p =
nullptr
, Qt::WindowFlags f = Qt::WindowFlags());
25
~SARibbonCustomizeDialog
();
26
//设置action管理器
27
void
setupActionsManager(
SARibbonActionsManager
*mgr);
28
29
//判断用户是否有要存储的内容,对应save动作
30
bool
isApplied()
const
;
31
32
//判断用户是否有改动内容,对应apply动作
33
bool
isCached()
const
;
34
35
//应用所有的设定
36
bool
applys();
37
38
//清除所有动作
39
void
clear();
40
41
//转换为xml
42
bool
toXml(QXmlStreamWriter *xml)
const
;
43
bool
toXml(
const
QString& xmlpath)
const
;
44
45
//从xml中加载QList<SARibbonCustomizeData>,对于基于配置文件的设置,对话框显示前建议调用此函数,保证叠加设置的正确记录
46
void
fromXml(QXmlStreamReader *xml);
47
void
fromXml(
const
QString& xmlpath);
48
49
//返回SARibbonCustomizeWidget窗口指针
50
SARibbonCustomizeWidget
*customizeWidget()
const
;
51
52
private
:
53
void
initConnection();
54
55
SARibbonCustomizeDialogUi
*ui;
56
};
57
58
#endif
// SARIBBONCUSTOMIZEDIALOG_H
SARibbonActionsManager
用于管理SARibbon的所有Action
Definition
SARibbonActionsManager.h:37
SARibbonCustomizeDialogUi
The SARibbonCustomizeDialogUi class
Definition
SARibbonCustomizeDialog.cpp:10
SARibbonCustomizeDialog
SARibbonCustomizeWidget的对话框封装
Definition
SARibbonCustomizeDialog.h:21
SARibbonCustomizeWidget
自定义界面窗口
Definition
SARibbonCustomizeWidget.h:28
SARibbonMainWindow
如果要使用SARibbonBar,必须使用此类代替QMainWindow
Definition
SARibbonMainWindow.h:60
src
SARibbonBar
SARibbonCustomizeDialog.h
制作者
1.9.8