forked from qt-creator/qt-creator
Utils: Move defaultHighDpiScaleFactorRoundingPolicy() to StyleHelper
... from HostOSInfo. A better suited place.
Amends: 3726f0d6c1
Change-Id: I5ba052603ae438b9347f1091088f0d105d19f587
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -19,6 +19,7 @@
|
|||||||
#include <utils/hostosinfo.h>
|
#include <utils/hostosinfo.h>
|
||||||
#include <utils/qtcsettings.h>
|
#include <utils/qtcsettings.h>
|
||||||
#include <utils/singleton.h>
|
#include <utils/singleton.h>
|
||||||
|
#include <utils/stylehelper.h>
|
||||||
#include <utils/temporarydirectory.h>
|
#include <utils/temporarydirectory.h>
|
||||||
#include <utils/terminalcommand.h>
|
#include <utils/terminalcommand.h>
|
||||||
|
|
||||||
@@ -286,7 +287,7 @@ static void setHighDpiEnvironmentVariable()
|
|||||||
std::unique_ptr<Utils::QtcSettings> settings(createUserSettings());
|
std::unique_ptr<Utils::QtcSettings> settings(createUserSettings());
|
||||||
|
|
||||||
using Policy = Qt::HighDpiScaleFactorRoundingPolicy;
|
using Policy = Qt::HighDpiScaleFactorRoundingPolicy;
|
||||||
const Policy defaultPolicy = Utils::HostOsInfo::defaultHighDpiScaleFactorRoundingPolicy();
|
const Policy defaultPolicy = Utils::StyleHelper::defaultHighDpiScaleFactorRoundingPolicy();
|
||||||
const Policy userPolicy = settings->value("Core/HighDpiScaleFactorRoundingPolicy",
|
const Policy userPolicy = settings->value("Core/HighDpiScaleFactorRoundingPolicy",
|
||||||
int(defaultPolicy)).value<Policy>();
|
int(defaultPolicy)).value<Policy>();
|
||||||
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(userPolicy);
|
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(userPolicy);
|
||||||
|
|||||||
@@ -90,12 +90,6 @@ public:
|
|||||||
|
|
||||||
static const FilePath &root();
|
static const FilePath &root();
|
||||||
|
|
||||||
static constexpr Qt::HighDpiScaleFactorRoundingPolicy
|
|
||||||
defaultHighDpiScaleFactorRoundingPolicy() {
|
|
||||||
return isMacHost() ? Qt::HighDpiScaleFactorRoundingPolicy::Unset
|
|
||||||
: Qt::HighDpiScaleFactorRoundingPolicy::PassThrough;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static Qt::CaseSensitivity m_overrideFileNameCaseSensitivity;
|
static Qt::CaseSensitivity m_overrideFileNameCaseSensitivity;
|
||||||
static bool m_useOverrideFileNameCaseSensitivity;
|
static bool m_useOverrideFileNameCaseSensitivity;
|
||||||
|
|||||||
@@ -712,6 +712,12 @@ bool StyleHelper::isQDSTheme()
|
|||||||
return creatorTheme() ? creatorTheme()->flag(Theme::QDSTheme) : false;
|
return creatorTheme() ? creatorTheme()->flag(Theme::QDSTheme) : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Qt::HighDpiScaleFactorRoundingPolicy StyleHelper::defaultHighDpiScaleFactorRoundingPolicy()
|
||||||
|
{
|
||||||
|
return HostOsInfo::isMacHost() ? Qt::HighDpiScaleFactorRoundingPolicy::Unset
|
||||||
|
: Qt::HighDpiScaleFactorRoundingPolicy::PassThrough;
|
||||||
|
}
|
||||||
|
|
||||||
QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QList<IconFontHelper> ¶meters)
|
QIcon StyleHelper::getIconFromIconFont(const QString &fontName, const QList<IconFontHelper> ¶meters)
|
||||||
{
|
{
|
||||||
QFontDatabase a;
|
QFontDatabase a;
|
||||||
|
|||||||
@@ -107,6 +107,9 @@ QTCREATOR_UTILS_EXPORT void setPanelWidgetSingleRow(QWidget *widget, bool value
|
|||||||
|
|
||||||
QTCREATOR_UTILS_EXPORT bool isQDSTheme();
|
QTCREATOR_UTILS_EXPORT bool isQDSTheme();
|
||||||
|
|
||||||
|
QTCREATOR_UTILS_EXPORT
|
||||||
|
Qt::HighDpiScaleFactorRoundingPolicy defaultHighDpiScaleFactorRoundingPolicy();
|
||||||
|
|
||||||
class IconFontHelper
|
class IconFontHelper
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ GeneralSettingsWidget::GeneralSettingsWidget()
|
|||||||
|
|
||||||
const Policy userPolicy =
|
const Policy userPolicy =
|
||||||
ICore::settings()->value(settingsKeyDpiPolicy,
|
ICore::settings()->value(settingsKeyDpiPolicy,
|
||||||
int(HostOsInfo::defaultHighDpiScaleFactorRoundingPolicy()))
|
int(StyleHelper::defaultHighDpiScaleFactorRoundingPolicy()))
|
||||||
.value<Policy>();
|
.value<Policy>();
|
||||||
m_policyComboBox->setCurrentIndex(m_policyComboBox->findData(int(userPolicy)));
|
m_policyComboBox->setCurrentIndex(m_policyComboBox->findData(int(userPolicy)));
|
||||||
|
|
||||||
@@ -343,7 +343,7 @@ void GeneralSettingsWidget::setDpiPolicy(Qt::HighDpiScaleFactorRoundingPolicy po
|
|||||||
dialog.exec();
|
dialog.exec();
|
||||||
}
|
}
|
||||||
settings->setValueWithDefault(settingsKeyDpiPolicy, int(policy),
|
settings->setValueWithDefault(settingsKeyDpiPolicy, int(policy),
|
||||||
int(HostOsInfo::defaultHighDpiScaleFactorRoundingPolicy()));
|
int(StyleHelper::defaultHighDpiScaleFactorRoundingPolicy()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void GeneralSettings::applyToolbarStyleFromSettings()
|
void GeneralSettings::applyToolbarStyleFromSettings()
|
||||||
|
|||||||
Reference in New Issue
Block a user