AusweisApp2
ExclusiveButtonGroup.h
gehe zur Dokumentation dieser Datei
1 
10 #pragma once
11 
12 #include <QAbstractButton>
13 #include <QObject>
14 #include <QVector>
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23 
24  public:
25  ExclusiveButtonGroup(QObject* pParent = nullptr);
26  virtual ~ExclusiveButtonGroup() override;
27 
28  const QVector<QAbstractButton*>& getButtons() const
29  {
30  return mButtons;
31  }
32 
33 
34  void addButton(QAbstractButton* pButton);
35  void removeButton(QAbstractButton* pButton);
36 
37  virtual bool eventFilter(QObject* pWatched, QEvent* pEvent) override;
38 
39  Q_SIGNALS:
40  void buttonClicked(QAbstractButton* pButton);
41  void buttonPressed(QAbstractButton* pButton);
42  void buttonReleased(QAbstractButton* pButton);
43  void buttonToggled(QAbstractButton* pButton, bool pChecked);
44 
45  private Q_SLOTS:
46  void onButtonClicked(bool pChecked);
47  void onButtonPressed();
48  void onButtonReleased();
49  void onButtonToggled(bool pChecked);
50 
51  private:
52  QVector<QAbstractButton*> mButtons;
53 };
54 
55 } // namespace governikus
const QVector< QAbstractButton * > & getButtons() const
Definition: ExclusiveButtonGroup.h:28
virtual bool eventFilter(QObject *pWatched, QEvent *pEvent) override
Definition: ExclusiveButtonGroup.cpp:52
ExclusiveButtonGroup(QObject *pParent=nullptr)
Definition: ExclusiveButtonGroup.cpp:11
void buttonClicked(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:219
void buttonToggled(QAbstractButton *pButton, bool pChecked)
Definition: moc_ExclusiveButtonGroup.cpp:240
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
virtual ~ExclusiveButtonGroup() override
Definition: ExclusiveButtonGroup.cpp:18
Definition: ExclusiveButtonGroup.h:19
void buttonReleased(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:233
void removeButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:36
void buttonPressed(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:226
void addButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:23