X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=blobdiff_plain;f=src%2Fbrowserwindow.cpp;h=baf9fe90655ec809e1999c4b4f59b0f5eaca783e;hp=d539fedf3f1aedebf8fb38f6bfd8daaed2856235;hb=1cbda7a594e97dd3ba6e1c0675be6ec9f6a424b2;hpb=196ae0c95c22cf78557d4f11be317aa7181c9af0 diff --git a/src/browserwindow.cpp b/src/browserwindow.cpp index d539fed..baf9fe9 100644 --- a/src/browserwindow.cpp +++ b/src/browserwindow.cpp @@ -19,9 +19,9 @@ // Application headers. #include "browserwindow.h" -#include "mainview.h" #include "settings.h" -#include "ui_settings.h" +#include "ui_settingsprivacy.h" +#include "ui_settingsgeneral.h" // KDE Frameworks headers. #include @@ -33,7 +33,7 @@ BrowserWindow::BrowserWindow() : KXmlGuiWindow() { // Instantiate the main view pointer. - MainView *mainViewPointer = new MainView(this); + mainViewPointer = new MainView(this); // Set the main view as the central widget. setCentralWidget(mainViewPointer); @@ -64,19 +64,23 @@ void BrowserWindow::settingsConfigure() // Check to make sure the dialog box isn't already displayed. if (!KConfigDialog::exists(QStringLiteral("settings"))) { - // Create a general settings page. + // Create the settings widgets. + QWidget *privacySettingsWidgetPointer = new QWidget; QWidget *generalSettingsWidgetPointer = new QWidget; // Instantiate the settings UI. - Ui::Settings settingsUi; + Ui::PrivacySettings privacySettingsUi; + Ui::GeneralSettings generalSettingsUi; - // Setup the UI to display the general settings widget. - settingsUi.setupUi(generalSettingsWidgetPointer); + // Setup the UI to display the settings widgets. + privacySettingsUi.setupUi(privacySettingsWidgetPointer); + generalSettingsUi.setupUi(generalSettingsWidgetPointer); // Instantiate a settings config dialog from the settings.kcfg file. KConfigDialog *configDialogPointer = new KConfigDialog(this, QStringLiteral("settings"), Settings::self()); - // Add the general settings widget page. + // Add the settings widgets as config dialog pages. + configDialogPointer->addPage(privacySettingsWidgetPointer, i18nc("@title:tab", "Privacy"), QStringLiteral("privacy-browser")); configDialogPointer->addPage(generalSettingsWidgetPointer, i18nc("@title:tab", "General"), QStringLiteral("breeze-settings")); // Delete the config dialog when it is closed. @@ -84,6 +88,10 @@ void BrowserWindow::settingsConfigure() // Make it so. configDialogPointer->show(); + + // Apply the settings when they are updated. + connect(configDialogPointer, SIGNAL(settingsChanged(QString)), mainViewPointer, SLOT(applyApplicationSettings())); + connect(configDialogPointer, SIGNAL(settingsChanged(QString)), mainViewPointer, SLOT(applyDomainSettings())); } }