#include "renamedialog.h"
#include "tooltips/tooltipmanager.h"
#include "settings/dolphinsettings.h"
+#include "versioncontrolobserver.h"
#include "viewproperties.h"
#include "zoomlevelinfo.h"
m_proxyModel(proxyModel),
m_previewGenerator(0),
m_toolTipManager(0),
+ m_versionControlObserver(0),
m_rootUrl(),
m_activeItemUrl(),
m_createdItemUrl(),
loadDirectory(url);
}
+ // When changing the URL there is no need to keep the version
+ // data of the previous URL.
+ m_dolphinModel->clearVersionData();
+
emit startedPathLoading(url);
}
return text;
}
+QList<QAction*> DolphinView::versionControlActions(const KFileItemList& items) const
+{
+ return items.isEmpty()
+ ? m_versionControlObserver->contextMenuActions(url().path(KUrl::AddTrailingSlash))
+ : m_versionControlObserver->contextMenuActions(items);
+}
+
void DolphinView::setUrl(const KUrl& url)
{
m_newFileNames.clear();
m_previewGenerator = new KFilePreviewGenerator(view);
m_previewGenerator->setPreviewShown(m_showPreview);
+ m_versionControlObserver = new VersionControlObserver(view);
+ connect(m_versionControlObserver, SIGNAL(infoMessage(const QString&)),
+ this, SIGNAL(infoMessage(const QString&)));
+ connect(m_versionControlObserver, SIGNAL(errorMessage(const QString&)),
+ this, SIGNAL(errorMessage(const QString&)));
+ connect(m_versionControlObserver, SIGNAL(operationCompletedMessage(const QString&)),
+ this, SIGNAL(operationCompletedMessage(const QString&)));
+
if (DolphinSettings::instance().generalSettings()->showToolTips()) {
m_toolTipManager = new ToolTipManager(view, m_proxyModel);
connect(m_controller, SIGNAL(hideToolTip()),