aboutsummaryrefslogtreecommitdiff
path: root/src/main/oshelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/oshelper.cpp')
-rw-r--r--src/main/oshelper.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/oshelper.cpp b/src/main/oshelper.cpp
index c1326c0f..313fd233 100644
--- a/src/main/oshelper.cpp
+++ b/src/main/oshelper.cpp
@@ -30,7 +30,10 @@
#include <QTemporaryFile>
#include <QDir>
#include <QDebug>
+#include <QDesktopServices>
+#include <QFileInfo>
#include <QString>
+#include <QUrl>
#ifdef Q_OS_MAC
#include "qt/macoshelper.h"
#endif
@@ -51,6 +54,19 @@ OSHelper::OSHelper(QObject *parent) : QObject(parent)
}
+bool OSHelper::openContainingFolder(const QString &filePath) const
+{
+ QUrl prepared;
+ prepared.setScheme("file");
+ prepared.setPath(QFileInfo(filePath).absolutePath());
+ if (!prepared.isValid())
+ {
+ qWarning() << "malformed file path" << filePath << prepared.errorString();
+ return false;
+ }
+ return QDesktopServices::openUrl(prepared);
+}
+
QString OSHelper::temporaryFilename() const
{
QString tempFileName;