mirror of
https://github.com/wownero/wowlet.git
synced 2026-10-28 19:58:35 +01:00
Settings: allow changing default wallet directory
This commit is contained in:
+19
-13
@@ -46,19 +46,11 @@ int WalletKeysFiles::networkType() const {
|
||||
return m_networkType;
|
||||
}
|
||||
|
||||
WalletKeysFilesModel::WalletKeysFilesModel(AppContext *ctx, QObject *parent) :
|
||||
QAbstractTableModel(parent),
|
||||
m_ctx(ctx) {
|
||||
this->walletDirectories << m_ctx->defaultWalletDirRoot;
|
||||
auto walletPath = config()->get(Config::walletPath).toString();
|
||||
if(!walletPath.isEmpty() && Utils::fileExists(walletPath)) {
|
||||
QDir d = QFileInfo(walletPath).absoluteDir();
|
||||
this->walletDirectories << d.absolutePath();
|
||||
}
|
||||
|
||||
this->walletDirectories << m_ctx->homeDir;
|
||||
this->walletDirectories.removeDuplicates();
|
||||
|
||||
WalletKeysFilesModel::WalletKeysFilesModel(AppContext *ctx, QObject *parent)
|
||||
: QAbstractTableModel(parent)
|
||||
, m_ctx(ctx)
|
||||
{
|
||||
this->updateDirectories();
|
||||
this->m_walletKeysFilesItemModel = qobject_cast<QAbstractItemModel *>(this);
|
||||
}
|
||||
|
||||
@@ -71,6 +63,20 @@ void WalletKeysFilesModel::clear() {
|
||||
void WalletKeysFilesModel::refresh() {
|
||||
this->clear();
|
||||
this->findWallets();
|
||||
endResetModel();
|
||||
}
|
||||
|
||||
void WalletKeysFilesModel::updateDirectories() {
|
||||
this->walletDirectories.clear();
|
||||
this->walletDirectories << m_ctx->defaultWalletDirRoot;
|
||||
auto walletPath = config()->get(Config::walletPath).toString();
|
||||
if(!walletPath.isEmpty() && Utils::fileExists(walletPath)) {
|
||||
QDir d = QFileInfo(walletPath).absoluteDir();
|
||||
this->walletDirectories << d.absolutePath();
|
||||
}
|
||||
|
||||
this->walletDirectories << m_ctx->homeDir;
|
||||
this->walletDirectories.removeDuplicates();
|
||||
}
|
||||
|
||||
void WalletKeysFilesModel::findWallets() {
|
||||
|
||||
Reference in New Issue
Block a user