SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SAColorMenu.h
1#ifndef SACOLORMENU_H
2#define SACOLORMENU_H
3#include <QMenu>
4#include "SAColorWidgetsGlobal.h"
5class QWidgetAction;
12class SA_COLOR_WIDGETS_API SAColorMenu : public QMenu
13{
14 Q_OBJECT
15 SA_COLOR_WIDGETS_DECLARE_PRIVATE(SAColorMenu)
16public:
17 explicit SAColorMenu(QWidget* parent = nullptr);
18 explicit SAColorMenu(const QString& title, QWidget* parent = nullptr);
20 // 快速绑定colorbtn
21 void bindToColorToolButton(SAColorToolButton* btn);
22 // ThemeColorsPalette对应的action
23 QWidgetAction* themeColorsPaletteAction() const;
24 // CustomColorsWidget对应的action
25 QWidgetAction* getCustomColorsWidgetAction() const;
26 // 自定义颜色action
27 QAction* customColorAction() const;
28 // 获取ThemeColorsPalette
29 SAColorPaletteGridWidget* colorPaletteGridWidget() const;
30 // 获取自定义颜色grid
31 SAColorGridWidget* customColorsWidget() const;
32 // 构建无颜色action,默认无颜色action是没有的
33 void enableNoneColorAction(bool on = true);
34 // 获取None Color Action,注意,enableNoneColorAction(true),之后才不是nullptr
35 QAction* noneColorAction() const;
36public Q_SLOTS:
37 // 这是一个辅助槽函数,为了让用户自定义的其他action也能关联menu,可以调用此槽函数,实现selectedColor信号以及menu的隐藏
38 void emitSelectedColor(const QColor& c);
39Q_SIGNALS:
44 void selectedColor(const QColor& c);
45private Q_SLOTS:
46 void onCustomColorActionTriggered(bool on);
47 void onNoneColorActionTriggered(bool on);
48
49private:
50 void init(const QList< QColor >& themeCls);
51};
52
53#endif // SACOLORMENU_H
一个grid的Color布局
Definition SAColorGridWidget.h:20
标准颜色菜单
Definition SAColorMenu.h:13
void selectedColor(const QColor &c)
选择了颜色触发的信号
类似office的颜色选择窗口,有一排标准色,下面有一个颜色板,有3行浅色,有2行深色
Definition SAColorPaletteGridWidget.h:11
这是一个只显示颜色的toolbutton
Definition SAColorToolButton.h:41