Open file menu

This commit is contained in:
2016-07-30 14:29:07 +02:00
parent b576ffb215
commit 6debf6d419
2 changed files with 25 additions and 1 deletions
+24 -1
View File
@@ -2,7 +2,10 @@
#include <QScrollArea>
#include <QDir>
#include <QKeyEvent>
#include <QDebug>
#include <QMenu>
#include <QMenuBar>
#include <QFileDialog>
#include <QStandardPaths>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
loading(false),
@@ -17,6 +20,11 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
m_ringList = new ImageRingList(this);
connect(m_ringList, SIGNAL(pixmapLoaded(QPixmap)), this, SLOT(pixmapLoaded(QPixmap)));
QMenu *fileMenu = new QMenu(tr("File"), this);
fileMenu->addAction(tr("Open"), this, SLOT(openFile()), QKeySequence("Ctrl+O"));
fileMenu->addAction(tr("Exit"), this, SLOT(close()));
menuBar()->addMenu(fileMenu);
m_ringList->setDir("/home/nou/Obrázky/jap/dusan-jpg");
}
@@ -56,3 +64,18 @@ void MainWindow::pixmapLoaded(QPixmap pix)
{
m_image->setImage(pix);
}
void MainWindow::openFile()
{
QStringList standardLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
QString path;
if(standardLocations.size())
path = standardLocations.first();
QString file = QFileDialog::getOpenFileName(this, tr("Open file"), path, tr("Images (*.jpg *.png)"));
if(!file.isEmpty())
{
QFileInfo info(file);
m_ringList->setDir(info.dir().absolutePath());
}
}