#include #include #include #include #include "frelayGUI.h" #ifndef COMPILER_USE_MINGW #include #endif int main(int argc, char* argv[]) { #ifndef COMPILER_USE_MINGW auto configDir = Util::GetCurConfigPath("frelay"); #ifdef _WIN32 backward::SetDumpFileSavePath(configDir + "/dumpfile"); backward::SetDumpLogSavePath(configDir + "/dumplog"); #else backward::SetDumpLogSavePath(configDir + QDir::separator() + "dumplog"); #endif CRASHELPER_MARK_ENTRY(); #endif SingleApplication a(argc, argv); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif #ifdef _WIN32 QFont font("Microsoft YaHei", 9); a.setFont(font); //a.setStyle("fusion"); a.setStyle("windows"); #endif qInstallMessageHandler(frelayGUI::ControlMsgHander); qRegisterMetaType>("QSharedPointer"); qRegisterMetaType("InfoClientVec"); qRegisterMetaType("DirFileInfoVec"); qRegisterMetaType("TransTask"); frelayGUI w; QObject::connect(&a, &SingleApplication::instanceStarted, &w, [&w]() { w.showNormal(); w.raise(); w.activateWindow(); }); w.show(); return a.exec(); }