QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbongroup_p.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include "ribbongroup.h"
9
10#include <QToolButton>
11
13
14class RibbonButton;
15class RibbonGroupItem;
16class RibbonGroupLayout;
17
24class RibbonGroupOptionButton : public QToolButton
25{
26 Q_OBJECT
27public:
28 explicit RibbonGroupOptionButton(QWidget *parent = Q_NULLPTR);
29 // 有别于setDefaultAction 此函数只关联action的响应,而不设置text,icon等
30 void connectAction(QAction *action);
31};
32
34{
36public:
38
39 void init();
40 void resetLargeToolButtonStyle();
41
42 // 返回最后一个添加的action对应的button,前提是最后一个是toolbutton,否则返回Q_NULLPTR
43 RibbonButton *lastAddedButton();
44 // RibbonGroup的友元类RibbonCustommizeWidget会通过该接口获取所有item
45 const QList<RibbonGroupItem *> &ribbonGroupItems() const;
46public:
50 static int s_groupTitleHeight;
51 static bool s_titleVisible;
53};
54
55/* RibbonSeparator */
56class RibbonSeparator : public QWidget
57{
58 Q_OBJECT
59public:
60 RibbonSeparator(int height, QWidget *parent = Q_NULLPTR);
61 RibbonSeparator(QWidget *parent = Q_NULLPTR);
62
63 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
64 void setTopBottomMargins(int top, int bottom);
65protected:
66 void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
67private:
68 int m_topMargin;
69 int m_bottomMargin;
70};
71
Ribbon 界面适用的 toolButton
针对 RibbonGroup 的布局
Group右下角的操作按钮
RibbonGroupOptionButton * m_optionActionButton
static int s_groupTitleHeight
group标题栏的全局高度,默认为21
bool m_isCanCustomize
记录是否可自定义
RibbonGroup::GroupLayoutMode m_groupLayoutMode
group的布局模式,默认为3行模式ThreeRowMode
RibbonGroupLayout * m_layout
group 用于对 ribbon 页窗口中的控件进行分组
Definition ribbongroup.h:29
#define QX_DECLARE_PUBLIC(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE