OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ComboButton.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12class QMenu;
13class QAction;
14
15namespace ot {
16
17
19 Q_OBJECT
21 public:
22 ComboButton(QWidget* _parent = (QWidget*)nullptr);
23 ComboButton(const QString& _text, QWidget* _parent = (QWidget*)nullptr);
24 ComboButton(const QString& _text, const QStringList& _items, QWidget* _parent = (QWidget*)nullptr);
25 virtual ~ComboButton();
26
27 virtual void mousePressEvent(QMouseEvent* _event) override;
28
29 void setItems(const QStringList& _items);
30
31 Q_SIGNALS:
32 void textChanged(void);
33
34 private Q_SLOTS:
35 void slotActionTriggered(QAction* _action);
36
37 private:
38 void ini(void);
39
40 QMenu* m_menu;
41 };
42
43}
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 ComboButton.h:18
void textChanged(void)
Definition PushButton.h:17
Definition Connector.h:8