QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribboncustomizedialog.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include <QDialog>
9
10class QXmlStreamWriter;
11class QXmlStreamReader;
12
14
15class RibbonActionsManager;
16class RibbonCustomizeDialogUi;
17class RibbonBar;
18
30{
31 Q_OBJECT
32public:
33 RibbonCustomizeDialog(RibbonBar *ribbonBar, QWidget *p = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags());
34
35 // 设置action管理器
36 void setupActionsManager(RibbonActionsManager *mgr);
37
38 // 应用所有的设定
39 bool apply();
40
41 // 清除所有动作
42 void clear();
43
44 // 转换为xml
45 bool toXml(QXmlStreamWriter *xml) const;
46 bool toXml(const QString &xmlpath) const;
47
48 // 从xml中加载QList<RibbonCustomizeData>,对于基于配置文件的设置,对话框显示前建议调用此函数,保证叠加设置的正确记录
49 void fromXml(QXmlStreamReader *xml);
50 void fromXml(const QString &xmlpath);
51protected:
52 void showEvent(QShowEvent *e) override;
53private:
54 RibbonCustomizeDialogUi *ui;
55};
56
71bool QX_RIBBON_EXPORT QxRibbonCustomizeApplyFromXmlFile(const QString &filePath, RibbonBar *bar,
73
用于管理 Ribbon 的所有 Action
RibbonBar 继承 QMenuBar, 在 RibbonWindow 中直接替换了原来的 QMenuBar
Definition ribbonbar.h:99
RibbonCustomizeWidget 的对话框封装
bool QxRibbonCustomizeApplyFromXmlFile(const QString &filePath, RibbonBar *bar, RibbonActionsManager *mgr)
直接加载xml自定义ribbon配置文件用于ribbon的自定义显示
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_EXPORT
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE