┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Hallas <[email protected]>2019-03-17 19:13:05 +0100
committerDavid Hallas <[email protected]>2019-03-17 19:13:05 +0100
commitbbfa6c4473b8278ce7636ca18dd3ad417f4c4cdb (patch)
tree700f86cfee50637a4798e752b196454636d9b56a
parentf2b72c164888bce6dcdec343fd832a98f5837be1 (diff)
parent508dc815c75c9db8abaec26ae664ae41bf7f89b5 (diff)
Merge remote-tracking branch 'origin/Applications/19.04'
-rw-r--r--src/settings/dolphin_generalsettings.kcfg2
-rw-r--r--src/settings/general/behaviorsettingspage.cpp9
-rw-r--r--src/views/tooltips/tooltipmanager.cpp19
3 files changed, 23 insertions, 7 deletions
diff --git a/src/settings/dolphin_generalsettings.kcfg b/src/settings/dolphin_generalsettings.kcfg
index 62c171846..5a6bba06b 100644
--- a/src/settings/dolphin_generalsettings.kcfg
+++ b/src/settings/dolphin_generalsettings.kcfg
@@ -48,7 +48,7 @@
</entry>
<entry name="GlobalViewProps" type="Bool">
<label>Should the view properties be used for all folders</label>
- <default>false</default>
+ <default>true</default>
</entry>
<entry name="BrowseThroughArchives" type="Bool">
<label>Browse through archives</label>
diff --git a/src/settings/general/behaviorsettingspage.cpp b/src/settings/general/behaviorsettingspage.cpp
index 0747891b3..c7a909eca 100644
--- a/src/settings/general/behaviorsettingspage.cpp
+++ b/src/settings/general/behaviorsettingspage.cpp
@@ -48,14 +48,15 @@ BehaviorSettingsPage::BehaviorSettingsPage(const QUrl& url, QWidget* parent) :
// View properties
- m_localViewProps = new QRadioButton(i18nc("@option:radio", "Remember properties for each folder"));
m_globalViewProps = new QRadioButton(i18nc("@option:radio", "Use common properties for all folders"));
+ m_localViewProps = new QRadioButton(i18nc("@option:radio", "Remember properties for each folder"));
+ m_localViewProps->setToolTip(i18nc("@info", "Dolphin will create an hidden .directory file in each folder you change view properties for."));
QButtonGroup* viewGroup = new QButtonGroup(this);
- viewGroup->addButton(m_localViewProps);
viewGroup->addButton(m_globalViewProps);
- topLayout->addRow(i18nc("@title:group", "View: "), m_localViewProps);
- topLayout->addRow(QString(), m_globalViewProps);
+ viewGroup->addButton(m_localViewProps);
+ topLayout->addRow(i18nc("@title:group", "View: "), m_globalViewProps);
+ topLayout->addRow(QString(), m_localViewProps);
topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed));
diff --git a/src/views/tooltips/tooltipmanager.cpp b/src/views/tooltips/tooltipmanager.cpp
index 9e79a8f70..2990f4249 100644
--- a/src/views/tooltips/tooltipmanager.cpp
+++ b/src/views/tooltips/tooltipmanager.cpp
@@ -25,6 +25,7 @@
#include <KIO/PreviewJob>
#include <KJobWidgets>
#include <KToolTipWidget>
+#include <KIconLoader>
#include <QApplication>
#include <QDesktopWidget>
@@ -34,6 +35,15 @@
#include <QTimer>
#include <QWindow>
+class IconLoaderSingleton {
+public:
+ IconLoaderSingleton() = default;
+
+ KIconLoader self;
+};
+
+Q_GLOBAL_STATIC(IconLoaderSingleton, iconLoader)
+
ToolTipManager::ToolTipManager(QWidget* parent) :
QObject(parent),
m_showToolTipTimer(nullptr),
@@ -167,8 +177,13 @@ void ToolTipManager::previewFailed()
if (!m_toolTipRequested) {
return;
}
-
- const QPixmap pixmap = QIcon::fromTheme(m_item.iconName()).pixmap(128, 128);
+ QPalette pal;
+ for (auto state : { QPalette::Active, QPalette::Inactive, QPalette::Disabled }) {
+ pal.setBrush(state, QPalette::WindowText, pal.toolTipText());
+ pal.setBrush(state, QPalette::Window, pal.toolTipBase());
+ }
+ iconLoader->self.setCustomPalette(pal);
+ const QPixmap pixmap = KDE::icon(m_item.iconName(), &iconLoader->self).pixmap(128, 128);
m_fileMetaDataWidget->setPreview(pixmap);
if (!m_showToolTipTimer->isActive()) {
showToolTip();