From e2a8efca864f7e3af7b5d602f6e76e26f377e585 Mon Sep 17 00:00:00 2001 From: selsta Date: Sat, 21 Mar 2026 20:10:21 +0100 Subject: installer: move p2pool to LocalAppData --- src/main/oshelper.h | 2 +- src/p2pool/P2PoolManager.cpp | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main/oshelper.h b/src/main/oshelper.h index dc3058dd..1c3aeb72 100644 --- a/src/main/oshelper.h +++ b/src/main/oshelper.h @@ -56,10 +56,10 @@ public: Q_INVOKABLE bool isCapsLock() const; Q_INVOKABLE quint8 getNetworkTypeFromFile(const QString &keysPath) const; Q_INVOKABLE void openSeedTemplate() const; + bool installed() const; static std::pair getNetworkTypeAndAddressFromFile(const QString &wallet); private: - bool installed() const; signals: diff --git a/src/p2pool/P2PoolManager.cpp b/src/p2pool/P2PoolManager.cpp index 5cfd48fc..5acd162f 100644 --- a/src/p2pool/P2PoolManager.cpp +++ b/src/p2pool/P2PoolManager.cpp @@ -29,6 +29,7 @@ #include "P2PoolManager.h" #include "net/http_client.h" #include "common/util.h" +#include "main/oshelper.h" #include "qt/utils.h" #include #include @@ -41,6 +42,7 @@ #include #include #include +#include #include #if defined(Q_OS_MACOS) && defined(__aarch64__) && !defined(Q_OS_MACOS_AARCH64) @@ -241,9 +243,14 @@ P2PoolManager::P2PoolManager(QObject *parent) started = false; // Platform dependent path to p2pool #ifdef Q_OS_WIN - m_p2poolPath = QApplication::applicationDirPath() + "/p2pool"; + if (OSHelper().installed()) { + m_p2poolPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/p2pool"; + } else { + m_p2poolPath = QApplication::applicationDirPath() + "/p2pool"; + } + if (!QDir(m_p2poolPath).exists()) { - QDir().mkdir(m_p2poolPath); + QDir().mkpath(m_p2poolPath); } m_p2pool = m_p2poolPath + "/p2pool.exe"; #elif defined(Q_OS_UNIX) -- cgit v1.2.3