aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-05 02:11:25 +0530
committerLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-05 02:11:25 +0530
commit9ea334d08f42f3c362e86499dc3c0ed658bb428c (patch)
tree85eb15c519bcff8a5e3c4f8406f068b7c412b789 /src/main.cpp
parente79b447b31ad9ab1ed42fd232f8789fad38d780b (diff)
downloadwhatsie-9ea334d08f42f3c362e86499dc3c0ed658bb428c.tar.gz
whatsie-9ea334d08f42f3c362e86499dc3c0ed658bb428c.zip
src init
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..5971c92
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,45 @@
+#include <QApplication>
+#include <QtWidgets>
+#include <QtWebEngine>
+#include <QWebEngineProfile>
+#include <QWebEngineSettings>
+#include <QSettings>
+#include <QDebug>
+
+#include <mainwindow.h>
+#include "common.h"
+
+extern QString defaultUserAgentStr;
+
+int main(int argc, char *argv[])
+{
+
+ //argv[argc++] = "--single-process";
+
+ QApplication app(argc, argv);
+ app.setWindowIcon(QIcon(":/icons/app/icon-256.png"));
+
+ QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ static const char ENV_VAR_QT_DEVICE_PIXEL_RATIO[] = "QT_DEVICE_PIXEL_RATIO";
+ if (!qEnvironmentVariableIsSet(ENV_VAR_QT_DEVICE_PIXEL_RATIO)
+ && !qEnvironmentVariableIsSet("QT_AUTO_SCREEN_SCALE_FACTOR")
+ && !qEnvironmentVariableIsSet("QT_SCALE_FACTOR")
+ && !qEnvironmentVariableIsSet("QT_SCREEN_SCALE_FACTORS")) {
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ }
+
+ QApplication::setApplicationName("WhatSie");
+ QApplication::setOrganizationName("org.keshavnrj.ubuntu");
+ QApplication::setApplicationVersion(VERSIONSTR);
+
+ QtWebEngine::initialize();
+
+ QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
+ QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::DnsPrefetchEnabled, true);
+ QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
+
+ MainWindow window;
+ window.show();
+
+ return app.exec();
+}