Qx v0.6
Qt Extensions Library
Loading...
Searching...
No Matches
qx-buttongroup.h
1#ifndef QX_BUTTONGROUP_H
2#define QX_BUTTONGROUP_H
3
4// Shared Lib Support
5#include "qx/widgets/qx_widgets_export.h"
6
7// Qt Includes
8#include <QButtonGroup>
9#include <QAbstractButton>
10
11namespace Qx
12{
13
14// Just adds a property and signal
15class QX_WIDGETS_EXPORT ButtonGroup : public QButtonGroup
16{
17 Q_OBJECT
18 Q_PROPERTY(QAbstractButton* checkedButton READ checkedButton NOTIFY checkedButtonChanged);
19//-Instance Members---------------------------------------------------------------------------------------------------
20private:
21 QAbstractButton* mCheckedButton;
22
23//-Constructor-------------------------------------------------------------------------------------------------------
24public:
25 explicit ButtonGroup(QObject* parent = nullptr);
26
27//-Instance Functions----------------------------------------------------------------------------------------------
28private:
29 void updateCheckedButton();
30
31public:
32 void addButton(QAbstractButton* button, int id = -1);
33 void removeButton(QAbstractButton* button);
34
35//-Signals & Slots----------------------------------------------------------------------------------------------------------
36signals:
37 void checkedButtonChanged(QAbstractButton* button);
38};
39
40}
41
42#endif // QX_BUTTONGROUP_H
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13