#ifndef COUNTERBUTTON_H #define COUNTERBUTTON_H #include class CounterButton : public QPushButton // von QPushButton ableiten -> indirekt von QObject abgeleitet { Q_OBJECT // Kein Semikolon! public: CounterButton(); // Konstruktor der den Counter und Text auf 0 setzt private: unsigned int counter; // Zählt wie oft Button gedrückt wurde QString pattern; // Muster zum Setzen des Textes void adjustText(); // Passt den Text an den Counter an private slots: void incrementCounter(); // Erhöht den Counter und löst wenn nötig das Signal aus signals: void tenTimesClicked(); // Wird ausgelöst, wenn der Button 10 mal gedrückt wurde void textChanged( const QString& text ); // Wird ausgelöst, wenn der Text des Buttons geändert wurde }; #endif // COUNTERBUTTON_H