NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstmenu.h
1 #ifndef QNSTMENU_H
2 #define QNSTMENU_H
3 
4 #include <QMenu>
5 
6 #include "qnst.h"
7 #include "qnstutil.h"
8 
9 class QnstMenu : public QMenu
10 {
11  Q_OBJECT
12 
13 public:
14  QnstMenu(QWidget* parent = 0);
15 
16  ~QnstMenu();
17 
18 private slots:
19  void dispatchAddAction();
20 
21 signals:
22  void helpRequested();
23 
24  // void undoRequested();
25 
26  // void redoRequested();
27 
28  void cutRequested();
29 
30  void copyRequested();
31 
32  void pasteRequested();
33 
34  void deleteRequested();
35 
36  void exportRequested();
37 
38  void zoominRequested();
39 
40  void zoomoutRequested();
41 
42  void zoomresetRequested();
43 
44  void fullscreenRequested();
45 
46  void bringfrontRequested();
47 
48  void bringforwardRequested();
49 
50  void sendbackwardRequested();
51 
52  void sendbackRequested();
53 
54  void hideRequested();
55 
56  void propertiesRequested();
57 
58  void autoRequested();
59 
64  void menuAddEntityTriggered(Qnst::EntityType);
65 
66 private:
67  void createActions();
68 
69  void createMenus();
70 
71  void createConnections();
72 
73 public:
74  QMenu* menuView;
75 
76  QMenu* menuInsert;
77 
78  QMenu* menuShow;
79 
80  QMenu* menuArrange;
81 
82  QMenu* menuAdjust;
83 
84  QAction* actionHelp;
85 
86  // QAction* actionUndo;
87 
88  QAction* actionRedo;
89 
90  QAction* actionCut;
91 
92  QAction* actionCopy;
93 
94  QAction* actionPaste;
95 
96  QAction* actionDelete;
97 
98  QAction* actionExport;
99 
100  QAction* actionZoomIn;
101 
102  QAction* actionZoomOut;
103 
104  QAction* actionZoomReset;
105 
106  QAction* actionFullscreen;
107 
108  QAction* actionBringfront;
109 
110  QAction* actionBringforward;
111 
112  QAction* actionSendbackward;
113 
114  QAction* actionSendback;
115 
116  QAction* actionHide;
117 
118  QAction* actionAuto;
119 
120  QAction* actionProperties;
121 
122  /* Add actions */
123  QAction* actionAddMedia;
124 
125  QAction* actionAddContext;
126 
127  QAction* actionAddSwitch;
128 
129  QAction* actionAddBody;
130 
131  QAction* actionAddPort;
132 
133  QAction* actionAddArea;
134 
135  QAction* actionAddProperty;
136 
137  QAction* actionAddSwitchPort;
138 
139  QAction* actionAddAggregator;
140 };
141 
142 #endif // QNSTMENU_H