┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinmodel.cpp')
-rw-r--r--src/dolphinmodel.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/dolphinmodel.cpp b/src/dolphinmodel.cpp
index 35a5fb8f1..d81e0c38b 100644
--- a/src/dolphinmodel.cpp
+++ b/src/dolphinmodel.cpp
@@ -113,6 +113,12 @@ QVariant DolphinModel::data(const QModelIndex& index, int role) const
return i18nc("@item::intable", "Unversioned");
}
}
+ else if (index.column() == DolphinModel::LinkDestination) {
+ const KDirModel *dirModel = qobject_cast<const KDirModel*>(index.model());
+ KFileItem item = dirModel->itemForIndex(index);
+ return item.linkDest();
+ }
+
break;
default:
@@ -125,12 +131,14 @@ QVariant DolphinModel::data(const QModelIndex& index, int role) const
QVariant DolphinModel::headerData(int section, Qt::Orientation orientation, int role) const
{
if ((orientation == Qt::Horizontal) && (role == Qt::DisplayRole)) {
- if (section < KDirModel::ColumnCount) {
+ switch (section) {
+ case DolphinModel::Version:
+ return i18nc("@title::column", "Version");
+ case DolphinModel::LinkDestination:
+ return i18nc("@title::column", "Link Destination");
+ default:
return KDirModel::headerData(section, orientation, role);
}
-
- Q_ASSERT(section == DolphinModel::Version);
- return i18nc("@title::column", "Version");
}
return QVariant();
}