Set application metadata
[Skavegra.git] / mainwindow.h
blob867f73b97f09fcb68acb6dfa2af5d74b69be534f
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
4 #include <QMainWindow>
5 #include <QMenu>
6 #include <QMenuBar>
7 #include <QAction>
8 #include <QFileDialog>
9 #include <QFile>
10 #include <QErrorMessage>
11 #include <QMessageBox>
12 #include <QStatusBar>
13 #include <QLabel>
14 #include <QKeySequence>
15 #include <QDockWidget>
17 #include "svgviewer.h"
19 class MainWindow : public QMainWindow {
20 Q_OBJECT
22 public:
23 MainWindow(QWidget *parent = 0, QString firstFileName = QString());
24 void updateMetadataText();
26 private:
27 QMenu* programMenu;
28 QMenu* fileMenu;
29 QMenu* viewMenu;
30 QMenu* aboutMenu;
31 QAction* actionQuit;
32 QAction* actionOpen;
33 QAction* actionReOpen;
34 QAction* actionClose;
35 QAction* actionZoomIn;
36 QAction* actionZoomOut;
37 QAction* actionZoomReset;
38 QAction* actionZoomBestFit;
39 QAction* actionStatusBar;
40 QAction* actionInfoDock;
41 QAction* actionAbout;
42 QStatusBar* myStatusBar;
43 QErrorMessage* errorFileOpen;
44 QDockWidget* infoDock;
45 SVGViewer* svgViewer;
47 QString lastFileName;
48 bool hasStatusBar;
49 bool hasMenuBar;
50 bool imageLoaded;
51 void showStatusBarMessage(QString string, int timeout);
52 QString boolToYesNo(bool b);
54 private slots:
55 void openFileDialog();
56 bool openFile(QString fileNames);
57 bool reOpen();
58 void closeFile();
59 void aboutDialog();
60 void toggleMenuBar(bool enabled);
61 void toggleStatusBar(bool enabled);
62 void zoomBestFit();
65 #endif // MAINWINDOW_H