1
0
Files
CLAHE/mainwindow.cpp
T
2020-01-21 21:23:45 +01:00

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);
}