49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
#include "mainwindow.h"
|
|
#include <QStandardPaths>
|
|
#include <QFileDialog>
|
|
#include <QMenuBar>
|
|
#include "clahe.h"
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
|
|
{
|
|
setupUI();
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
}
|
|
|
|
void MainWindow::openFile()
|
|
{
|
|
QStringList list = QStandardPaths::standardLocations(QStandardPaths::StandardLocation::PicturesLocation);
|
|
list.append("");
|
|
QString path = QFileDialog::getOpenFileName(this, tr("Open image"), list.first(), tr("Images (*.png *.jpg *.jpeg);;All files (*)"));
|
|
if(!path.isEmpty())
|
|
{
|
|
CLAHE cl;
|
|
cl.loadFile(path);
|
|
cl.apply(5, 64);
|
|
QPixmap pixmap;
|
|
pixmap = cl.getImage();
|
|
_image->setPixmap(pixmap);
|
|
}
|
|
}
|
|
|
|
void MainWindow::saveFile()
|
|
{
|
|
|
|
}
|
|
|
|
void MainWindow::setupUI()
|
|
{
|
|
resize(1024, 768);
|
|
|
|
QMenu *fileMenu = menuBar()->addMenu(tr("File"));
|
|
fileMenu->addAction(tr("Open file"), this, SLOT(openFile()), QKeySequence("Ctrl+O"));
|
|
fileMenu->addAction(tr("Save file"), this, SLOT(saveFile()), QKeySequence("Ctrl+S"));
|
|
fileMenu->addAction(tr("Quit"), this, SLOT(close()), QKeySequence("Ctrl+Q"));
|
|
|
|
_image = new QLabel(this);
|
|
setCentralWidget(_image);
|
|
}
|