Nie ma w Twoim przykładzie błędu? Leci wyjątek przy wykonaniu zdarzenia.
Kod: Zaznacz cały
#include <supla/action_handler.h>
#define MOJA_AKCJA_1 1;
#define MOJA_AKCJA_2 2;
class MojaAkcja : public Supla::ActionHandler {
public:
void handleAction(int event, int action) {
if (action == MOJA_AKCJA_1) {
// zadania dla akcji 1
} else if (action == MOJA_AKCJA_2) {
// zadania dla akcji 2
}
}
};
// setup:
MojaAkcja egzekutor;
button->addAction(MOJA_AKCJA_1, egzekutor, ON_PRESS);
Kod: Zaznacz cały
public: MojaAkcja (){};
Kod: Zaznacz cały
MojaAkcja *egzekutor = new MojaAkcja;