--- a/ui/qt/toolkit.h Sun Mar 30 12:00:26 2025 +0200 +++ b/ui/qt/toolkit.h Sun Mar 30 12:51:28 2025 +0200 @@ -49,12 +49,12 @@ public: UiVar *var; - void *customdata1 = NULL; - void *customdata2 = NULL; + void *customdata1 = nullptr; + void *customdata2 = nullptr; int customvalue1 = 0; int customvalue2 = 0; - ui_prepare_event_func prepare_event = NULL; + ui_prepare_event_func prepare_event = nullptr; UiEventWrapper(UiObject *obj, ui_callback f, void *userdata); @@ -63,6 +63,10 @@ void destroy(); }; +class UiAction; + +typedef void (*ui_prepare_action_event_func)(UiEvent *event, UiAction *action); + class UiAction : public QAction { Q_OBJECT @@ -73,6 +77,12 @@ public: UiVar *var; + ui_prepare_action_event_func prepare_event = nullptr; + void *customdata1 = nullptr; + void *customdata2 = nullptr; + int customvalue1 = 0; + int customvalue2 = 0; + UiAction(UiObject *obj, QString &label, ui_callback f, void *userdata); ~UiAction(); @@ -80,6 +90,7 @@ void trigger(); }; +void ui_action_enable(UiAction *action, int enable); #endif /* TOOLKIT_H */