Qt: replace deprecated QSet APIs

This commit is contained in:
Adam Higerd 2025-04-10 18:08:20 -05:00 committed by Vicki Pfau
parent a75c6c41e0
commit 40cae51e28
2 changed files with 12 additions and 2 deletions

View File

@ -9,6 +9,7 @@
#include "ConfigController.h"
#include "GBAApp.h"
#include "LibraryModel.h"
#include "utils.h"
#include <QHeaderView>
#include <QListView>
@ -190,7 +191,7 @@ void LibraryController::refresh() {
setDisabled(true);
QSet<QString> removedEntries(m_knownGames.keyBegin(), m_knownGames.keyEnd());
QSet<QString> removedEntries(qListToSet(m_knownGames.keys()));
QList<LibraryEntry> updatedEntries;
QList<LibraryEntry> newEntries;
@ -215,7 +216,7 @@ void LibraryController::refresh() {
m_knownGames.remove(path);
}
m_libraryModel->removeEntries(QList<QString>(removedEntries.begin(), removedEntries.end()));
m_libraryModel->removeEntries(removedEntries.values());
m_libraryModel->updateEntries(updatedEntries);
m_libraryModel->addEntries(newEntries);

View File

@ -134,4 +134,13 @@ struct SpanSet {
QVector<Span> spans;
};
template<typename T>
QSet<T> qListToSet(const QList<T>& list) {
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
return QSet<T>::fromList(list);
#else
return QSet<T>(list.begin(), list.end());
#endif
}
}