Added windows build howto into README
[imgsort.git] / sortimg.h
1 #ifndef _SORTIMG_H_
2 #define _SORTIMG_H_
3
4 #include <QtGui>
5 #include <QMainWindow>
6 #include <QPixmap>
7 #include <QLabel>
8 #include <QKeyEvent>
9 #include <QWheelEvent>
10 #include <QShowEvent>
11 #include <QResizeEvent>
12 #include <QMessageBox>
13 #include <QFileDialog>
14
15 //#include "global.h"
16 #include "pixmapviewer.h"
17 //#include "imagebank.h"
18 #include "scr.h"
19 #include "filebank.h"
20 #include "imagebuffer.h"
21 #include "si_globals.h"
22
23 class SortImg : public QMainWindow {
24 Q_OBJECT
25
26 public:
27   SortImg();
28   ~SortImg();
29
30   void status(const QString & s) { statusbar.setText(s); }
31
32 public slots:
33   void showEvent(QShowEvent * event);
34   void keyPressEvent(QKeyEvent * event);
35   void wheelEvent(QWheelEvent * event);
36   void resizeEvent(QResizeEvent* event);
37
38 protected:
39
40   bool reInitialize(const QString & path);
41
42   void viewCurrent();
43   void next();
44   void prev();
45
46   int targetSize = 0;
47   void markResize(int res);
48   void targetResize();
49   void markDelete();
50   void markCrop();
51
52   void rotateLeft();
53   void rotateRight();
54
55   void finalizeResize();
56
57   QString viewDirectoryDialog();
58
59   PixmapViewer pixmapViewer;
60
61   //ImageBank * ib = NULL;
62   FileBank * fbank = NULL;
63   FBIterator * main_iterator = NULL;
64   ImageBuffer * ibuf = NULL;
65
66   ScaleCropRule scr; // this is the currently viewed scr
67
68 private:
69
70   QLabel statusbar;
71   bool welcomeShown = true;
72
73 };
74
75 #endif // #ifndef _SORTIMG_H_