From b83f80f7ec06c58d2230b4a091d8e38c5d1ddd43 Mon Sep 17 00:00:00 2001 From: talksik Date: Thu, 8 Feb 2024 15:17:43 -0800 Subject: [PATCH] resetting entire model by setting to a different value --- Main.qml | 5 ----- NetworkScanner.cpp | 6 +++--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/Main.qml b/Main.qml index b05ec5c..9c31697 100644 --- a/Main.qml +++ b/Main.qml @@ -23,11 +23,6 @@ Window { model: networksModel width: 100 height: 1000 - // model: ListModel { - // ListElement { name: "Item 1"; value: 10 } - // ListElement { name: "Item 3"; value: 20 } - // ListElement { name: "Item 3"; value: 30 } - // } delegate: Item { height: 20 diff --git a/NetworkScanner.cpp b/NetworkScanner.cpp index 76f2734..37eaeeb 100644 --- a/NetworkScanner.cpp +++ b/NetworkScanner.cpp @@ -50,18 +50,18 @@ QVariant NetworksModel::data(const QModelIndex &index, int role) const void NetworksModel::scan() { - beginInsertRows(QModelIndex(), this->rowCount(), this->rowCount()); + beginResetModel(); QList networks = this->m_networkScanner.scanForNetworks(); for (const Network& network: networks) { qDebug() << "Got network: " << network.name() << Qt::endl; - this->m_networks << network; } + this->m_networks = networks; qDebug() << "now have " << this->m_networks.size() << Qt::endl; - endInsertRows(); + endResetModel(); } QHash NetworksModel::roleNames() const