X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/bbfea3ccb2a3c48b4f66bd94d6cd40cd3420b107..a567da792ac6a337e9ffeb9468215ef4f2c326ce:/src/dolphinview.cpp
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 606c5202d..06e694f34 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -550,7 +550,7 @@ QString DolphinView::statusBarText() const
if (folderCount + fileCount == 1) {
// if only one item is selected, show the filename
- const QString name = list.first().name();
+ const QString name = list.first().text();
text = (folderCount == 1) ? i18nc("@info:status", "%1 selected", name) :
i18nc("@info:status", "%1 selected (%2)",
name, KIO::convertSize(totalFileSize));
@@ -881,7 +881,7 @@ bool DolphinView::eventFilter(QObject* watched, QEvent* event)
}
}
break;
-
+
default:
break;
}
@@ -1207,7 +1207,7 @@ void DolphinView::slotDirListerCompleted()
void DolphinView::slotLoadingCompleted()
{
m_expanderActive = false;
- m_loadingDirectory = false;
+ m_loadingDirectory = false;
if (!m_activeItemUrl.isEmpty()) {
// assure that the current item remains visible
@@ -1269,7 +1269,16 @@ void DolphinView::loadDirectory(const KUrl& url, bool reload)
m_loadingDirectory = true;
m_expanderActive = false;
- m_viewAccessor.dirLister()->openUrl(url, reload ? KDirLister::Reload : KDirLister::NoFlags);
+ KDirLister* dirLister = m_viewAccessor.dirLister();
+ dirLister->openUrl(url, reload ? KDirLister::Reload : KDirLister::NoFlags);
+
+ KDirLister* rootDirLister = m_viewAccessor.rootDirLister();
+ if (dirLister != rootDirLister) {
+ // In the case of the column view the root directory lister can be different. Assure
+ // that it gets synchronized (clients from DolphinView are not aware that internally
+ // different directory listers are used).
+ rootDirLister->openUrl(url, reload ? KDirLister::Reload : KDirLister::NoFlags);
+ }
}
void DolphinView::applyViewProperties()
@@ -1532,7 +1541,7 @@ void DolphinView::ViewAccessor::prepareUrlChange(const KUrl& url)
}
if(!m_detailsViewExpander.isNull()) {
- // Stop expanding items in the current folder
+ // stop expanding items in the current folder
m_detailsViewExpander->stop();
}
}
@@ -1572,6 +1581,11 @@ KUrl DolphinView::ViewAccessor::rootUrl() const
return (m_columnsContainer != 0) ? m_columnsContainer->rootUrl() : KUrl();
}
+KDirLister* DolphinView::ViewAccessor::rootDirLister() const
+{
+ return static_cast(m_proxyModel->sourceModel())->dirLister();
+}
+
bool DolphinView::ViewAccessor::supportsCategorizedSorting() const
{
return m_iconsView != 0;
@@ -1585,17 +1599,16 @@ bool DolphinView::ViewAccessor::itemsExpandable() const
QSet DolphinView::ViewAccessor::expandedUrls() const
{
- if(m_detailsView != 0) {
+ if (m_detailsView != 0) {
return m_detailsView->expandedUrls();
}
- else {
- return QSet();
- }
+
+ return QSet();
}
const DolphinDetailsViewExpander* DolphinView::ViewAccessor::setExpandedUrls(const QSet& urlsToExpand)
{
- if((m_detailsView != 0) && m_detailsView->itemsExpandable() && !urlsToExpand.isEmpty()) {
+ if ((m_detailsView != 0) && m_detailsView->itemsExpandable() && !urlsToExpand.isEmpty()) {
m_detailsViewExpander = new DolphinDetailsViewExpander(m_detailsView, urlsToExpand);
return m_detailsViewExpander;
}