OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ToolButton.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12// Qt header
13#include <QtWidgets/qtoolbutton.h>
14
15namespace ot {
16
17 class Action;
18
19 class OT_WIDGETS_API_EXPORT ToolButton : public QToolButton, public QWidgetInterface {
20 Q_OBJECT
22 public:
23 ToolButton();
24 ToolButton(const QString& _text);
25 ToolButton(const QIcon& _icon, const QString& _text);
26
27 virtual ~ToolButton();
28
29 // #######################################################################################################
30
31 // Base class functions
32
34 virtual QWidget* getQWidget(void) override { return this; };
35 virtual const QWidget* getQWidget(void) const override { return this; };
36
37 // #######################################################################################################
38
39 private:
41 void ini(void);
42
43 Action* m_action;
44 };
45}
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 Action.h:17
Definition QWidgetInterface.h:18
Definition ToolButton.h:19
virtual const QWidget * getQWidget(void) const override
Definition ToolButton.h:35
virtual QWidget * getQWidget(void) override
Will return the widgets widget to display it.
Definition ToolButton.h:34
Definition Connector.h:8