X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/da1adf7ba407fc58cf458b8ebe26c793090c1763..0da54e5c1beb880efbc580f2202108ea46d52a1c:/src/dolphinviewcontainer.cpp diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp index 3f3eb91cd..240cfb783 100644 --- a/src/dolphinviewcontainer.cpp +++ b/src/dolphinviewcontainer.cpp @@ -36,7 +36,6 @@ #include #include #include -#include #include #include #include @@ -164,6 +163,8 @@ DolphinViewContainer::DolphinViewContainer(const KUrl& url, QWidget* parent) : // initialize status bar m_statusBar = new DolphinStatusBar(this, m_view); + connect(m_statusBar, SIGNAL(stopPressed()), this, SLOT(stopLoading())); + m_statusBarTimer = new QTimer(this); m_statusBarTimer->setSingleShot(true); m_statusBarTimer->setInterval(300); @@ -226,7 +227,7 @@ void DolphinViewContainer::refresh() // settings of the URL navigator and the filterbar. m_urlNavigator->setUrlEditable(settings->editableUrl()); m_urlNavigator->setShowFullPath(settings->showFullPath()); - showFilterBar(settings->filterBar()); + setFilterBarVisible(settings->filterBar()); } m_view->refresh(); @@ -288,6 +289,7 @@ void DolphinViewContainer::setUrl(const KUrl& newUrl) { if (newUrl != m_urlNavigator->locationUrl()) { m_urlNavigator->setLocationUrl(newUrl); + // Temporary disable the 'File'->'Create New...' menu until // the write permissions can be checked in a fast way at // DolphinViewContainer::slotDirListerCompleted(). @@ -295,14 +297,20 @@ void DolphinViewContainer::setUrl(const KUrl& newUrl) if (isActive()) { emit writeStateChanged(false); } + + // Trigger an undetermined progress indication. The progress + // information in percent will be triggered by the percent() signal + // of the directory lister later. + updateProgress(-1); } } -void DolphinViewContainer::showFilterBar(bool show) +void DolphinViewContainer::setFilterBarVisible(bool visible) { Q_ASSERT(m_filterBar != 0); - if (show) { + if (visible) { m_filterBar->show(); + m_filterBar->setFocus(); } else { closeFilterBar(); } @@ -549,6 +557,11 @@ void DolphinViewContainer::closeSearchBox() setSearchModeEnabled(false); } +void DolphinViewContainer::stopLoading() +{ + m_view->stopLoading(); +} + bool DolphinViewContainer::isSearchUrl(const KUrl& url) const { const QString protocol = url.protocol();