portable mode: reset wallet dir on start

This commit is contained in:
tobtoht
2023-01-26 16:21:18 +01:00
parent 7f07f98f92
commit 15aea81ea4
3 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -1601,9 +1601,14 @@ void MainWindow::donationNag() {
config()->set(Config::donateBeg, donationCounter);
}
void MainWindow::addToRecentlyOpened(const QString &keysFile) {
void MainWindow::addToRecentlyOpened(QString keysFile) {
auto recent = config()->get(Config::recentlyOpenedWallets).toList();
if (Utils::isPortableMode()) {
QDir appPath{Utils::applicationPath()};
keysFile = appPath.relativeFilePath(keysFile);
}
if (recent.contains(keysFile)) {
recent.removeOne(keysFile);
}
@@ -1631,7 +1636,7 @@ void MainWindow::updateRecentlyOpenedMenu() {
const QStringList recentWallets = config()->get(Config::recentlyOpenedWallets).toStringList();
for (const auto &walletPath : recentWallets) {
QFileInfo fileInfo{walletPath};
ui->menuRecently_open->addAction(fileInfo.fileName(), m_windowManager, std::bind(&WindowManager::tryOpenWallet, m_windowManager, walletPath, ""));
ui->menuRecently_open->addAction(fileInfo.fileName(), m_windowManager, std::bind(&WindowManager::tryOpenWallet, m_windowManager, fileInfo.absoluteFilePath(), ""));
}
ui->menuRecently_open->addSeparator();
ui->menuRecently_open->addAction(m_clearRecentlyOpenAction);