MainWindow.hpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef MAINWINDOW_HPP
  2. #define MAINWINDOW_HPP
  3. #include <QMainWindow>
  4. #include <QAction>
  5. #include <QMenu>
  6. #include <QString>
  7. #include <QMessageBox>
  8. #include "WorkArea.hpp"
  9. class MainWindow: public QMainWindow
  10. {
  11. Q_OBJECT
  12. private:
  13. QMenu *fileMenu;
  14. QMenu *editMenu;
  15. QMenu *imageMenu;
  16. QAction *openAct;
  17. QAction *saveAct;
  18. QAction *exitAct;
  19. QAction *automaticLoadingAct;
  20. QAction *readOnlyAct;
  21. QAction *firstImageAct;
  22. QAction *previousImageAct;
  23. QAction *nextImageAct;
  24. QAction *lastImageAct;
  25. QAction *aboutAct;
  26. WorkArea *wa;
  27. QStringList *filenames;
  28. int openedImage;
  29. QString *directoryname;
  30. QString *suffix;
  31. bool autoLoad;
  32. void createActions ();
  33. void createMenus ();
  34. void loadImage ();
  35. QMessageBox::StandardButton checkModificationinProgress();
  36. private slots:
  37. void openFile ();
  38. void save ();
  39. void firstImage ();
  40. void previousImage ();
  41. void nextImage ();
  42. void lastImage ();
  43. void automaticLoading ();
  44. void readOnly ();
  45. void about ();
  46. public:
  47. MainWindow ();
  48. };
  49. #endif