aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-07 01:06:07 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-07 01:06:07 +0200
commit093bfcc50d5889358ed806096ac5652a9e925cfc (patch)
treef0276f86cf9b14309851b9d3136c370503ecea64 /src/mainwindow.cpp
parentd4d353dab0f7c2fe2e1d76f6666f848e077d07dd (diff)
downloadkristall-093bfcc50d5889358ed806096ac5652a9e925cfc.tar.gz
Implements multi-protocol support. Adds support for HTTP/HTTPS, adds settings to enable/disable protocols
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 00f3311..cf12877 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -24,6 +24,7 @@ MainWindow::MainWindow(QWidget *parent) :
this->favourites.load(settings);
this->current_style.load(settings);
+ this->protocols.load(settings);
ui->favourites_view->setModel(&favourites);
@@ -49,7 +50,6 @@ MainWindow::MainWindow(QWidget *parent) :
}
});
-
{
settings.beginGroup("Window State");
if(settings.contains("geometry")) {
@@ -113,6 +113,7 @@ void MainWindow::saveSettings()
{
this->favourites.save(settings);
this->current_style.save(settings);
+ this->protocols.save(settings);
{
settings.beginGroup("Window State");
@@ -122,6 +123,8 @@ void MainWindow::saveSettings()
settings.endGroup();
}
+
+ settings.sync();
}
void MainWindow::on_browser_tabs_currentChanged(int index)
@@ -201,8 +204,8 @@ void MainWindow::on_actionSettings_triggered()
SettingsDialog dialog;
dialog.setGeminiStyle(this->current_style);
-
dialog.setStartPage(this->settings.value("start_page").toString());
+ dialog.setProtocols(this->protocols);
if(dialog.exec() != QDialog::Accepted)
return;
@@ -211,6 +214,7 @@ void MainWindow::on_actionSettings_triggered()
this->settings.setValue("start_page", url.toString());
}
+ this->protocols = dialog.protocols();
this->current_style = dialog.geminiStyle();
this->saveSettings();
}