forked from gavrus/SampleMaker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworkarea.hpp
113 lines (92 loc) · 2.51 KB
/
workarea.hpp
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 WORKAREA_HPP
#define WORKAREA_HPP
#include <QMainWindow>
#include <QDir>
#include <QGraphicsScene>
#include <QIntValidator>
#include <imagepixmap.hpp>
#include <cropper.hpp>
#include <directorydialog.hpp>
#include <samplingoptions.hpp>
#include <defines.hpp>
#include <saveoptions.hpp>
#include "ui_workarea.h"
class ImagePixmap;
class WorkArea : public QMainWindow
{
Q_OBJECT
public:
explicit WorkArea(QWidget *parent = 0);
~WorkArea();
Ui::WorkArea *ui;
QDir SourceDir;
QDir TargetDir;
QStringList SourceFilesList;
QStringList TargetFilesList;
QPixmap photoPxmp;
QPixmap CurPxmp;
QGraphicsScene *scene;
//Sample pixmaps
QPixmap Normalized;
QPixmap Flipped;
QPixmap LowLuminance;
QPixmap HighLuminance;
QPixmap Blurred;
QPixmap Noise;
QPixmap LeftDark;
QPixmap RightDark;
int SampleWidth;
int SampleHeight;
qreal ContrastDecreaseRate;
int BrightDecreaseValue;
qreal ContrastIncreaseRate;
int BrightIncreaseValue;
int KernelSize;
double MuNoise;
double LeftDarkCoef;
double RightDarkCoef;
//Save options
bool flipped;
bool lowlum;
bool highlum;
bool blurred;
bool noised;
bool leftdark;
bool rightdark;
void createScene();
signals:
void sampleWidthChanged();
void sampleHeightChanged();
void luminanceChanged(Luminance);
void kernelSzChanged(int);
void muNoizeChanged(double);
void leftDarkCoefChanged();
void rightDarkCoefChanged();
private slots:
void setSrcDir(QString &SrcFolder);
void setTargDir(QString &TargFolder);
void showFirstImg();
void setSampleWidth(int w);
void setSampleHeight(int h);
void setContrastDecreaseRate(double Rate);
void setBrighDecreaseValue(int Value);
void setContrastIncreaseRate(double Rate);
void setBrighIncreaseValue(int Value);
void setKernelSize(int Size);
void setMuNoize(double Mu);
void setLeftDarkCoef(double Coef);
void setRightDarkCoef(double Coef);
void setSaveOptions(bool flipped_,bool lowlum_,bool highlum_,
bool blurred_,bool noised_,bool leftdark_, bool rightdark_);
void on_DirBtn_clicked();
void on_SampOptBtn_clicked();
void on_ThumbRightBtn_clicked();
void on_ThumbLefttBtn_clicked();
void on_CurImgNumEdit_editingFinished();
void on_SaveBtn_clicked();
void on_ExitBtn_clicked();
void on_SaveOptBtn_clicked();
private:
int CurNumImg;
};
#endif // WORKAREA_HPP