X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fmain.cpp;h=9ff1e4d0534cda8c0c3e14a84f89366e4d17aac2;hb=refs%2Fheads%2Fmaster;hp=3cedc083329ea04e88cc5599a17324d828267022;hpb=3b22acd838008fd54234acc475edca434510b501;p=PrivacyBrowserPC.git diff --git a/src/main.cpp b/src/main.cpp index 3cedc08..6887fd1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,7 @@ /* - * Copyright 2022-2023 Soren Stoutner . + * Copyright 2022-2024 Soren Stoutner . * - * This file is part of Privacy Browser PC . + * This file is part of 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 @@ -18,9 +18,11 @@ */ // 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. @@ -34,6 +36,11 @@ #include #include +// Declare the global variables. +bool globalChromiumInstalled; +FilterListHelper *globalFilterListHelperPointer; +bool globalFirefoxInstalled; + int main(int argc, char *argv[]) { // Create the application. @@ -46,7 +53,7 @@ int main(int argc, char *argv[]) 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.5")); + 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"), @@ -54,7 +61,7 @@ int main(int argc, char *argv[]) // 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 ")); + aboutData.setCopyrightStatement(i18nc("Copyright", "Copyright 2016-2017, 2021-2024 Soren Stoutner ")); aboutData.setDesktopFileName(QStringLiteral("com.stoutner.privacybrowser")); aboutData.setHomepage(QStringLiteral("https://www.stoutner.com/privacy-browser-pc/")); //aboutData.setLicense(KAboutLicense::GPL_V3, KAboutLicense::OrLaterVersions); @@ -92,6 +99,13 @@ int main(int argc, char *argv[]) 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();