//---------------------------------------------------------------------------- // $Id: QtRpl/RplBlockMenus.hpp 2017/07/23 11:03:09 philw $ // QMenus and menu QActions for RplBlockDlg and RplViewerDlg // // This class defines the menus (QMenus) and menu items (QActions) which // had been defined in the RplBlockDlg's Qt Designer UI file: // RplBlockDlgWidgets.ui, with C++ lifted from the Qt 5.5.1 uic compiler's // generated code: qt/ui_RplBlockDlgWidgets.h (not in source control). // // Those QMenus and QActions are being moved to this C++ code to support // requirements for the new RPL Viewer for RiverWare 7.2. That dialog // needs to dynamically install a RPL Block's or RPL Function's menu when // a different Block or Function tab is selected. //---------------------------------------------------------------------------- #pragma once #ifndef RplBlockMenusINCLUDED #define RplBlockMenusINCLUDED #include "LoadSaveMgr.hpp" // for LoadSaveMgr::FileItemMenu #include // for Qt tr macro. #include class QWidget; class QMenu; class QAction; class RplBlockMenus { Q_DECLARE_TR_FUNCTIONS (RplBlockMenus); private: const bool _forViewer; public: RplBlockMenus (QWidget* widParent, bool forViewer); ~RplBlockMenus(); // Return list of QMenus to be installed into a QMainWindow's QMenuBar. QList topMenuList() const; private: void buildMenusAndActions (QWidget* widParent); public: // ******************************* // *** RplBlock Menu Handles *** // ******************************* // Top-Level Menus QMenu* _fileMenu; QMenu* _editMenu; QMenu* _ruleMenu; QMenu* _viewMenu; // Submenus LoadSaveMgr::FileItemMenu* _reopenSetMenu; LoadSaveMgr::FileItemMenu* _reopenGlobFuncSetMenu; QMenu* _addObjectiveMenu; QMenu* _softConstraintMenu; QMenu* _extDocMenu; // ********************************* // *** RplBlock Action Handles *** // ********************************* QAction* _newSetAction; // File Menu QAction* _openSetAction; QAction* _newGlobFuncSetAction; QAction* _openGlobFuncSetAction; QAction* _saveSetAction; QAction* _saveSetAsAction; QAction* _printRplSetAction; QAction* _closeAction; QAction* _cutAction; // Edit Menu QAction* _copyAction; QAction* _pasteAction; QAction* _deleteAction; QAction* _clearAction; QAction* _enableAction; QAction* _insertAction; QAction* _appendAction; QAction* _undoAction; QAction* _redoAction; QAction* _searchReplaceAction; QAction* _refreshAction; QAction* _addConstraintAction; // Rule Menu QAction* _addFreezeAction; QAction* _addRewardTableAction; QAction* _addAssignmentAction; QAction* _addPrintAction; QAction* _addForEachAction; QAction* _addWithStmtAction; QAction* _addIfAction; QAction* _addIfElseAction; QAction* _addElseIfBranchAction; QAction* _addElseBranchAction; QAction* _addStopRunAction; QAction* _addWarningAction; QAction* _addExecScriptAction; QAction* _addPreDmiAction; QAction* _addPostDmiAction; QAction* _breakBeforeExecAction; QAction* _breakAfterExecAction; QAction* _checkValidityAction; QAction* _paletteAction; QAction* _displaySettingsAction; QAction* _setAnalysisAction; QAction* _compareSetAction; QAction* _setEditorAction; QAction* _openDebuggerDlgAction; QAction* _closeAllEditorsAction; QAction* _stopOnNaNAction; QAction* _addObjectiveMaxAction; QAction* _addObjectiveMinAction; QAction* _addSummationAction; QAction* _addMaximinRepeatAction; QAction* _addMaximinSingleAction; QAction* _showConstraintAction; // View Menu QAction* _showDescriptionAction; QAction* _showNotesAction; QAction* _showCommentsAction; QAction* _viewExtDocAction; QAction* _editExtDocAction; QAction* _configExtDocAction; QAction* _fileTypeAssocAction; }; #endif // RplBlockMenusINCLUDED //--- (end RplBlockMenus.hpp) ---