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