同步操作将从 梦起丶/HuskarUI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "delthemefunctions.h"#include "delcolorgenerator.h"#include "delsizegenerator.h"#include <QtGui/QFontDatabase>DelThemeFunctions::DelThemeFunctions(QObject *parent): QObject{parent}{}DelThemeFunctions *DelThemeFunctions::instance(){static DelThemeFunctions *ins = new DelThemeFunctions;return ins;}DelThemeFunctions *DelThemeFunctions::create(QQmlEngine *, QJSEngine *){return instance();}QList<QColor> DelThemeFunctions::genColor(int preset, bool light, const QColor &background){return DelColorGenerator::generate(DelColorGenerator::Preset(preset), light, background);}QList<QColor> DelThemeFunctions::genColor(const QColor &color, bool light, const QColor &background){return DelColorGenerator::generate(color, light, background);}QList<QString> DelThemeFunctions::genColorString(const QColor &color, bool light, const QColor &background){QList<QString> result;const auto listColor = DelColorGenerator::generate(color, light, background);for (const auto &color: listColor)result.append(color.name());return result;}QList<qreal> DelThemeFunctions::genFontSize(qreal fontSizeBase){return DelSizeGenerator::generateFontSize(fontSizeBase);}QList<qreal> DelThemeFunctions::genFontLineHeight(qreal fontSizeBase){return DelSizeGenerator::generateFontLineHeight(fontSizeBase);}QString DelThemeFunctions::genFontFamily(const QString &familyBase){const auto families = familyBase.split(',');#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)const auto database = QFontDatabase::families();#elseconst auto database = QFontDatabase().families();#endiffor(auto family: families) {auto normalize = family.remove('\'').remove('\"').trimmed();if (database.contains(normalize)) {return normalize.trimmed();}}return database.first();}QColor DelThemeFunctions::darker(const QColor &color, int factor){return color.darker(factor);}QColor DelThemeFunctions::lighter(const QColor &color, int factor){return color.lighter(factor);}QColor DelThemeFunctions::alpha(const QColor &color, qreal alpha){return QColor(color.red(), color.green(), color.blue(), alpha * 255);}qreal DelThemeFunctions::multiply(qreal num1, qreal num2){return num1 * num2;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。