diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 19:18:50 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 19:18:50 +0200 |
| commit | 51f46dce66ac660507dc7abad5506650bc863d7f (patch) | |
| tree | 7f97264f0a9315b357b9c338519146b572b80a96 /src/mainwindow.cpp | |
| parent | 7caffad75f0e7f7f1b1ce4d9523a67680e9b39a2 (diff) | |
| download | kristall-51f46dce66ac660507dc7abad5506650bc863d7f.tar.gz | |
Adds two new options for text display: gophermap rendering with text or icons, all text documents as text/plain, prepares option for text highlighting.
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 96ae1da..5bf6211 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -11,20 +11,17 @@ #include <QTextStream> #include <QFileDialog> #include "ioutil.hpp" +#include "kristall.hpp" MainWindow::MainWindow(QApplication * app, QWidget *parent) : QMainWindow(parent), application(app), - settings("xqTechnologies", "Kristall"), ui(new Ui::MainWindow), url_status(new QLabel(this)), file_size(new QLabel(this)), file_mime(new QLabel(this)), load_time(new QLabel(this)) { - if(not this->settings.contains("start_page")) { - this->settings.setValue("start_page", "about:favourites"); - } ui->setupUi(this); @@ -33,9 +30,9 @@ MainWindow::MainWindow(QApplication * app, QWidget *parent) : this->statusBar()->addPermanentWidget(this->file_size); this->statusBar()->addPermanentWidget(this->load_time); - this->favourites.load(settings); - this->current_style.load(settings); - this->protocols.load(settings); + this->favourites.load(global_settings); + this->current_style.load(global_settings); + this->protocols.load(global_settings); ui->favourites_view->setModel(&favourites); @@ -69,14 +66,14 @@ MainWindow::MainWindow(QApplication * app, QWidget *parent) : }); { - settings.beginGroup("Window State"); - if(settings.contains("geometry")) { - restoreGeometry(settings.value("geometry").toByteArray()); + global_settings.beginGroup("Window State"); + if(global_settings.contains("geometry")) { + restoreGeometry(global_settings.value("geometry").toByteArray()); } - if(settings.contains("state")) { - restoreState(settings.value("state").toByteArray()); + if(global_settings.contains("state")) { + restoreState(global_settings.value("state").toByteArray()); } - settings.endGroup(); + global_settings.endGroup(); } reloadTheme(); @@ -103,7 +100,7 @@ BrowserTab * MainWindow::addEmptyTab(bool focus_new, bool load_default) } if(load_default) { - tab->navigateTo(QUrl(this->settings.value("start_page").toString()), BrowserTab::DontPush); + tab->navigateTo(QUrl(global_settings.value("start_page").toString()), BrowserTab::DontPush); } return tab; @@ -132,20 +129,20 @@ void MainWindow::setUrlPreview(const QUrl &url) void MainWindow::saveSettings() { - this->favourites.save(settings); - this->current_style.save(settings); - this->protocols.save(settings); + this->favourites.save(global_settings); + this->current_style.save(global_settings); + this->protocols.save(global_settings); { - settings.beginGroup("Window State"); + global_settings.beginGroup("Window State"); - settings.setValue("geometry", saveGeometry()); - settings.setValue("state", saveState()); + global_settings.setValue("geometry", saveGeometry()); + global_settings.setValue("state", saveState()); - settings.endGroup(); + global_settings.endGroup(); } - settings.sync(); + global_settings.sync(); } void MainWindow::on_browser_tabs_currentChanged(int index) @@ -225,18 +222,18 @@ void MainWindow::on_actionSettings_triggered() SettingsDialog dialog; dialog.setGeminiStyle(this->current_style); - dialog.setStartPage(this->settings.value("start_page").toString()); + dialog.setStartPage(global_settings.value("start_page").toString()); dialog.setProtocols(this->protocols); - dialog.setUiTheme(this->settings.value("theme").toString()); + dialog.setUiTheme(global_settings.value("theme").toString()); if(dialog.exec() != QDialog::Accepted) return; if(auto url = dialog.startPage(); url.isValid()) { - this->settings.setValue("start_page", url.toString()); + global_settings.setValue("start_page", url.toString()); } - this->settings.setValue("theme", dialog.uiTheme()); + global_settings.setValue("theme", dialog.uiTheme()); this->protocols = dialog.protocols(); this->current_style = dialog.geminiStyle(); @@ -306,7 +303,7 @@ void MainWindow::on_actionAbout_Qt_triggered() void MainWindow::reloadTheme() { - QString theme = settings.value("theme").toString(); + QString theme = global_settings.value("theme").toString(); if(theme.isEmpty()) theme = "light"; @@ -356,7 +353,7 @@ void MainWindow::on_actionGo_to_home_triggered() { BrowserTab * tab = qobject_cast<BrowserTab*>(this->ui->browser_tabs->currentWidget()); if(tab != nullptr) { - tab->navigateTo(QUrl(this->settings.value("start_page").toString()), BrowserTab::PushAfterSuccess); + tab->navigateTo(QUrl(global_settings.value("start_page").toString()), BrowserTab::PushAfterSuccess); } } |
