Open file menu
This commit is contained in:
+24
-1
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user