MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / mainCore

Function mainCore

src/main.cpp:83–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81//-------------------------------------------------------------------
82
83int 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 //-------------------------------------------------------------------

Callers 1

mainFunction · 0.85

Calls 15

WizQueuedThreadsInitFunction · 0.85
WizGetLocalUsersFunction · 0.85
WizGetLocalFolderNameFunction · 0.85
WizLoadSkinStyleSheetFunction · 0.85
WizGetLocalUserIdFunction · 0.85
WizEncryptPasswordFunction · 0.85
connectFunction · 0.85
WizExecuteOnThreadFunction · 0.85
isRunningMethod · 0.80
skinMethod · 0.80
localeMethod · 0.80

Tested by

no test coverage detected