From ba24fd79bb50ff82f0fd94a5c0bd06f2130f3bd7 Mon Sep 17 00:00:00 2001 From: xiphon Date: Tue, 10 Dec 2019 00:42:48 +0000 Subject: SettingsInfo: open containing folder on wallet log path click --- src/main/oshelper.cpp | 16 ++++++++++++++++ src/main/oshelper.h | 1 + 2 files changed, 17 insertions(+) (limited to 'src') 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 #include #include +#include +#include #include +#include #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; -- cgit v1.2.3