DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DABrushEditWidget.h
1#ifndef DABRUSHEDITWIDGET_H
2#define DABRUSHEDITWIDGET_H
3#include "DACommonWidgetsAPI.h"
4#include <QWidget>
5#include <QBrush>
6class SAColorMenu;
7namespace Ui
8{
9class DABrushEditWidget;
10}
11
12namespace DA
13{
17class DACOMMONWIDGETS_API DABrushEditWidget : public QWidget
18{
19 Q_OBJECT
20
21public:
22 explicit DABrushEditWidget(QWidget* parent = nullptr);
24 // 获取当前画刷
25 QBrush getCurrentBrush() const;
26 // 是否在样式上显示文字
27 void setStyleTextVisible(bool on);
28 bool isStyleTextVisible() const;
29 // 获取当前的画刷类型
30 Qt::BrushStyle getCurrentBrushStyle() const;
31 // 获取当前画刷的颜色
32 QColor getCurrentBrushColor() const;
33public slots:
34 // 设置画刷,设置画刷会触发brushChanged信号
35 void setCurrentBrush(const QBrush& b);
36 // 设置当前画刷样式
37 void setCurrentBrushStyle(Qt::BrushStyle s);
38signals:
43 void brushChanged(const QBrush& b);
44private slots:
45 void onColorChanged(const QColor& c);
46 void onBrushStyleChanged(Qt::BrushStyle s);
47
48private:
49 Ui::DABrushEditWidget* ui;
50 QBrush mBrush;
51 SAColorMenu* mColorMenu { nullptr };
52};
53}
54
55#endif // DABRUSHEDITWIDGET_H
画刷编辑窗口
Definition DABrushEditWidget.h:18
void brushChanged(const QBrush &b)
画刷发生改变
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44