X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_HistoryMenu.h;h=267ce67f79561ae3440fe7bc4038d4b1a08253b9;hb=331d9cfcdfa7db2c280e047b01ceac7196cbf335;hp=563689e43b2805a906a439153f08092269166a13;hpb=d77e6639d89abdcbf327cc73d13bf955064b8524;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_HistoryMenu.h b/src/XGUI/XGUI_HistoryMenu.h index 563689e43..267ce67f7 100644 --- a/src/XGUI/XGUI_HistoryMenu.h +++ b/src/XGUI/XGUI_HistoryMenu.h @@ -17,31 +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_ */