diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/oshelper.cpp | 18 | ||||
| -rw-r--r-- | src/main/oshelper.h | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/main/oshelper.cpp b/src/main/oshelper.cpp index 8294dd3c..469f3842 100644 --- a/src/main/oshelper.cpp +++ b/src/main/oshelper.cpp @@ -160,6 +160,18 @@ QList<QString> OSHelper::grabQrCodesFromScreen() const return codes; } +bool OSHelper::openFile(const QString &filePath) const +{ + QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath(); + QUrl url = QUrl::fromLocalFile(canonicalFilePath); + if (!url.isValid()) + { + qWarning() << "Malformed file path" << canonicalFilePath << url.errorString(); + return false; + } + return QDesktopServices::openUrl(url); +} + bool OSHelper::openContainingFolder(const QString &filePath) const { QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath(); @@ -313,3 +325,9 @@ quint8 OSHelper::getNetworkTypeFromFile(const QString &keysPath) const } return getNetworkTypeAndAddressFromFile(walletPath).first; } + +void OSHelper::openSeedTemplate() const +{ + QFile::copy(":/wizard/template.pdf", QDir::tempPath() + "/seed_template.pdf"); + openFile(QDir::tempPath() + "/seed_template.pdf"); +} diff --git a/src/main/oshelper.h b/src/main/oshelper.h index eca1f2c7..d789471d 100644 --- a/src/main/oshelper.h +++ b/src/main/oshelper.h @@ -46,6 +46,7 @@ public: Q_INVOKABLE void createDesktopEntry() const; Q_INVOKABLE QString downloadLocation() const; Q_INVOKABLE QList<QString> grabQrCodesFromScreen() const; + Q_INVOKABLE bool openFile(const QString &filePath) const; Q_INVOKABLE bool openContainingFolder(const QString &filePath) const; Q_INVOKABLE QString openSaveFileDialog(const QString &title, const QString &folder, const QString &filename) const; Q_INVOKABLE QString temporaryFilename() const; @@ -53,6 +54,7 @@ public: Q_INVOKABLE bool removeTemporaryWallet(const QString &walletName) const; Q_INVOKABLE bool isCapsLock() const; Q_INVOKABLE quint8 getNetworkTypeFromFile(const QString &keysPath) const; + Q_INVOKABLE void openSeedTemplate() const; static std::pair<quint8, QString> getNetworkTypeAndAddressFromFile(const QString &wallet); private: |
