#include "mainwindow.h" #include #include #include #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); }