diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/oshelper.cpp | 16 | ||||
| -rw-r--r-- | src/main/oshelper.h | 1 |
2 files changed, 17 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; diff --git a/src/main/oshelper.h b/src/main/oshelper.h index 4d378a9d..72f284af 100644 --- a/src/main/oshelper.h +++ b/src/main/oshelper.h @@ -39,6 +39,7 @@ class OSHelper : public QObject public: explicit OSHelper(QObject *parent = 0); + Q_INVOKABLE bool openContainingFolder(const QString &filePath) const; Q_INVOKABLE QString temporaryFilename() const; Q_INVOKABLE QString temporaryPath() const; Q_INVOKABLE bool removeTemporaryWallet(const QString &walletName) const; |
