-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwindow.h
More file actions
109 lines (97 loc) · 2.13 KB
/
window.h
File metadata and controls
109 lines (97 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#ifndef WINDOW_H
#define WINDOW_H
#include <QMainWindow>
#include <QScrollArea>
#include <QScrollBar>
#include <QMessageBox>
#include <QToolBar>
#include "imagearea.h"
QT_BEGIN_NAMESPACE
class QAction;
class QLabel;
class QMenu;
class QScrollArea;
class QScrollBar;
QT_END_NAMESPACE
/**
** @author: Hashim
** <font color="red">cse.hashim.hossam@gmail.com</font>
**
**/
class Window : public QMainWindow
{
Q_OBJECT
public:
Window();
~Window();
bool loadFile(const QString &fileName);
void resizeEvent(QResizeEvent* event);
private slots:
void open();
void save();
void saveAs();
void zoomIn();
void zoomOut();
void normalSize();
void fitToWindow();
void about();
void help();
void _rotate();
void _scale();
void _crop();
void _undo();
void _redo();
void _reset();
void _close();
private:
ImageArea *imageArea;
QScrollArea *scrollArea;
QString _fn;
double scaleFactor;
qint32 _tmpSvCnt;
qint32 _tmpPtr;
QString _original_fn;
QString lgmsg;
void createActions();
void createMenus();
void updateActions();
void scaleImage(double factor);
void adjustScrollBar(QScrollBar *scrollBar, double factor);
void tmpSave();
void tmpOpen();
bool tmpLoad(QString fileName);
QString getFileNameFrom_fn(QString s);
QString getDirFrom_fn(QString s);
void refresh();
void tmpInit();
void plgi(QString s);
void lg(QString s);
bool removeDir(const QString & dirName);
void createToolBars();
void createStatusBar();
QAction *openAct;
QAction *exitAct;
QAction *zoomInAct;
QAction *zoomOutAct;
QAction *normalSizeAct;
QAction *fitToWindowAct;
QAction *aboutAct;
QAction *saveAct;
QAction *saveAsAct;
QAction *helpAct;
QAction *rotateAct;
QAction *scaleAct;
QAction *cropAct;
QAction *redoAct;
QAction *UndoAct;
QAction *resetAct;
QToolBar *fileToolBar;
QToolBar *editToolBar;
QToolBar *viewToolBar;
QToolBar *helpToolBar;
QMenu *fileMenu;
QMenu *editMenu;
QMenu *viewMenu;
QMenu *helpMenu;
};
#endif // WINDOW_H