Salome HOME
bc45f7a4d9c14b9db5b29bafaa2655eb789068a5
[modules/shaper.git] / src / XGUI / XGUI_HistoryMenu.h
1 /*
2  * XGUI_HistoryMenu.h
3  *
4  *  Created on: Feb 2, 2015
5  *      Author: sbh
6  */
7
8 #ifndef XGUI_HISTORYMENU_H_
9 #define XGUI_HISTORYMENU_H_
10
11 #include <XGUI.h>
12 #include <QMenu>
13
14 #include <ModuleBase_ActionInfo.h>
15
16 class QListWidget;
17 class QToolButton;
18 class QListWidgetItem;
19
20 class XGUI_EXPORT XGUI_HistoryMenu : public QMenu
21 {
22   Q_OBJECT
23  public:
24   explicit XGUI_HistoryMenu(QToolButton* theParent);
25   explicit XGUI_HistoryMenu(QAction* theParent);
26   virtual ~XGUI_HistoryMenu();
27
28  signals:
29   void actionSelected(int);
30
31  public slots:
32   void setHistory(const QList<ActionInfo>&);
33
34  protected slots:
35   void setStackSelectedTo(QListWidgetItem *);
36   void onItemPressed(QListWidgetItem *);
37   void initMenu();
38
39  private:
40   QListWidget* myHistoryList;
41 };
42
43 #endif /* XGUI_OPERATIONSSTACKPOPUP_H_ */