My Project
mainwindow.h
1 // RAN 2015-07-03 - Moved some prototypes to filter.h
2 
3 #ifndef MAINWINDOW_H
4 #define MAINWINDOW_H
5 
6 #include <QMainWindow>
7 #include <QFileDialog>
8 #include <QDir>
9 #include <QMessageBox>
10 #include <QSlider>
11 #include <QShortcut>
12 #include <QMessageBox>
13 
14 #define WHITE 0xffffffff
15 #define BLACK 0xff000000
16 
17 namespace Ui {
18 class MainWindow;
19 }
20 
21 class MainWindow : public QMainWindow
22 {
23  Q_OBJECT
24 
25 public:
31  explicit MainWindow(QWidget *parent = 0);
32 
44  void GrayScale(QImage &);
45 
58  void VerticalFlip(QImage &);
59 
72  void HorizontalFlip(QImage &);
73 
95  void ThresholdFilter(QImage &, QImage &,unsigned int , bool);
96 
102  ~MainWindow();
103 
104 private slots:
105 
112 
119 
125  void on_actionClose_Window_triggered();
126 
133 
140 
147 
154 
161 
168 
169 
175  void applyThresholdFilter();
176 
182  void instructions();
183 
184 
193 
200 
207 
214 
223 
230 
237 
244 
251 
252 private:
253  Ui::MainWindow *ui;
254  QImage originalImage; //This will hold the original image.
255  QImage editedImage; //This will hold the edited image.
256  bool invertColor; //Boolean value of the switch button for the threshold filter.
257 };
258 
259 #endif // MAINWINDOW_H
void on_btnFlipImageVertically_clicked()
Para llamar al filtro de imagen flip vertical.
Definition: mainwindow.cpp:253
void instructions()
Para desplegar las instrucciones.
Definition: mainwindow.cpp:287
void ThresholdFilter(QImage &, QImage &, unsigned int, bool)
Funcion que aplica un filtro de umbral en la imagen editada. Funciona creando una imagen en blanco y ...
Definition: filter.cpp:82
void VerticalFlip(QImage &)
Funcion que aplica un filtro de flip vertical en la imagen editada. Funciona poniendo el pixel de la ...
Definition: filter.cpp:30
void on_btnInvertThreshold_clicked()
Para aplicar el filtro de umbral y cargar la imagen editada al GUI cuando el color del umbral es inve...
Definition: mainwindow.cpp:197
void on_actionFlip_Image_Horizontally_triggered()
Invoca la funcion on_btnFlipImageHorizontally_clicked()
Definition: mainwindow.cpp:114
void on_btnRevertImage_clicked()
Para reajustar la imagen editada a la imagen original.
Definition: mainwindow.cpp:275
void on_btnGreyScaleFilter_clicked()
Para llamar al filtro de imagen de escalas grises.
Definition: mainwindow.cpp:264
Definition: mainwindow.h:17
void on_thresholdSlider_sliderReleased()
Para aplicar el filtro de umbral y cargar la imagen editada al GUI cuando el deslizador del GUI es mo...
Definition: mainwindow.cpp:185
void on_btnFlipImageHorizontally_clicked()
Para llamar al filtro de imagen flip horizontal.
Definition: mainwindow.cpp:242
void on_actionFlip_Image_Vertically_triggered()
Invoca la funcion on_btnFlipImageVertically_clicked()
Definition: mainwindow.cpp:123
void on_btnSaveImage_clicked()
Para guardar una imagen al sistema de archivos cuando se marca opcion de guardar imagen.
Definition: mainwindow.cpp:230
void on_actionApply_Grey_Scale_Filter_triggered()
Invoca la funcion on_btnGreyScaleFilter_clicked()
Definition: mainwindow.cpp:132
void on_btnLoadImage_clicked()
Para cargar una imagen al GUI cuando se marca opcion de cargar imagen.
Definition: mainwindow.cpp:210
void HorizontalFlip(QImage &)
Funcion que aplica un filtro de flip horizontal en la imagen editada. Funciona poniendo el pixel de l...
Definition: filter.cpp:57
void on_actionInstructions_triggered()
Para desplegar las instrucciones.
Definition: mainwindow.cpp:150
void on_actionInvert_Threshold_Colors_triggered()
Invoca la funcion on_btnInvertThreshold_clicked()
Definition: mainwindow.cpp:105
MainWindow(QWidget *parent=0)
Constructor.
Definition: mainwindow.cpp:14
void applyThresholdFilter()
Para aplicar el filtro de umbral.
Definition: mainwindow.cpp:174
void GrayScale(QImage &)
Funcion que aplica un filtro de escala gris en la imagen editada. Funciona cambiando cada pixel a un ...
Definition: filter.cpp:10
Definition: mainwindow.h:21
void on_actionRevert_Edited_Image_to_Original_triggered()
Invoca la funcion on_btnRevertImage_clicked()
Definition: mainwindow.cpp:141
void on_chboxThreshold_clicked()
Para aplicar el filtro de umbral y cargar la imagen editada al GUI.
Definition: mainwindow.cpp:159
void on_actionSave_Image_triggered()
Invoca la funcion on_btnSaveImage_clicked()
Definition: mainwindow.cpp:87
void on_actionLoad_Image_triggered()
Invoca la funcion on_btnLoadImage_clicked()
Definition: mainwindow.cpp:78