┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/dolphinfileitemlistwidget.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-09-10 18:08:03 +0200
committerPeter Penz <[email protected]>2011-09-10 18:11:09 +0200
commitff243261742ecd70fb9e417614e757b5956c04aa (patch)
tree5ea6591846826b8b7f26179dc69bd2fab06c8ce5 /src/views/dolphinfileitemlistwidget.cpp
parentc7272df5c17c804fd379e4bac2758850f03695da (diff)
Provide KVersionControlPlugin version 2
Based on the work of Vishesh Yadav some extensions where required for the KVersionControlPlugin interface that have found there way now into KVersionControlPlugin2. Beside some interface cleanups it is now possible that a version control plugin may also provide context actions for directories or files that are not versioned yet. REVIEW: 102541
Diffstat (limited to 'src/views/dolphinfileitemlistwidget.cpp')
-rw-r--r--src/views/dolphinfileitemlistwidget.cpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/views/dolphinfileitemlistwidget.cpp b/src/views/dolphinfileitemlistwidget.cpp
index d39d58cd0..f3489e1b5 100644
--- a/src/views/dolphinfileitemlistwidget.cpp
+++ b/src/views/dolphinfileitemlistwidget.cpp
@@ -21,6 +21,7 @@
#include <KIcon>
#include <KIconLoader>
+#include <kversioncontrolplugin2.h>
#include <QColor>
#include <KDebug>
@@ -41,7 +42,7 @@ void DolphinFileItemListWidget::refreshCache()
if (values.contains("version")) {
// The item is under version control. Apply the text color corresponding
// to its version state.
- const KVersionControlPlugin::VersionState version = static_cast<KVersionControlPlugin::VersionState>(values.value("version").toInt());
+ const KVersionControlPlugin2::ItemVersion version = static_cast<KVersionControlPlugin2::ItemVersion>(values.value("version").toInt());
const QColor textColor = styleOption().palette.text().color();
QColor tintColor = textColor;
@@ -49,14 +50,16 @@ void DolphinFileItemListWidget::refreshCache()
// as tint colors and are mixed with the current set text color. The tint colors
// have been optimized for the base colors of the corresponding Oxygen emblems.
switch (version) {
- case KVersionControlPlugin::UpdateRequiredVersion: tintColor = Qt::yellow; break;
- case KVersionControlPlugin::LocallyModifiedUnstagedVersion: tintColor = Qt::green; break;
- case KVersionControlPlugin::LocallyModifiedVersion: tintColor = Qt::green; break;
- case KVersionControlPlugin::AddedVersion: tintColor = Qt::green; break;
- case KVersionControlPlugin::RemovedVersion: tintColor = Qt::darkRed; break;
- case KVersionControlPlugin::ConflictingVersion: tintColor = Qt::red; break;
- case KVersionControlPlugin::UnversionedVersion: tintColor = Qt::white; break;
- case KVersionControlPlugin::NormalVersion:
+ case KVersionControlPlugin2::UpdateRequiredVersion: tintColor = Qt::yellow; break;
+ case KVersionControlPlugin2::LocallyModifiedUnstagedVersion: tintColor = Qt::green; break;
+ case KVersionControlPlugin2::LocallyModifiedVersion: tintColor = Qt::green; break;
+ case KVersionControlPlugin2::AddedVersion: tintColor = Qt::green; break;
+ case KVersionControlPlugin2::RemovedVersion: tintColor = Qt::darkRed; break;
+ case KVersionControlPlugin2::ConflictingVersion: tintColor = Qt::red; break;
+ case KVersionControlPlugin2::UnversionedVersion: tintColor = Qt::white; break;
+ case KVersionControlPlugin2::IgnoredVersion: tintColor = Qt::white; break;
+ case KVersionControlPlugin2::MissingVersion: tintColor = Qt::red; break;
+ case KVersionControlPlugin2::NormalVersion:
default:
break;
}
@@ -74,7 +77,7 @@ void DolphinFileItemListWidget::refreshCache()
setTextColor(color);
}
-QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin::VersionState version, int size)
+QPixmap DolphinFileItemListWidget::overlayForState(KVersionControlPlugin2::ItemVersion version, int size)
{
int overlayHeight = KIconLoader::SizeSmall;
if (size >= KIconLoader::SizeEnormous) {