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);
}
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);
QString getHardwareDevice();
void updateTitle();
void donationNag();
- void addToRecentlyOpened(const QString &filename);
+ void addToRecentlyOpened(QString filename);
void updateRecentlyOpenedMenu();
void updateWidgetIcons();
bool verifyPassword(bool sensitive = true);
// Setup wallet directory
QString walletDir = config()->get(Config::walletDirectory).toString();
- if (walletDir.isEmpty()) {
+ if (walletDir.isEmpty() || Utils::isPortableMode()) {
walletDir = Utils::defaultWalletDir();
config()->set(Config::walletDirectory, walletDir);
}