URLs like the nepomuksearch ones.
BUG: 222095
svn path=/trunk/KDE/kdebase/apps/; revision=
1077551
m_viewTab(),
m_actionHandler(0),
m_remoteEncoding(0),
m_viewTab(),
m_actionHandler(0),
m_remoteEncoding(0),
+ m_settingsDialog(0),
+ m_captionStatJob(0)
{
setObjectName("Dolphin#");
{
setObjectName("Dolphin#");
void DolphinMainWindow::setUrlAsCaption(const KUrl& url)
{
void DolphinMainWindow::setUrlAsCaption(const KUrl& url)
{
+ delete m_captionStatJob;
+ m_captionStatJob = 0;
+
QString caption;
if (url.equals(KUrl("file:///"))) {
caption = '/';
QString caption;
if (url.equals(KUrl("file:///"))) {
caption = '/';
caption = url.fileName();
if (caption.isEmpty()) {
caption = url.protocol();
caption = url.fileName();
if (caption.isEmpty()) {
caption = url.protocol();
+
+ if ( url.protocol() != QLatin1String( "file" ) ) {
+ m_captionStatJob = KIO::stat(url, KIO::HideProgressInfo);
+ connect(m_captionStatJob, SIGNAL(result(KJob*)),
+ this, SLOT(slotCaptionStatFinished(KJob*)));
+ }
}
void DolphinMainWindow::handleUrl(const KUrl& url)
}
void DolphinMainWindow::handleUrl(const KUrl& url)
+void DolphinMainWindow::slotCaptionStatFinished( KJob* job )
+{
+ m_captionStatJob = 0;
+ const KIO::UDSEntry entry = static_cast<KIO::StatJob*>(job)->statResult();
+ QString name = entry.stringValue(KIO::UDSEntry::UDS_DISPLAY_NAME);
+ if (!name.isEmpty()) {
+ setCaption(name);
+ }
+}
+
QString DolphinMainWindow::squeezedText(const QString& text) const
{
const QFontMetrics fm = fontMetrics();
QString DolphinMainWindow::squeezedText(const QString& text) const
{
const QFontMetrics fm = fontMetrics();
class KTabBar;
class KUrl;
class QSplitter;
class KTabBar;
class KUrl;
class QSplitter;
/**
* @short Main window for Dolphin.
/**
* @short Main window for Dolphin.
* option is enabled, 2 directories are collected within one tab.
*/
void openDirectories(const QList<KUrl>& dirs);
* option is enabled, 2 directories are collected within one tab.
*/
void openDirectories(const QList<KUrl>& dirs);
/**
* Opens the directory which contains the files \p files
* and selects all files (implements the --select option
/**
* Opens the directory which contains the files \p files
* and selects all files (implements the --select option
*/
void handleUrl(const KUrl& url);
*/
void handleUrl(const KUrl& url);
+ /**
+ * setUrlAsCaption will trigger a stat job which reports its result in
+ * this slot.
+ */
+ void slotCaptionStatFinished( KJob* job );
+
private:
DolphinMainWindow(int id);
void init();
private:
DolphinMainWindow(int id);
void init();
DolphinViewActionHandler* m_actionHandler;
DolphinRemoteEncoding* m_remoteEncoding;
QPointer<DolphinSettingsDialog> m_settingsDialog;
DolphinViewActionHandler* m_actionHandler;
DolphinRemoteEncoding* m_remoteEncoding;
QPointer<DolphinSettingsDialog> m_settingsDialog;
+
+ KJob* m_captionStatJob;
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const
};
inline DolphinViewContainer* DolphinMainWindow::activeViewContainer() const