┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2013-07-29 23:16:58 +0200
committerFrank Reininghaus <[email protected]>2013-07-29 23:16:58 +0200
commit8552eb5d757a6f75128bdde334c84903aed83cf5 (patch)
tree0891b22c9f7a246a9fcc3b5d654aeb0b3f60d620 /src
parent611c935e033bf69895c5a7fd9f96381926c1c82b (diff)
parent09bf5b66dc5136885c36e6b702047d56b627770d (diff)
Merge remote-tracking branch 'origin/KDE/4.11'
Diffstat (limited to 'src')
-rw-r--r--src/dolphinpart.cpp4
-rw-r--r--src/kitemviews/kfileitemmodel.cpp2
-rw-r--r--src/statusbar/dolphinstatusbar.cpp1
-rw-r--r--src/views/dolphinview.cpp9
4 files changed, 11 insertions, 5 deletions
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index e8138eb8e..fc7b74dc0 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -58,6 +58,7 @@
#include <QApplication>
#include <QClipboard>
#include <QDir>
+#include <QTextDocument>
K_PLUGIN_FACTORY(DolphinPartFactory, registerPlugin<DolphinPart>();)
K_EXPORT_PLUGIN(DolphinPartFactory("dolphinpart", "dolphin"))
@@ -355,7 +356,8 @@ void DolphinPart::slotRequestItemInfo(const KFileItem& item)
if (item.isNull()) {
updateStatusBar();
} else {
- ReadOnlyPart::setStatusBarText(item.getStatusBarInfo());
+ const QString escapedText = Qt::escape(item.getStatusBarInfo());
+ ReadOnlyPart::setStatusBarText(QString("<qt>%1</qt>").arg(escapedText));
}
}
diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp
index d174cf67f..1b4911dec 100644
--- a/src/kitemviews/kfileitemmodel.cpp
+++ b/src/kitemviews/kfileitemmodel.cpp
@@ -702,7 +702,7 @@ void KFileItemModel::resortAllItems()
QList<int> movedToIndexes;
movedToIndexes.reserve(itemCount);
for (int i = 0; i < itemCount; i++) {
- const int newIndex = m_items.value(oldUrls.at(i).url());
+ const int newIndex = m_items.value(oldUrls.at(i));
movedToIndexes.append(newIndex);
}
diff --git a/src/statusbar/dolphinstatusbar.cpp b/src/statusbar/dolphinstatusbar.cpp
index 6f734ed4d..148919172 100644
--- a/src/statusbar/dolphinstatusbar.cpp
+++ b/src/statusbar/dolphinstatusbar.cpp
@@ -62,6 +62,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
// Initialize text label
m_label = new QLabel(this);
m_label->setWordWrap(true);
+ m_label->setTextFormat(Qt::PlainText);
m_label->installEventFilter(this);
// Initialize zoom widget
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp
index d54a101d8..20bc9f522 100644
--- a/src/views/dolphinview.cpp
+++ b/src/views/dolphinview.cpp
@@ -1099,7 +1099,7 @@ void DolphinView::slotAboutToCreate(const KUrl::List& urls)
markUrlAsCurrent(urls.first());
m_markFirstNewlySelectedItemAsCurrent = false;
}
- m_selectedUrls << urls;
+ m_selectedUrls << KDirModel::simplifiedUrlList(urls);
}
}
@@ -1254,10 +1254,13 @@ KUrl DolphinView::openItemAsFolderUrl(const KFileItem& item, const bool browseTh
}
if (mimetype == QLatin1String("application/x-desktop")) {
- // Redirect to the URL in Type=Link desktop files
+ // Redirect to the URL in Type=Link desktop files, unless it is a http(s) URL.
KDesktopFile desktopFile(url.toLocalFile());
if (desktopFile.hasLinkType()) {
- return desktopFile.readUrl();
+ const QString linkUrl = desktopFile.readUrl();
+ if (!linkUrl.startsWith(QLatin1String("http"))) {
+ return linkUrl;
+ }
}
}
}