X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/fa4680cb38028aceb68d41e1937d27c71d1f121b..bcc439dd661a709f8ffed4a9420dbd0bcfd79899:/src/dolphinview.cpp diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index c454d65a5..589940479 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -105,6 +105,7 @@ DolphinView::DolphinView(QWidget* parent, m_proxyModel(proxyModel), m_previewGenerator(0), m_toolTipManager(0), + m_revisionControlObserver(0), m_rootUrl(), m_activeItemUrl(), m_createdItemUrl(), @@ -521,6 +522,10 @@ void DolphinView::updateView(const KUrl& url, const KUrl& rootUrl) loadDirectory(url); } + // When changing the URL there is no need to keep the revision + // data of the previous URL. + m_dolphinModel->clearRevisionData(); + emit startedPathLoading(url); } @@ -608,6 +613,13 @@ QString DolphinView::statusBarText() const return text; } +QList DolphinView::revisionControlActions(const KFileItemList& items) const +{ + return items.isEmpty() + ? m_revisionControlObserver->contextMenuActions(url().path(KUrl::AddTrailingSlash)) + : m_revisionControlObserver->contextMenuActions(items); +} + void DolphinView::setUrl(const KUrl& url) { m_newFileNames.clear(); @@ -1461,7 +1473,13 @@ void DolphinView::createView() m_previewGenerator = new KFilePreviewGenerator(view); m_previewGenerator->setPreviewShown(m_showPreview); - new RevisionControlObserver(view); + m_revisionControlObserver = new RevisionControlObserver(view); + connect(m_revisionControlObserver, SIGNAL(infoMessage(const QString&)), + this, SIGNAL(infoMessage(const QString&))); + connect(m_revisionControlObserver, SIGNAL(errorMessage(const QString&)), + this, SIGNAL(errorMessage(const QString&))); + connect(m_revisionControlObserver, SIGNAL(operationCompletedMessage(const QString&)), + this, SIGNAL(operationCompletedMessage(const QString&))); if (DolphinSettings::instance().generalSettings()->showToolTips()) { m_toolTipManager = new ToolTipManager(view, m_proxyModel);