/*
- * Copyright 2022-2023 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022-2024 Soren Stoutner <soren@stoutner.com>.
*
- * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
+ * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
*
* Privacy Browser PC is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
// Application headers.
+#include "GlobalVariables.h"
#include "databases/BookmarksDatabase.h"
#include "databases/CookiesDatabase.h"
#include "databases/DomainsDatabase.h"
+#include "helpers/FilterListHelper.h"
#include "windows/BrowserWindow.h"
// KDE Frameworks headers.
#include <KAboutData>
#include <KCrash>
-#include <KLocalizedString>
#include <KDBusService>
+#include <KLocalizedString>
// Qt headers.
#include <QApplication>
#include <QCommandLineParser>
#include <QFile>
+// Declare the global variables.
+bool globalChromiumInstalled;
+FilterListHelper *globalFilterListHelperPointer;
+bool globalFirefoxInstalled;
+
int main(int argc, char *argv[])
{
// Create the application.
KCrash::initialize();
// Instantiate about data, setting the component name, the display name, and the version.
- KAboutData aboutData(QStringLiteral("privacybrowser"), i18nc("Program Name", "Privacy Browser"), QStringLiteral("0.4"));
+ KAboutData aboutData(QStringLiteral("privacybrowser"), i18nc("Program Name", "Privacy Browser"), QStringLiteral("0.6.1"));
// Add the author name, job description, email address, and website.
aboutData.addAuthor(i18nc("Developer Information", "Soren Stoutner"),i18nc("Developer Information", "Principal developer"), QStringLiteral("soren@stoutner.com"),
// Populate additional about data info.
aboutData.setBugAddress("https://redmine.stoutner.com/projects/privacy-browser-pc/issues");
- aboutData.setCopyrightStatement(i18nc("Copyright", "Copyright 2016-2017,2021-2023 Soren Stoutner <soren@stoutner.com>"));
+ aboutData.setCopyrightStatement(i18nc("Copyright", "Copyright 2016-2017, 2021-2024 Soren Stoutner <soren@stoutner.com>"));
aboutData.setDesktopFileName(QStringLiteral("com.stoutner.privacybrowser"));
aboutData.setHomepage(QStringLiteral("https://www.stoutner.com/privacy-browser-pc/"));
//aboutData.setLicense(KAboutLicense::GPL_V3, KAboutLicense::OrLaterVersions); <https://redmine.stoutner.com/issues/822>
CookiesDatabase::addDatabase();
DomainsDatabase::addDatabase();
+ // Populate the global filter list helper.
+ globalFilterListHelperPointer = new FilterListHelper;
+
+ // Check if other browsers are installed and store the result in the global variables
+ globalChromiumInstalled = (system("chromium --version > /dev/null 2> /dev/null") == 0);
+ globalFirefoxInstalled = (system("firefox -v > /dev/null 2> /dev/null") == 0);
+
// Create the main window.
BrowserWindow *browserWindowPointer = new BrowserWindow();