From 198dfb338cb26177763b5fff835a3740b0a4f0c5 Mon Sep 17 00:00:00 2001 From: rating89us <45968869+rating89us@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:09:22 +0200 Subject: wizard: redesign seed page - move mnemonic seed - restore height into a separate page - pdf template - seed verification - responsive UI - accessibility --- src/main/oshelper.cpp | 18 ++++++++++++++++++ src/main/oshelper.h | 2 ++ 2 files changed, 20 insertions(+) (limited to 'src') 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 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 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 getNetworkTypeAndAddressFromFile(const QString &wallet); private: -- cgit v1.2.3