| 81 | //------------------------------------------------------------------- |
| 82 | |
| 83 | int mainCore(int argc, char *argv[]) |
| 84 | { |
| 85 | // 设置高分屏支持 |
| 86 | //------------------------------------------------------------------- |
| 87 | |
| 88 | #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) |
| 89 | QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
| 90 | QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); |
| 91 | #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) |
| 92 | QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); |
| 93 | #endif |
| 94 | #endif |
| 95 | |
| 96 | // Init Application and QtWebEngine |
| 97 | //------------------------------------------------------------------- |
| 98 | |
| 99 | #ifdef Q_OS_LINUX |
| 100 | // create single application for linux |
| 101 | WizSingleApplication app(argc, argv, "Special-Message-for-WizNote-SingleApplication"); |
| 102 | if (app.isRunning()) |
| 103 | { |
| 104 | app.sendMessage(WIZ_SINGLE_APPLICATION); |
| 105 | return 0; |
| 106 | } |
| 107 | #else |
| 108 | |
| 109 | // create application for Windows and MacOS |
| 110 | QApplication app(argc, argv); |
| 111 | |
| 112 | #ifdef BUILD4APPSTORE |
| 113 | QDir dir(QApplication::applicationDirPath()); |
| 114 | dir.cdUp(); |
| 115 | dir.cd("PlugIns"); |
| 116 | QApplication::setLibraryPaths(QStringList(dir.absolutePath())); |
| 117 | #endif // BUILD4APPSTORE |
| 118 | |
| 119 | #ifdef BUILD4APPSTORE |
| 120 | WizIAPHelper helper; |
| 121 | helper.validteReceiptOnLauch(); |
| 122 | #endif // BUILD4APPSTORE |
| 123 | |
| 124 | #endif // Q_OS_LINUX |
| 125 | |
| 126 | disableWebengineSandboxIfNeeded(); |
| 127 | QtWebEngine::initialize(); |
| 128 | QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::FocusOnNavigationEnabled, false); |
| 129 | |
| 130 | #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) |
| 131 | QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::AllowWindowActivationFromJavaScript, true); |
| 132 | #endif |
| 133 | |
| 134 | QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true); |
| 135 | QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true); |
| 136 | |
| 137 | QCoreApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); |
| 138 | |
| 139 | // 配置QtApp和Debug |
| 140 | //------------------------------------------------------------------- |
no test coverage detected