]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Port away from QList::toSet()
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Thu, 28 May 2020 17:42:23 +0000 (19:42 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Wed, 14 Oct 2020 23:22:00 +0000 (01:22 +0200)
The QSet range constructor requires Qt 5.14.

In `DolphinView::slotHeaderContextMenuRequested()` the conversion from
QList to QSet was pointless, so we just use a QList now.

CMakeLists.txt
src/kitemviews/kfileitemlistview.cpp
src/kitemviews/kstandarditemlistwidget.cpp
src/kitemviews/private/kfileitemclipboard.cpp
src/views/dolphinview.cpp
src/views/dolphinviewactionhandler.cpp

index 5c1a08843194070421c6a55668b06785cfa617f9..c1b1a7b84684215ebb3bde1c04e1230945083f7f 100644 (file)
@@ -7,7 +7,7 @@ set (RELEASE_SERVICE_VERSION_MICRO "70")
 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 project(Dolphin VERSION ${RELEASE_SERVICE_VERSION})
 
-set(QT_MIN_VERSION "5.12.0")
+set(QT_MIN_VERSION "5.14.0")
 set(KF5_MIN_VERSION "5.73.0")
 
 # ECM setup
index 73d6c72e9b5579b83f5fb6c5c6c4fc78c03941b4..4ccda7b51be1b65b70597bdbf08fa1876fad7b13 100644 (file)
@@ -388,7 +388,8 @@ void KFileItemListView::applyRolesToModel()
 
     // KFileItemModel does not distinct between "visible" and "invisible" roles.
     // Add all roles that are mandatory for having a working KFileItemListView:
-    QSet<QByteArray> roles = visibleRoles().toSet();
+    const auto visibleRoles = this->visibleRoles();
+    auto roles = QSet<QByteArray>(visibleRoles.constBegin(), visibleRoles.constEnd());
     roles.insert("iconPixmap");
     roles.insert("iconName");
     roles.insert("text");
index 3939fd2371fc89fabe877dd7da6c2ed9077a225d..daf765cc23cf9885955b6d6554a562baad9d595c 100644 (file)
@@ -658,7 +658,8 @@ void KStandardItemListWidget::dataChanged(const QHash<QByteArray, QVariant>& cur
 
     QSet<QByteArray> dirtyRoles;
     if (roles.isEmpty()) {
-        dirtyRoles = visibleRoles().toSet();
+        const auto visibleRoles = this->visibleRoles();
+        dirtyRoles = QSet<QByteArray>(visibleRoles.constBegin(), visibleRoles.constEnd());
     } else {
         dirtyRoles = roles;
     }
index e1deda3ddb3e5227e937e931dd2ae423643f5dfb..c12b4b7b1c42fc291ca25ce68a5e57ef46f213f4 100644 (file)
@@ -54,7 +54,8 @@ void KFileItemClipboard::updateCutItems()
     const QByteArray data = mimeData->data(QStringLiteral("application/x-kde-cutselection"));
     const bool isCutSelection = (!data.isEmpty() && data.at(0) == QLatin1Char('1'));
     if (isCutSelection) {
-        m_cutItems = KUrlMimeData::urlsFromMimeData(mimeData).toSet();
+        const auto urlsFromMimeData = KUrlMimeData::urlsFromMimeData(mimeData);
+        m_cutItems = QSet<QUrl>(urlsFromMimeData.constBegin(), urlsFromMimeData.constEnd());
     } else {
         m_cutItems.clear();
     }
index 167f88c39b93b57d51d7fb68ed421c04eb3d3384..664e4eba9a349f42a8b111aa98984aa6a0781a9b 100644 (file)
@@ -963,7 +963,7 @@ void DolphinView::slotHeaderContextMenuRequested(const QPointF& pos)
     QPointer<QMenu> menu = new QMenu(QApplication::activeWindow());
 
     KItemListView* view = m_container->controller()->view();
-    const QSet<QByteArray> visibleRolesSet = view->visibleRoles().toSet();
+    const QList<QByteArray> visibleRolesSet = view->visibleRoles();
 
     bool indexingEnabled = false;
 #ifdef HAVE_BALOO
index a63263bf5822dcbbebb65e8e0c0b3c07775b7b34..eb22baa00d99c3cc0bd4664b0b4c5299f3d49db5 100644 (file)
@@ -521,7 +521,7 @@ void DolphinViewActionHandler::slotVisibleRolesChanged(const QList<QByteArray>&
 {
     Q_UNUSED(previous)
 
-    const QSet<QByteArray> checkedRoles = current.toSet();
+    const auto checkedRoles = QSet<QByteArray>(current.constBegin(), current.constEnd());
     QHashIterator<QByteArray, KToggleAction*> it(m_visibleRoles);
     while (it.hasNext()) {
         it.next();