//---------------------------------------------------------------------------- // $Id: QtRpl/RplFunctionMenus.hpp 2017/07/23 11:03:09 philw $ // QMenus and menu QActions for RplFunctionDlg and RplViewerDlg // // This class defines the menus (QMenus) and menu items (QActions) which // had been defined in the RplFunctionDlg's Qt Designer UI file: // RplFunctionDlgWidgets.ui, with C++ lifted from the Qt 5.5.1 uic compiler's // generated code: qt/ui_RplFunctionDlgWidgets.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 RplFunctionMenusINCLUDED #define RplFunctionMenusINCLUDED #include "LoadSaveMgr.hpp" // for LoadSaveMgr::FileItemMenu #include // for Qt tr macro. #include class QWidget; class QMenu; class QAction; class RplFunctionMenus { Q_DECLARE_TR_FUNCTIONS (RplFunctionMenus); private: const bool _forViewer; public: RplFunctionMenus (QWidget* widParent, bool forViewer); ~RplFunctionMenus(); // Return list of QMenus to be installed into a QMainWindow's QMenuBar. QList topMenuList() const; private: void buildMenusAndActions (QWidget* widParent); public: // ********************************** // *** RplFunction Menu Handles *** // ********************************** // Top-Level Menus QMenu* _fileMenu; QMenu* _editMenu; QMenu* _funcMenu; QMenu* _viewMenu; // Submenus LoadSaveMgr::FileItemMenu* _reopenSetMenu; LoadSaveMgr::FileItemMenu* _reopenGlobFuncSetMenu; QMenu* _extDocMenu; // ************************************ // *** RplFunction 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* _enableAction; QAction* _insertAction; QAction* _appendAction; QAction* _undoAction; QAction* _redoAction; QAction* _searchReplaceAction; QAction* _refreshAction; QAction* _addMinConstraintAction; // Function Menu QAction* _addMaxConstraintAction; QAction* _addMinErrorAction; QAction* _addMaxErrorAction; QAction* _setTimeVaryingAction; QAction* _breakBeforeEvalAction; QAction* _breakAfterEvalAction; QAction* _checkValidityAction; QAction* _paletteAction; QAction* _displaySettingsAction; QAction* _setAnalysisAction; QAction* _compareSetAction; QAction* _setEditorAction; QAction* _openDebuggerDlgAction; QAction* _closeAllEditorsAction; QAction* _showPostExecChecksAction; // View Menu QAction* _showDescriptionAction; QAction* _showNotesAction; QAction* _showDiagnosticsAction; QAction* _showCommentsAction; QAction* _viewExtDocAction; QAction* _editExtDocAction; QAction* _configExtDocAction; QAction* _fileTypeAssocAction; }; #endif // RplFunctionMenusINCLUDED //--- (end RplFunctionMenus.hpp) ---