Nie ma w Twoim przykładzie błędu? Leci wyjątek przy wykonaniu zdarzenia.
Code: Select all
#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);
Code: Select all
public: MojaAkcja (){};
Code: Select all
MojaAkcja *egzekutor = new MojaAkcja;