SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonContextCategory.h
1#ifndef SARIBBONCONTEXTCATEGORY_H
2#define SARIBBONCONTEXTCATEGORY_H
3#include "SARibbonGlobal.h"
4#include "SARibbonCategory.h"
5#include <QWidget>
6
10class SA_RIBBON_EXPORT SARibbonContextCategory : public QObject
11{
12 Q_OBJECT
13 SA_RIBBON_DECLARE_PRIVATE(SARibbonContextCategory)
14public:
15 explicit SARibbonContextCategory(QWidget* parent = nullptr);
17 // 上下文目录添加下属目录
18 SARibbonCategory* addCategoryPage(const QString& title);
19 void addCategoryPage(SARibbonCategory* category);
20 // 获取上下文标签下管理的标签个数
21 int categoryCount() const;
22
23 // 设置id
24 void setId(const QVariant& id);
25 QVariant id() const;
26
27 // 设置上下文颜色
28 void setContextColor(const QColor color);
29 QColor contextColor() const;
30
31 // 上下文标签的内容
32 QString contextTitle() const;
33 void setContextTitle(const QString& contextTitle);
34
35 // 获取对应的tab页
36 SARibbonCategory* categoryPage(int index);
37
38 // 获取所有的SARibbonCategory*
39 QList< SARibbonCategory* > categoryList() const;
40
41 // 移除category
42 bool takeCategory(SARibbonCategory* category);
43
44 // 判断上下文是否维护了此SARibbonCategory
45 bool isHaveCategory(SARibbonCategory* category) const;
46public Q_SLOTS:
47 // hide contextCategory/隐藏上下文标签
48 void hide();
49
50 // show contextCategory/显示上下文标签
51 void show();
52Q_SIGNALS:
58
64
69 void contextTitleChanged(const QString& title);
70
76 void categoryTitleChanged(SARibbonCategory* category, const QString& title);
77private Q_SLOTS:
78 void onCategoryTitleChanged(const QString& title);
79
80protected:
81 // 获取父级窗口
82 QWidget* parentWidget() const;
83 virtual bool eventFilter(QObject* watched, QEvent* e) override;
84};
85
86#endif // SARIBBONCONTEXTCATEGORY_H
Ribbon控件中的分类选项卡页面(Category)
Definition SARibbonCategory.h:66
管理上下文标签的类
Definition SARibbonContextCategory.h:11
void categoryPageRemoved(SARibbonCategory *category)
标签从上下文移除
void categoryTitleChanged(SARibbonCategory *category, const QString &title)
上下文标签维护的标签页名字发生了改变
void categoryPageAdded(SARibbonCategory *category)
标签加入上下文
void contextTitleChanged(const QString &title)
上下文的标题发生改变