AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ExclusiveButtonGroup.h
gehe zur Dokumentation dieser Datei
1 
10 #pragma once
11 
12 #include <QObject>
13 #include <QVector>
14 
15 class QAbstractButton;
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24 
25  public:
26  ExclusiveButtonGroup(QObject* pParent = nullptr);
27  virtual ~ExclusiveButtonGroup() override;
28 
29  const QVector<QAbstractButton*>& getButtons() const
30  {
31  return mButtons;
32  }
33 
34 
35  void addButton(QAbstractButton* pButton);
36  void removeButton(QAbstractButton* pButton);
37 
38  virtual bool eventFilter(QObject* pWatched, QEvent* pEvent) override;
39 
40  Q_SIGNALS:
41  void buttonClicked(QAbstractButton* pButton);
42  void buttonPressed(QAbstractButton* pButton);
43  void buttonReleased(QAbstractButton* pButton);
44  void buttonToggled(QAbstractButton* pButton, bool pChecked);
45 
46  private Q_SLOTS:
47  void onButtonClicked(bool pChecked);
48  void onButtonPressed();
49  void onButtonReleased();
50  void onButtonToggled(bool pChecked);
51 
52  private:
53  QVector<QAbstractButton*> mButtons;
54 };
55 
56 } /* namespace governikus */
virtual bool eventFilter(QObject *pWatched, QEvent *pEvent) override
Definition: ExclusiveButtonGroup.cpp:53
ExclusiveButtonGroup(QObject *pParent=nullptr)
Definition: ExclusiveButtonGroup.cpp:12
void buttonClicked(QAbstractButton *pButton)
void buttonToggled(QAbstractButton *pButton, bool pChecked)
const QVector< QAbstractButton * > & getButtons() const
Definition: ExclusiveButtonGroup.h:29
virtual ~ExclusiveButtonGroup() override
Definition: ExclusiveButtonGroup.cpp:19
Definition: ExclusiveButtonGroup.h:20
void buttonReleased(QAbstractButton *pButton)
void removeButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:37
void buttonPressed(QAbstractButton *pButton)
void addButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:24