OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
Painter2DEditButton.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12// Qt header
13#include <QtCore/qobject.h>
14
15namespace ot{
16
17 class Painter2D;
18 class PushButton;
19 class Painter2DPreview;
20
22 Q_OBJECT
24 public:
27 Painter2DEditButton(Painter2D* _painter = (Painter2D*)nullptr);
30 Painter2DEditButton(const Painter2D* _painter);
31 virtual ~Painter2DEditButton();
32
33 virtual bool eventFilter(QObject* _obj, QEvent* _event) override;
34
35 virtual QWidget* getQWidget(void) override { return m_rootWidget; };
36 PushButton* getButton(void) const { return m_btn; };
37
38 void setPainter(Painter2D* _painter);
39 void setPainter(const Painter2D* _painter);
40 const Painter2D* getPainter(void) { return m_painter; };
41
42 Q_SIGNALS:
43 void painter2DChanged(void);
44
45 private Q_SLOTS:
46 void slotClicked(void);
47
48 private:
49 QWidget* m_rootWidget;
50 Painter2D* m_painter;
51 PushButton* m_btn;
52 QString m_btnTip;
53 QString m_btnText;
54 Painter2DPreview* m_preview;
55
56 void ini(void);
57 void updateText(void);
58 };
59}
60
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition Painter2DEditButton.h:21
virtual QWidget * getQWidget(void) override
Returns a pointer to the root widget of this object.
Definition Painter2DEditButton.h:35
const Painter2D * getPainter(void)
Definition Painter2DEditButton.h:40
PushButton * getButton(void) const
Definition Painter2DEditButton.h:36
Definition Painter2D.h:17
Definition Painter2DPreview.h:21
Definition PushButton.h:17
Definition QWidgetInterface.h:18
Definition Connector.h:8