QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbonpage.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include "ribbongroup.h"
9#include <QPushButton>
10#include <QScopedPointer>
11#include <QWheelEvent>
12#include <QWidget>
13
14class QHBoxLayout;
15class QWheelEvent;
16
18
19class RibbonPageProxyPrivate;
20class RibbonPagePrivate;
21class RibbonBar;
22class RibbonBarPrivate;
23
29class QX_RIBBON_EXPORT RibbonPage : public QWidget
30{
31 Q_OBJECT
32 Q_PROPERTY(bool isCanCustomize READ isCanCustomize WRITE setCanCustomize)
33 Q_PROPERTY(QString pageName READ pageName WRITE setPageName)
34public:
35 explicit RibbonPage(QWidget *parent = Q_NULLPTR);
36 explicit RibbonPage(const QString &name, QWidget *parent = Q_NULLPTR);
37 ~RibbonPage() Q_DECL_OVERRIDE;
38
39 RibbonBar *ribbonBar() const;
40
41 // equal to windowTitle and setWindowTitle
42 QString pageName() const;
43 void setPageName(const QString &title);
44 QString title() const;
45
46 RibbonGroup::GroupLayoutMode groupLayoutMode() const;
47
48 RibbonGroup *addGroup(const QString &title);
49 void addGroup(RibbonGroup *group);
50 RibbonGroup *insertGroup(int index, const QString &title);
51
52 RibbonGroup *group(int index) const;
53 RibbonGroup *groupByName(const QString &title) const;
54 RibbonGroup *groupByObjectName(const QString &objname) const;
55
56 int groupIndex(RibbonGroup *group) const;
57
58 void moveGroup(int from, int to);
59
60 bool takeGroup(RibbonGroup *group);
61
62 bool removeGroup(RibbonGroup *group);
63 bool removeGroup(int index);
64 void clearGroups();
65
66 int groupCount() const;
67 QList<RibbonGroup *> groupList() const;
68 QList<RibbonGroup *> groups() const;
69
70 void setBackgroundBrush(const QBrush &brush);
71
72 QSize sizeHint() const Q_DECL_OVERRIDE;
73
74 bool isPageContext() const;
75
76 bool isCanCustomize() const;
77 void setCanCustomize(bool b);
78
79 void updateItemGeometry();
80public Q_SLOTS:
81 void setTitle(const QString &title);
82protected:
83 void setGroupLayoutMode(RibbonGroup::GroupLayoutMode m);
84 void markIsPageContext(bool isPageContext = true);
85protected:
86 bool event(QEvent *e) Q_DECL_OVERRIDE;
87 void resizeEvent(QResizeEvent *e) Q_DECL_OVERRIDE;
88 void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE;
89private:
90 void setRibbonBar(RibbonBar *bar);
91private:
93 friend class RibbonBar;
94 friend class RibbonBarPrivate;
95 friend class RibbonPageContext;
96};
97
RibbonBar 继承 QMenuBar, 在 RibbonWindow 中直接替换了原来的 QMenuBar
Definition ribbonbar.h:99
group 用于对 ribbon 页窗口中的控件进行分组
Definition ribbongroup.h:29
管理上下文标签的类
一项 ribbon tab 页
Definition ribbonpage.h:30
#define QX_DECLARE_PRIVATE(Class)
#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
const char * name
Definition qxtheme.cpp:25