]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Remember the changed header-roles as part of the directory
authorPeter Penz <peter.penz19@gmail.com>
Sat, 8 Oct 2011 19:52:57 +0000 (21:52 +0200)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 8 Oct 2011 19:53:30 +0000 (21:53 +0200)
src/views/dolphinview.cpp

index 83bf3a67843c1cc38116ba5876aada6591aa6e51..441c7e276c38a431a10f3c6f4e93511b8e068f3d 100644 (file)
@@ -781,15 +781,23 @@ void DolphinView::slotHeaderContextMenuRequested(const QPointF& pos)
         const DolphinView::AdditionalInfo info =
             static_cast<DolphinView::AdditionalInfo>(action->data().toInt());
 
+        ViewProperties props(url());
+        QList<DolphinView::AdditionalInfo> infoList = props.additionalInfoList();
+
         const QByteArray selectedRole = infoAccessor.role(info);
         QList<QByteArray> visibleRoles = view->visibleRoles();
+
         if (action->isChecked()) {
-            const int index = keys.indexOf(info);
-            visibleRoles.insert(index + 1, selectedRole);
+            const int index = keys.indexOf(info) + 1;
+            visibleRoles.insert(index, selectedRole);
+            infoList.insert(index, info);
         } else {
             visibleRoles.removeOne(selectedRole);
+            infoList.removeOne(info);
         }
+
         view->setVisibleRoles(visibleRoles);
+        props.setAdditionalInfoList(infoList);
     }
 
     delete menu.data();