┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastian Trueg <[email protected]>2010-05-11 21:02:49 +0000
committerSebastian Trueg <[email protected]>2010-05-11 21:02:49 +0000
commit6a096cca2d9a3b10bf3874a967b9e2b66c7b748c (patch)
tree83720a8b9f7ee93e7608228dcbc5d222480b65ec /src
parent7e74c6f23beb06b9541508b91914a4f9b3ee3a62 (diff)
Expose the new file item property pathorurl to the Dolphin UI. This is mostly useful for search results to see the actual local path of the result.
svn path=/trunk/KDE/kdebase/apps/; revision=1125631
Diffstat (limited to 'src')
-rw-r--r--src/dolphinview.cpp6
-rw-r--r--src/dolphinviewactionhandler.cpp5
-rw-r--r--src/viewproperties.cpp6
-rw-r--r--src/viewproperties.h5
4 files changed, 20 insertions, 2 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 79191c52c..5ad77f726 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -980,6 +980,7 @@ void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
QAction* showOwnerInfo = collection->action("show_owner_info");
QAction* showGroupInfo = collection->action("show_group_info");
QAction* showMimeInfo = collection->action("show_mime_info");
+ QAction* showPathOrUrlInfo = collection->action("show_path_or_url_info");
showSizeInfo->setChecked(false);
showDateInfo->setChecked(false);
@@ -987,6 +988,7 @@ void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
showOwnerInfo->setChecked(false);
showGroupInfo->setChecked(false);
showMimeInfo->setChecked(false);
+ showPathOrUrlInfo->setChecked(false);
showSizeInfo->setEnabled(enable);
showDateInfo->setEnabled(enable);
@@ -994,6 +996,7 @@ void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
showOwnerInfo->setEnabled(enable);
showGroupInfo->setEnabled(enable);
showMimeInfo->setEnabled(enable);
+ showPathOrUrlInfo->setEnabled(enable);
foreach (KFileItemDelegate::Information info, m_viewAccessor.itemDelegate()->showInformation()) {
switch (info) {
@@ -1015,6 +1018,9 @@ void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
case KFileItemDelegate::FriendlyMimeType:
showMimeInfo->setChecked(true);
break;
+ case KFileItemDelegate::LocalPathOrUrl:
+ showPathOrUrlInfo->setChecked(true);
+ break;
default:
break;
}
diff --git a/src/dolphinviewactionhandler.cpp b/src/dolphinviewactionhandler.cpp
index 2bbdec013..ab28dca26 100644
--- a/src/dolphinviewactionhandler.cpp
+++ b/src/dolphinviewactionhandler.cpp
@@ -249,6 +249,11 @@ QActionGroup* DolphinViewActionHandler::createAdditionalInformationActionGroup()
showMimeInfo->setData(KFileItemDelegate::FriendlyMimeType);
showMimeInfo->setActionGroup(additionalInfoGroup);
+ KToggleAction* showPathOrUrlInfo = m_actionCollection->add<KToggleAction>("show_path_or_url_info");
+ showPathOrUrlInfo->setText(i18nc("@action:inmenu Additional information", "Path"));
+ showPathOrUrlInfo->setData(KFileItemDelegate::LocalPathOrUrl);
+ showPathOrUrlInfo->setActionGroup(additionalInfoGroup);
+
return additionalInfoGroup;
}
diff --git a/src/viewproperties.cpp b/src/viewproperties.cpp
index 3a2bb1fc1..d78fdd4f5 100644
--- a/src/viewproperties.cpp
+++ b/src/viewproperties.cpp
@@ -212,6 +212,9 @@ void ViewProperties::setAdditionalInfo(KFileItemDelegate::InformationList list)
case KFileItemDelegate::FriendlyMimeType:
info = info | TypeInfo;
break;
+ case KFileItemDelegate::LocalPathOrUrl:
+ info = info | PathOrUrlInfo;
+ break;
default:
break;
}
@@ -247,6 +250,9 @@ KFileItemDelegate::InformationList ViewProperties::additionalInfo() const
if (info & TypeInfo) {
list.append(KFileItemDelegate::FriendlyMimeType);
}
+ if (info & PathOrUrlInfo) {
+ list.append(KFileItemDelegate::LocalPathOrUrl);
+ }
return list;
}
diff --git a/src/viewproperties.h b/src/viewproperties.h
index a8a2cc934..696358726 100644
--- a/src/viewproperties.h
+++ b/src/viewproperties.h
@@ -80,7 +80,7 @@ public:
* the value is dependent from another property (in this case the view-mode).
*/
void setAdditionalInfo(KFileItemDelegate::InformationList info);
-
+
/**
* Returns the additional information for the current set view-mode.
* Note that the additional-info property is the only property where
@@ -162,7 +162,8 @@ private:
PermissionsInfo = 4,
OwnerInfo = 8,
GroupInfo = 16,
- TypeInfo = 32
+ TypeInfo = 32,
+ PathOrUrlInfo = 64
};
bool m_changedProps;