2 * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
4 * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
6 * Privacy Browser PC is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * Privacy Browser PC is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with Privacy Browser PC. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef BROWSERWINDOW_H
21 #define BROWSERWINDOW_H
23 // Application headers.
26 // Qt framework headers.
29 // KDE Frameworks headers.
30 #include <KXmlGuiWindow>
32 class BrowserWindow : public KXmlGuiWindow
34 // Include the Q_OBJECT macro.
38 // The default constructor.
44 void settingsConfigure();
45 void updateOnTheFlySearchEngine(const QString &searchEngine) const;
46 void updateOnTheFlyUserAgent(const QString &userAgent) const;
47 void updateSearchEngineLabel(const QString &searchEngineString) const;
48 void updateStatusBar(const QString &statusBarMessage) const;
49 void updateUserAgentLabel(const QString &userAgentName) const;
52 // The private variables.
53 MainView *mainViewPointer;
54 QLabel *searchEngineLabelPointer;
55 QAction *searchEngineMojeekActionPointer;
56 QAction *searchEngineMonoclesActionPointer;
57 QAction *searchEngineMetagerActionPointer;
58 QAction *searchEngineGoogleActionPointer;
59 QAction *searchEngineBingActionPointer;
60 QAction *searchEngineYahooActionPointer;
61 QAction *searchEngineCustomActionPointer;
62 QLabel *userAgentLabelPointer;
63 QAction *userAgentPrivacyBrowserActionPointer;
64 QAction *userAgentFirefoxLinuxActionPointer;
65 QAction *userAgentChromiumLinuxActionPointer;
66 QAction *userAgentFirefoxWindowsActionPointer;
67 QAction *userAgentChromeWindowsActionPointer;
68 QAction *userAgentEdgeWindowsActionPointer;
69 QAction *userAgentSafariMacosActionPointer;
70 QAction *userAgentCustomActionPointer;