6#include "interface/namespace.h"
9#include <DPlatformHandle>
20#include <QImageReader>
21#include <QGuiApplication>
26inline const QMargins ZeroMargins(0, 0, 0, 0);
28inline constexpr int ComboxWidgetHeight = 48;
29inline constexpr int SwitchWidgetHeight = 36;
30inline constexpr int ComboxTitleWidth = 110;
32inline constexpr qint32 ActionIconSize=30;
33inline constexpr qint32 ActionListSize=26;
36T valueByQSettings(
const QStringList& configFiles,
39 const QVariant& failback)
41 for (
const QString& path : configFiles) {
42 QSettings settings(path, QSettings::IniFormat);
43 if (!group.isEmpty()) {
44 settings.beginGroup(group);
47 const QVariant& v = settings.value(key);
54 return failback.value<T>();
57inline QPixmap loadPixmap(
const QString &path)
62 const qreal devicePixelRatio = qApp->devicePixelRatio();
64 if (!qFuzzyCompare(ratio, devicePixelRatio)) {
66 reader.setFileName(qt_findAtNxFile(path, devicePixelRatio, &ratio));
67 if (reader.canRead()) {
68 reader.setScaledSize(reader.size() * (devicePixelRatio / ratio));
69 pixmap = QPixmap::fromImage(reader.read());
70 pixmap.setDevicePixelRatio(devicePixelRatio);