#include <QDir>
#include <QFileInfo>
-const char* DolphinModel::m_others = I18N_NOOP2("@title:group Name", "Others");
+const char* const DolphinModel::m_others = I18N_NOOP2("@title:group Name", "Others");
DolphinModel::DolphinModel(QObject* parent) :
KDirModel(parent),
m_hasVersionData(false),
m_revisionHash()
{
+ setJobTransfersVisible(true);
}
DolphinModel::~DolphinModel()
break;
case Qt::DisplayRole:
- if (index.column() == DolphinModel::Version) {
- switch (m_revisionHash.value(index, KVersionControlPlugin::UnversionedVersion)) {
- case KVersionControlPlugin::NormalVersion:
- return i18nc("@item::intable", "Normal");
- case KVersionControlPlugin::UpdateRequiredVersion:
- return i18nc("@item::intable", "Update required");
- case KVersionControlPlugin::LocallyModifiedVersion:
- return i18nc("@item::intable", "Locally modified");
- case KVersionControlPlugin::AddedVersion:
- return i18nc("@item::intable", "Added");
- case KVersionControlPlugin::RemovedVersion:
- return i18nc("@item::intable", "Removed");
- case KVersionControlPlugin::ConflictingVersion:
- return i18nc("@item::intable", "Conflicting");
- case KVersionControlPlugin::UnversionedVersion:
- default:
- return i18nc("@item::intable", "Unversioned");
- }
+ switch (index.column()) {
+ case DolphinModel::LinkDest: {
+ const KDirModel *dirModel = qobject_cast<const KDirModel*>(index.model());
+ const KFileItem item = dirModel->itemForIndex(index);
+ return item.linkDest();
+ }
+
+ case DolphinModel::LocalPathOrUrl:
+ const KDirModel *dirModel = qobject_cast<const KDirModel*>(index.model());
+ const KFileItem item = dirModel->itemForIndex(index);
+ return item.localPath();
+ break;
}
break;
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::LinkDest:
+ return i18nc("@title::column", "Link Destination");
+ case DolphinModel::LocalPathOrUrl:
+ return i18nc("@title::column", "Path");
+ default:
return KDirModel::headerData(section, orientation, role);
}
-
- Q_ASSERT(section == DolphinModel::Version);
- return i18nc("@title::column", "Version");
}
return QVariant();
}
}
if (currentDate.year() == modifiedDate.year() && currentDate.month() == modifiedDate.month()) {
+ if (modifiedWeek > currentWeek) {
+ // use case: modified date = 2010-01-01, current date = 2010-01-22
+ // modified week = 53, current week = 3
+ modifiedWeek = 0;
+ }
switch (currentWeek - modifiedWeek) {
case 0:
switch (daysDistance) {