X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_HistoryMenu.h;h=267ce67f79561ae3440fe7bc4038d4b1a08253b9;hb=9129370ff85bfb4c0c37d9f32f9d107041ec2fe8;hp=bc45f7a4d9c14b9db5b29bafaa2655eb789068a5;hpb=4f5cbc32b2621344e253876da67abc1ccd94fe31;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_HistoryMenu.h b/src/XGUI/XGUI_HistoryMenu.h index bc45f7a4d..267ce67f7 100644 --- a/src/XGUI/XGUI_HistoryMenu.h +++ b/src/XGUI/XGUI_HistoryMenu.h @@ -17,27 +17,43 @@ class QListWidget; class QToolButton; class QListWidgetItem; +/** + * \class XGUI_HistoryMenu + * \ingroup GUI + * \brief Extends regular QToolButton of QAction with HistoryMenu (stack of actions) + */ class XGUI_EXPORT XGUI_HistoryMenu : public QMenu { Q_OBJECT public: + /// Creates history menu for button explicit XGUI_HistoryMenu(QToolButton* theParent); + /// Creates history menu for action explicit XGUI_HistoryMenu(QAction* theParent); virtual ~XGUI_HistoryMenu(); signals: + /// Signal. Emited then n-th action is selected in stack void actionSelected(int); public slots: + /// Set list of actions void setHistory(const QList&); + protected: + /// Unselects all items when cursor leaves the list + virtual void leaveEvent(QEvent *); + protected slots: + /// Selects all items in stack to the given item including it void setStackSelectedTo(QListWidgetItem *); + /// Emits actionSelected() signal. void onItemPressed(QListWidgetItem *); + /// Initializes internal controls of the Menu void initMenu(); private: - QListWidget* myHistoryList; + QListWidget* myHistoryList; ///< List to contain actions }; #endif /* XGUI_OPERATIONSSTACKPOPUP_H_ */