#ifndef SCIQLOP_ACTIONSGUICONTROLLER_H #define SCIQLOP_ACTIONSGUICONTROLLER_H #include #include #include class ActionsGuiController { public: ActionsGuiController(); std::shared_ptr addSectionZoneAction(const QString &name, SelectionZoneAction::ExecuteFunction function); std::shared_ptr addSectionZoneAction(const QStringList &subMenuList, const QString &name, SelectionZoneAction::ExecuteFunction function); QVector > selectionZoneActions() const; private: class ActionsGuiControllerPrivate; spimpl::unique_impl_ptr impl; }; #endif // SCIQLOP_ACTIONSGUICONTROLLER_H