forked from Public/monero-gui
KeysFiles: fix WalletKeysFilesModel, should be instantiable QML type
This commit is contained in:
@@ -81,17 +81,15 @@ quint8 WalletKeysFiles::networkType() const
|
||||
WalletKeysFilesModel::WalletKeysFilesModel(QObject *parent)
|
||||
: QAbstractListModel(parent)
|
||||
{
|
||||
this->m_walletKeysFilesItemModel = qobject_cast<QAbstractItemModel *>(this);
|
||||
|
||||
this->m_walletKeysFilesModelProxy.setSourceModel(this->m_walletKeysFilesItemModel);
|
||||
this->m_walletKeysFilesModelProxy.setSourceModel(this);
|
||||
this->m_walletKeysFilesModelProxy.setSortRole(WalletKeysFilesModel::ModifiedRole);
|
||||
this->m_walletKeysFilesModelProxy.setDynamicSortFilter(true);
|
||||
this->m_walletKeysFilesModelProxy.sort(0, Qt::DescendingOrder);
|
||||
}
|
||||
|
||||
QSortFilterProxyModel &WalletKeysFilesModel::proxyModel()
|
||||
QSortFilterProxyModel *WalletKeysFilesModel::proxyModel()
|
||||
{
|
||||
return m_walletKeysFilesModelProxy;
|
||||
return &m_walletKeysFilesModelProxy;
|
||||
}
|
||||
|
||||
void WalletKeysFilesModel::clear()
|
||||
|
||||
@@ -56,6 +56,8 @@ private:
|
||||
class WalletKeysFilesModel : public QAbstractListModel
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QSortFilterProxyModel *proxyModel READ proxyModel NOTIFY proxyModelChanged)
|
||||
|
||||
public:
|
||||
enum KeysFilesRoles {
|
||||
FileNameRole = Qt::UserRole + 1,
|
||||
@@ -74,16 +76,20 @@ public:
|
||||
void addWalletKeysFile(const WalletKeysFiles &walletKeysFile);
|
||||
int rowCount(const QModelIndex & parent = QModelIndex()) const;
|
||||
|
||||
QSortFilterProxyModel &proxyModel();
|
||||
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
|
||||
QHash<int, QByteArray> roleNames() const;
|
||||
|
||||
private:
|
||||
QSortFilterProxyModel *proxyModel();
|
||||
|
||||
protected:
|
||||
|
||||
signals:
|
||||
void proxyModelChanged() const;
|
||||
|
||||
private:
|
||||
QList<WalletKeysFiles> m_walletKeyFiles;
|
||||
|
||||
QAbstractItemModel *m_walletKeysFilesItemModel;
|
||||
QSortFilterProxyModel m_walletKeysFilesModelProxy;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user