diff --git a/src/actions/toggleboolaction.h b/src/actions/toggleboolaction.h index 1dc5f88..4f44292 100644 --- a/src/actions/toggleboolaction.h +++ b/src/actions/toggleboolaction.h @@ -3,16 +3,19 @@ // local includes #include "actioninterface.h" #include "accessorinterface.h" +#include "errorhandlerinterface.h" namespace espgui { class ToggleBoolAction : public virtual ActionInterface, - public virtual AccessorInterface + public virtual AccessorInterface, + public virtual ErrorHandlerInterface { public: void triggered() override { - setValue(!getValue()); + if (auto result = setValue(!getValue()); !result) + errorOccured(std::move(result).error()); } }; } // namespace espgui