7 #if !TTK_QT_VERSION_CHECK(5,0,0)
10 #include <QApplication>
11 #include <QFontDatabase>
17 #if !TTK_QT_VERSION_CHECK(5,0,0)
22 (void)getenv_s(&s, 0, 0, v);
25 return ::getenv(v) !=
nullptr;
38 return "(" + data.join(
",") +
")";
54 #if TTK_QT_VERSION_CHECK(6,0,0)
56 #elif TTK_QT_VERSION_CHECK(5,4,0)
57 # if TTK_QT_VERSION_CHECK(5,12,0)
58 QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
59 QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
60 # if TTK_QT_VERSION_CHECK(5,14,0)
61 QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
63 # elif TTK_QT_VERSION_CHECK(5,6,0)
65 qputenv(
"QT_SCALE_FACTOR", QByteArray::number(dpi < 1.0 ? 1.0 : dpi));
76 qputenv(
"QT_QPA_PLATFORM",
"xcb");
81 #if TTK_QT_VERSION_CHECK(6,0,0)
85 qputenv(
"QT_MEDIA_BACKEND",
"windows");
86 # elif defined Q_OS_UNIX
87 qputenv(
"QT_MEDIA_BACKEND",
"gstreamer");
88 # elif defined Q_OS_MAC
89 qputenv(
"QT_MEDIA_BACKEND",
"darwin");
91 qputenv(
"QT_MEDIA_BACKEND",
"android");
119 QFont font = QApplication::font();
122 if(family ==
"微软雅黑" ||
123 family == QString::fromUtf8(
"微软雅黑") ||
124 family == QString::fromLocal8Bit(
"微软雅黑") ||
125 family ==
"Microsoft YaHei")
127 font.setFamily(family);
128 QApplication::setFont(font);
137 #if !TTK_QT_VERSION_CHECK(5,0,0)
138 QTextCodec *codec = QTextCodec::codecForName(
"UTF-8");
139 QTextCodec::setCodecForLocale(codec);
140 QTextCodec::setCodecForCStrings(codec);
141 QTextCodec::setCodecForTr(codec);
147 return !arg.endsWith(
"AppImage") &&
156 execute(QCoreApplication::arguments());
163 mallopt(M_MMAP_THRESHOLD, 1024 * 1024);
164 mallopt(M_TRIM_THRESHOLD, 2 * 1024 * 1024);
167 for(
const QString &arg : arguments)
169 if(
"-v" == arg ||
"--version" == arg ||
"-version" == arg)
172 text +=
TTK_STR_CAT(
"Build: ", __DATE__,
" ", __TIME__,
"\n");
174 text +=
"Copyright(C) 2015 - 2026 Greedysky All Rights Reserved\n";
#define TTK_REGISTER_ORGANIZATION(ORG)
static QString message(const TTK::Attribute attr)
The class of the ttk dumper.
static qreal currentPixelRatio()
TTK_MODULE_EXPORT void initiailizeLog(const QString &module)
TTK_MODULE_EXPORT void installLogHandler()
The class of the ttk initialization.
void(* TTKCleanFunctor)(void)
bool qEnvironmentVariableIsSet(const char *v) noexcept
bool argumentValid(const QString &arg)
#define TTK_INFO_STREAM(msg)
TTK_MODULE_EXPORT void initialize(TTK::Attribute attr)
#define QtFontFamilies()
FontDatabase families.
#define TTK_SERVICE_RUN_NAME