diff options
| author | Peter Penz <[email protected]> | 2010-09-17 14:42:57 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-09-17 14:42:57 +0000 |
| commit | 02c02a05c16366126db177f981991880f2375278 (patch) | |
| tree | 09c5442861b142ee22b91c890dd7e9e222ebc3ae | |
| parent | 55739979a8e1ba2828345b57e97a65e364a4a461 (diff) | |
Show location in window title for non-local URLs. Thanks to Mark Gaiser for the patch and David Faure for the review on http://reviewboard.kde.org/r/5178.
BUG: 244512
FIXED-IN: 4.6.0
svn path=/trunk/KDE/kdebase/apps/; revision=1176395
| -rw-r--r-- | src/dolphinmainwindow.cpp | 37 | ||||
| -rw-r--r-- | src/dolphinmainwindow.h | 7 |
2 files changed, 10 insertions, 34 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 73f894554..722a90f93 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -114,7 +114,6 @@ DolphinMainWindow::DolphinMainWindow(int id) : m_actionHandler(0), m_remoteEncoding(0), m_settingsDialog(0), - m_captionStatJob(0), m_lastHandleUrlStatJob(0) { setObjectName("Dolphin#"); @@ -1158,14 +1157,6 @@ void DolphinMainWindow::tabDropEvent(int tab, QDropEvent* event) } } -void DolphinMainWindow::slotCaptionStatFinished(KJob* job) -{ - m_captionStatJob = 0; - const KIO::UDSEntry entry = static_cast<KIO::StatJob*>(job)->statResult(); - const QString name = entry.stringValue(KIO::UDSEntry::UDS_DISPLAY_NAME); - setCaption(name); -} - void DolphinMainWindow::slotWriteStateChanged(bool isFolderWritable) { newFileMenu()->setEnabled(isFolderWritable); @@ -1778,26 +1769,18 @@ QString DolphinMainWindow::tabProperty(const QString& property, int tabIndex) co void DolphinMainWindow::setUrlAsCaption(const KUrl& url) { - delete m_captionStatJob; - m_captionStatJob = 0; - - if (url.protocol() == QLatin1String("file")) { - QString caption; - if (url.equals(KUrl("file:///"))) { - caption = '/'; - } else { - caption = url.fileName(); - if (caption.isEmpty()) { - caption = url.protocol(); - } + QString caption; + if (!url.isLocalFile()) { + caption.append(url.protocol() + " - "); + if (url.hasHost()) { + caption.append(url.host() + " - "); } - - setCaption(caption); - } else { - m_captionStatJob = KIO::stat(url, KIO::HideProgressInfo); - connect(m_captionStatJob, SIGNAL(result(KJob*)), - this, SLOT(slotCaptionStatFinished(KJob*))); } + + const QString fileName = url.fileName().isEmpty() ? "/" : url.fileName(); + caption.append(fileName); + + setCaption(caption); } QString DolphinMainWindow::squeezedText(const QString& text) const diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h index a1f89c512..d76cf0d5c 100644 --- a/src/dolphinmainwindow.h +++ b/src/dolphinmainwindow.h @@ -417,12 +417,6 @@ private slots: void slotHandleUrlStatFinished(KJob* job); /** - * setUrlAsCaption() will trigger a stat job which reports its result in - * this slot. - */ - void slotCaptionStatFinished(KJob* job); - - /** * Is connected to the KTabBar signal receivedDropEvent. * Allows dragging and dropping files onto tabs. */ @@ -545,7 +539,6 @@ private: DolphinRemoteEncoding* m_remoteEncoding; QPointer<DolphinSettingsDialog> m_settingsDialog; - KJob* m_captionStatJob; KJob* m_lastHandleUrlStatJob; }; |
