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"
8class QXmlStreamWriter;
9
10
20class SA_RIBBON_EXPORT SARibbonCustomizeDialog : public QDialog
21{
22 Q_OBJECT
23public:
24 explicit SARibbonCustomizeDialog(SARibbonMainWindow *ribbonWindow, QWidget *p = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
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
52private:
53 void initConnection();
54
56};
57
58#endif // SARIBBONCUSTOMIZEDIALOG_H
用于管理SARibbon的所有Action
Definition SARibbonActionsManager.h:37
The SARibbonCustomizeDialogUi class
Definition SARibbonCustomizeDialog.cpp:10
SARibbonCustomizeWidget的对话框封装
Definition SARibbonCustomizeDialog.h:21
自定义界面窗口
Definition SARibbonCustomizeWidget.h:28
如果要使用SARibbonBar,必须使用此类代替QMainWindow
Definition SARibbonMainWindow.h:60