diff options
| author | Peter Penz <[email protected]> | 2011-10-08 21:52:57 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-10-08 21:53:30 +0200 |
| commit | 0e8ba413f4b9b479f1196f1433ec74274e5ea95d (patch) | |
| tree | 5cd7f3ff2e8e2f548564ff784a5191c08b328627 /src | |
| parent | 6551c000fc68134932cdc21f2cc7086b34bff30b (diff) | |
Remember the changed header-roles as part of the directory
Diffstat (limited to 'src')
| -rw-r--r-- | src/views/dolphinview.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 83bf3a678..441c7e276 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -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(); |
