X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d5d710ed0a282089498b9370af6f0ec76f3bdc05..e1b325a867ede95c5815ca11998017c67fc78ea9:/src/views/tooltips/tooltipmanager.cpp diff --git a/src/views/tooltips/tooltipmanager.cpp b/src/views/tooltips/tooltipmanager.cpp index 637261702..0f540e162 100644 --- a/src/views/tooltips/tooltipmanager.cpp +++ b/src/views/tooltips/tooltipmanager.cpp @@ -8,23 +8,20 @@ #include "dolphinfilemetadatawidget.h" -#include -#include #include +#include +#include #include #include #include -#include #include -#include -#include -#include #include #include #include -class IconLoaderSingleton { +class IconLoaderSingleton +{ public: IconLoaderSingleton() = default; @@ -33,17 +30,17 @@ public: Q_GLOBAL_STATIC(IconLoaderSingleton, iconLoader) -ToolTipManager::ToolTipManager(QWidget* parent) : - QObject(parent), - m_showToolTipTimer(nullptr), - m_contentRetrievalTimer(nullptr), - m_transientParent(nullptr), - m_toolTipRequested(false), - m_metaDataRequested(false), - m_appliedWaitCursor(false), - m_margin(4), - m_item(), - m_itemRect() +ToolTipManager::ToolTipManager(QWidget *parent) + : QObject(parent) + , m_showToolTipTimer(nullptr) + , m_contentRetrievalTimer(nullptr) + , m_transientParent(nullptr) + , m_toolTipRequested(false) + , m_metaDataRequested(false) + , m_appliedWaitCursor(false) + , m_margin(4) + , m_item() + , m_itemRect() { if (parent) { m_margin = qMax(m_margin, parent->style()->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth)); @@ -69,7 +66,7 @@ ToolTipManager::~ToolTipManager() } } -void ToolTipManager::showToolTip(const KFileItem& item, const QRectF& itemRect, QWindow *transientParent) +void ToolTipManager::showToolTip(const KFileItem &item, const QRectF &itemRect, QWindow *transientParent) { hideToolTip(HideBehavior::Instantly); @@ -136,25 +133,20 @@ void ToolTipManager::startContentRetrieval() // Request a preview of the item m_fileMetaDataWidget->setPreview(QPixmap()); - const KConfigGroup globalConfig(KSharedConfig::openConfig(), "PreviewSettings"); + const KConfigGroup globalConfig(KSharedConfig::openConfig(), QLatin1String("PreviewSettings")); const QStringList plugins = globalConfig.readEntry("Plugins", KIO::PreviewJob::defaultPlugins()); - KIO::PreviewJob* job = new KIO::PreviewJob(KFileItemList() << m_item, - QSize(256, 256), - &plugins); + KIO::PreviewJob *job = new KIO::PreviewJob(KFileItemList() << m_item, QSize(512, 512), &plugins); + job->setDevicePixelRatio(m_fileMetaDataWidget->devicePixelRatioF()); job->setIgnoreMaximumSize(m_item.isLocalFile() && !m_item.isSlow()); if (job->uiDelegate()) { KJobWidgets::setWindow(job, qApp->activeWindow()); } - connect(job, &KIO::PreviewJob::gotPreview, - this, &ToolTipManager::setPreviewPix); - connect(job, &KIO::PreviewJob::failed, - this, &ToolTipManager::previewFailed); + connect(job, &KIO::PreviewJob::gotPreview, this, &ToolTipManager::setPreviewPix); + connect(job, &KIO::PreviewJob::failed, this, &ToolTipManager::previewFailed); } - -void ToolTipManager::setPreviewPix(const KFileItem& item, - const QPixmap& pixmap) +void ToolTipManager::setPreviewPix(const KFileItem &item, const QPixmap &pixmap) { if (!m_toolTipRequested || (m_item.url() != item.url())) { // No tooltip is requested anymore or an old preview has been received @@ -177,7 +169,7 @@ void ToolTipManager::previewFailed() return; } QPalette pal; - for (auto state : { QPalette::Active, QPalette::Inactive, QPalette::Disabled }) { + for (auto state : {QPalette::Active, QPalette::Inactive, QPalette::Disabled}) { pal.setBrush(state, QPalette::WindowText, pal.toolTipText()); pal.setBrush(state, QPalette::Window, pal.toolTipBase()); } @@ -229,3 +221,4 @@ void ToolTipManager::showToolTip() m_toolTipRequested = false; } +#include "moc_tooltipmanager.cpp"