Advertisement
cp-pum4

Untitled

Apr 27th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3.  
  4. #include <QMainWindow>
  5.  
  6. class MdiChild;
  7. QT_BEGIN_NAMESPACE
  8. class QAction;
  9. class QMenu;
  10. class QMdiArea;
  11. class QMdiSubWindow;
  12. class QSignalMapper;
  13. QT_END_NAMESPACE
  14.  
  15. class MainWindow : public QMainWindow
  16. {
  17.     Q_OBJECT
  18.  
  19. public:
  20.     MainWindow();
  21.  
  22. protected:
  23.     void closeEvent(QCloseEvent *event);
  24.  
  25. private slots:
  26.     void newFile();
  27.     void open();
  28.     void save();
  29.     void saveAs();
  30.     void cut();
  31.     void copy();
  32.     void paste();
  33.     void about();
  34.     void updateMenus();
  35.     void updateWindowMenu();
  36.     MdiChild *createMdiChild();
  37.     void switchLayoutDirection();
  38.     void setActiveSubWindow(QWidget *window);
  39.  
  40. private:
  41.     void createActions();
  42.     void createMenus();
  43.     void createToolBars();
  44.     void createStatusBar();
  45.     void readSettings();
  46.     void writeSettings();
  47.     MdiChild *activeMdiChild();
  48.     QMdiSubWindow *findMdiChild(const QString &fileName);
  49.  
  50.     QMdiArea *mdiArea;
  51.     QSignalMapper *windowMapper;
  52.  
  53.     QMenu *fileMenu;
  54.     QMenu *editMenu;
  55.     QMenu *windowMenu;
  56.     QMenu *helpMenu;
  57.     QToolBar *fileToolBar;
  58.     QToolBar *editToolBar;
  59.     QAction *newAct;
  60.     QAction *openAct;
  61.     QAction *saveAct;
  62.     QAction *saveAsAct;
  63.     QAction *exitAct;
  64.     QAction *cutAct;
  65.     QAction *copyAct;
  66.     QAction *pasteAct;
  67.     QAction *closeAct;
  68.     QAction *closeAllAct;
  69.     QAction *tileAct;
  70.     QAction *cascadeAct;
  71.     QAction *nextAct;
  72.     QAction *previousAct;
  73.     QAction *separatorAct;
  74.     QAction *aboutAct;
  75.     QAction *aboutQtAct;
  76. };
  77.  
  78. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement