aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2023-05-17 21:59:43 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2023-05-17 21:59:43 +0530
commit5f10a0f9657358fcd86c55ec065f3855bad0c160 (patch)
tree340f949dbe076db57bf62879ad150fabc884905a /src/main.cpp
parentb4b5dc3397966bea899bbb5ec0f756bb745dbff1 (diff)
downloadwhatsie-5f10a0f9657358fcd86c55ec065f3855bad0c160.tar.gz
whatsie-5f10a0f9657358fcd86c55ec065f3855bad0c160.zip
feat: minor fixes + code cleanup
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp44
1 files changed, 27 insertions, 17 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 5a17d78..c771f71 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,6 +1,5 @@
#include <QApplication>
#include <QDebug>
-#include <QSettings>
#include <QWebEngineProfile>
#include <QWebEngineSettings>
#include <QtWebEngine>
@@ -9,6 +8,7 @@
#include "common.h"
#include "def.h"
#include "mainwindow.h"
+#include "settingsmanager.h"
#include <singleapplication.h>
int main(int argc, char *argv[]) {
@@ -16,14 +16,18 @@ int main(int argc, char *argv[]) {
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#ifdef QT_DEBUG
- qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--remote-debugging-port=9421 --ignore-gpu-blocklist --no-sandbox");
+ qputenv("QTWEBENGINE_CHROMIUM_FLAGS",
+ "--remote-debugging-port=9421 --ignore-gpu-blocklist --no-sandbox "
+ "--single-process --disable-extensions");
#else
- qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--disable-logging --ignore-gpu-blocklist --no-sandbox"); //--single-process
+ qputenv("QTWEBENGINE_CHROMIUM_FLAGS",
+ "--disable-logging --ignore-gpu-blocklist --no-sandbox "
+ "--single-process --disable-extensions");
#endif
SingleApplication instance(argc, argv, true);
instance.setQuitOnLastWindowClosed(false);
- instance.setWindowIcon(QIcon(":/icons/app/icon-128.png"));
+ instance.setWindowIcon(QIcon(":/icons/app/icon-64.png"));
QApplication::setApplicationName("WhatSie");
QApplication::setDesktopFileName("com.ktechpit.whatsie");
QApplication::setOrganizationDomain("com.ktechpit");
@@ -87,16 +91,16 @@ int main(int argc, char *argv[]) {
QObject::tr("Show main window of running instance of ") +
QApplication::applicationName());
- parser.addOption(showCLIHelpOption); // [x]
- parser.addVersionOption(); // [x]
- parser.addOption(buildInfoOption); // [x]
- parser.addOption(showAppWindowOption); // [x]
- parser.addOption(openSettingsOption); // [x]
- parser.addOption(lockAppOption); // [x]
- parser.addOption(openAboutOption); // [x]
- parser.addOption(toggleThemeOption); // [x]
- parser.addOption(reloadAppOption); // [x]
- parser.addOption(newChatOption); // [-]
+ parser.addOption(showCLIHelpOption);
+ parser.addVersionOption();
+ parser.addOption(buildInfoOption);
+ parser.addOption(showAppWindowOption);
+ parser.addOption(openSettingsOption);
+ parser.addOption(lockAppOption);
+ parser.addOption(openAboutOption);
+ parser.addOption(toggleThemeOption);
+ parser.addOption(reloadAppOption);
+ parser.addOption(newChatOption);
secondaryInstanceCLIOptions << showAppWindowOption << openSettingsOption
<< lockAppOption << openAboutOption
@@ -165,7 +169,10 @@ int main(int argc, char *argv[]) {
<< "LockApp";
whatsie.alreadyRunning();
QSettings settings;
- if (!settings.value("asdfg").isValid()) {
+ if (!SettingsManager::instance()
+ .settings()
+ .value("asdfg")
+ .isValid()) {
whatsie.notify(
QApplication::applicationName(),
QObject::tr("App lock is not configured, \n"
@@ -205,7 +212,7 @@ int main(int argc, char *argv[]) {
qInfo() << "cmd:"
<< "OpenNewChatPrompt";
whatsie.alreadyRunning();
- whatsie.newChat(); //TODO: invetigate the crash
+ whatsie.newChat(); // TODO: invetigate the crash
return;
}
@@ -238,7 +245,10 @@ int main(int argc, char *argv[]) {
QSettings settings;
if (QSystemTrayIcon::isSystemTrayAvailable() &&
- settings.value("startMinimized", false).toBool()) {
+ SettingsManager::instance()
+ .settings()
+ .value("startMinimized", false)
+ .toBool()) {
whatsie.runMinimized();
} else {
whatsie.show();