First prototype
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user