aboutsummaryrefslogtreecommitdiff
path: root/src/qt
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-04-24 00:43:40 +0000
committerxiphon <xiphon@protonmail.com>2020-04-24 00:43:40 +0000
commita99eef68f5e621f78df3b8f54e0b44a6178437f5 (patch)
tree567dcf5abb47fb1e2b28ec620de2a4199e42b5aa /src/qt
parent585fb2810dc0d9b79255b9bd479559b36aa087d8 (diff)
downloadmonzero-gui-a99eef68f5e621f78df3b8f54e0b44a6178437f5.tar.gz
monzero-gui-a99eef68f5e621f78df3b8f54e0b44a6178437f5.tar.xz
monzero-gui-a99eef68f5e621f78df3b8f54e0b44a6178437f5.zip
always use native directory separators in paths
Diffstat (limited to 'src/qt')
-rw-r--r--src/qt/KeysFiles.cpp22
-rw-r--r--src/qt/KeysFiles.h7
2 files changed, 20 insertions, 9 deletions
diff --git a/src/qt/KeysFiles.cpp b/src/qt/KeysFiles.cpp
index e3d8810a..edfed985 100644
--- a/src/qt/KeysFiles.cpp
+++ b/src/qt/KeysFiles.cpp
@@ -43,11 +43,20 @@
#include "KeysFiles.h"
-WalletKeysFiles::WalletKeysFiles(const qint64 &modified, const QString &path, const quint8 &networkType, const QString &address)
- : m_modified(modified), m_path(path), m_networkType(networkType), m_address(address)
+WalletKeysFiles::WalletKeysFiles(const QFileInfo &info, quint8 networkType, QString address)
+ : m_fileName(info.fileName())
+ , m_modified(info.lastModified().toSecsSinceEpoch())
+ , m_path(QDir::toNativeSeparators(info.absoluteFilePath()))
+ , m_networkType(networkType)
+ , m_address(std::move(address))
{
}
+QString WalletKeysFiles::fileName() const
+{
+ return m_fileName;
+}
+
qint64 WalletKeysFiles::modified() const
{
return m_modified;
@@ -127,11 +136,7 @@ void WalletKeysFilesModel::findWallets(const QString &moneroAccountsDir)
file.close();
}
- const QFileInfo info(wallet);
- const QDateTime modifiedAt = info.lastModified();
-
- this->addWalletKeysFile(WalletKeysFiles(modifiedAt.toSecsSinceEpoch(),
- info.absoluteFilePath(), networkType, address));
+ this->addWalletKeysFile(WalletKeysFiles(wallet, networkType, std::move(address)));
}
}
@@ -152,6 +157,8 @@ QVariant WalletKeysFilesModel::data(const QModelIndex & index, int role) const {
return QVariant();
const WalletKeysFiles &walletKeyFile = m_walletKeyFiles[index.row()];
+ if (role == FileNameRole)
+ return walletKeyFile.fileName();
if (role == ModifiedRole)
return walletKeyFile.modified();
else if (role == PathRole)
@@ -165,6 +172,7 @@ QVariant WalletKeysFilesModel::data(const QModelIndex & index, int role) const {
QHash<int, QByteArray> WalletKeysFilesModel::roleNames() const {
QHash<int, QByteArray> roles;
+ roles[FileNameRole] = "fileName";
roles[ModifiedRole] = "modified";
roles[PathRole] = "path";
roles[NetworkTypeRole] = "networktype";
diff --git a/src/qt/KeysFiles.h b/src/qt/KeysFiles.h
index 6a9339e3..fca10003 100644
--- a/src/qt/KeysFiles.h
+++ b/src/qt/KeysFiles.h
@@ -37,14 +37,16 @@
class WalletKeysFiles
{
public:
- WalletKeysFiles(const qint64 &modified, const QString &path, const quint8 &networkType, const QString &address);
+ WalletKeysFiles(const QFileInfo &info, quint8 networkType, QString address);
+ QString fileName() const;
qint64 modified() const;
QString path() const;
quint8 networkType() const;
QString address() const;
private:
+ QString m_fileName;
qint64 m_modified;
QString m_path;
quint8 m_networkType;
@@ -56,7 +58,8 @@ class WalletKeysFilesModel : public QAbstractListModel
Q_OBJECT
public:
enum KeysFilesRoles {
- ModifiedRole = Qt::UserRole + 1,
+ FileNameRole = Qt::UserRole + 1,
+ ModifiedRole,
PathRole,
NetworkTypeRole,
AddressRole