#ifndef LC_ACTIONGROUPMANAGER_H #define LC_ACTIONGROUPMANAGER_H #include #include #include class QActionGroup; class QAction; class QC_ApplicationWindow; class LC_ActionGroupManager : public QObject { Q_OBJECT public: explicit LC_ActionGroupManager(QC_ApplicationWindow* parent); QActionGroup* block; QActionGroup* circle; QActionGroup* curve; QActionGroup* edit; QActionGroup* ellipse; QActionGroup* file; QActionGroup* dimension; QActionGroup* info; QActionGroup* layer; QActionGroup* line; QActionGroup* modify; QActionGroup* options; QActionGroup* other; QActionGroup* polyline; QActionGroup* restriction; QActionGroup* select; QActionGroup* snap; QActionGroup* snap_extras; QActionGroup* view; QActionGroup* widgets; QList toolGroups(); QMap allGroups(); void sortGroupsByName(QList& list); public slots: void toggleExclusiveSnapMode(bool state); void toggleTools(bool state); private: QList snap_memory; }; #endif // LC_ACTIONGROUPMANAGER_H