ToggleBoolAction now has a errorOccured()

This commit is contained in:
2021-12-30 00:32:21 +01:00
parent c5933152e1
commit 8914f2cc3b

View File

@ -3,16 +3,19 @@
// local includes // local includes
#include "actioninterface.h" #include "actioninterface.h"
#include "accessorinterface.h" #include "accessorinterface.h"
#include "errorhandlerinterface.h"
namespace espgui { namespace espgui {
class ToggleBoolAction : class ToggleBoolAction :
public virtual ActionInterface, public virtual ActionInterface,
public virtual AccessorInterface<bool> public virtual AccessorInterface<bool>,
public virtual ErrorHandlerInterface
{ {
public: public:
void triggered() override void triggered() override
{ {
setValue(!getValue()); if (auto result = setValue(!getValue()); !result)
errorOccured(std::move(result).error());
} }
}; };
} // namespace espgui } // namespace espgui