Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[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:
35   virtual void leaveEvent(QEvent *);
36
37  protected slots:
38   void setStackSelectedTo(QListWidgetItem *);
39   void onItemPressed(QListWidgetItem *);
40   void initMenu();
41
42
43  private:
44   QListWidget* myHistoryList;
45 };
46
47 #endif /* XGUI_OPERATIONSSTACKPOPUP_H_ */