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
governikus::ExclusiveButtonGroup::eventFilter
virtual bool eventFilter(QObject *pWatched, QEvent *pEvent) override
Definition: ExclusiveButtonGroup.cpp:52
governikus::ExclusiveButtonGroup::buttonPressed
void buttonPressed(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:227
governikus::ExclusiveButtonGroup::~ExclusiveButtonGroup
virtual ~ExclusiveButtonGroup() override
Definition: ExclusiveButtonGroup.cpp:18
governikus::ExclusiveButtonGroup::buttonToggled
void buttonToggled(QAbstractButton *pButton, bool pChecked)
Definition: moc_ExclusiveButtonGroup.cpp:241
ExclusiveButtonGroup.h
governikus::ExclusiveButtonGroup::ExclusiveButtonGroup
ExclusiveButtonGroup(QObject *pParent=nullptr)
Definition: ExclusiveButtonGroup.cpp:11
governikus::ExclusiveButtonGroup::buttonReleased
void buttonReleased(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:234
governikus::ExclusiveButtonGroup
Definition: ExclusiveButtonGroup.h:21
governikus::ExclusiveButtonGroup::buttonClicked
void buttonClicked(QAbstractButton *pButton)
Definition: moc_ExclusiveButtonGroup.cpp:220
governikus::ExclusiveButtonGroup::addButton
void addButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:23
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ExclusiveButtonGroup::removeButton
void removeButton(QAbstractButton *pButton)
Definition: ExclusiveButtonGroup.cpp:36
governikus::ExclusiveButtonGroup::getButtons
const QVector< QAbstractButton * > & getButtons() const
Definition: ExclusiveButtonGroup.h:28