feat: new action for open a dialog to select image files

This commit is contained in:
Gary Wang
2021-11-25 22:54:37 +08:00
parent 560ece0f2f
commit f202bb58f4
4 changed files with 23 additions and 0 deletions

View File

@ -27,6 +27,8 @@
#include <QWindow>
#include <QFile>
#include <QTimer>
#include <QFileDialog>
#include <QStandardPaths>
MainWindow::MainWindow(QWidget *parent)
: FramelessWindow(parent)
@ -406,6 +408,8 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
QAction * helpAction = m_am->actionHelp;
QAction * propertiesAction = m_am->actionProperties;
menu->addAction(m_am->actionOpen);
if (copyMenu->actions().count() == 1) {
menu->addActions(copyMenu->actions());
} else {
@ -540,6 +544,17 @@ QSize MainWindow::sizeHint() const
return QSize(710, 530);
}
void MainWindow::on_actionOpen_triggered()
{
QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
QUrl pictureUrl = picturesLocations.isEmpty() ? QUrl::fromLocalFile(picturesLocations.first())
: QUrl::fromLocalFile(QDir::homePath());
QList<QUrl> urls(QFileDialog::getOpenFileUrls(this, QString(), pictureUrl));
if (!urls.isEmpty()) {
showUrls(urls);
}
}
void MainWindow::on_actionActualSize_triggered()
{
m_graphicsView->resetScale();