From aeaa90c126b7f56cbbcf6b4ffe2f53db58292a33 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Sat, 13 Feb 2021 14:27:46 +1100 Subject: Margins are now split into seperate horizontal/vertical options --- src/dialogs/settingsdialog.cpp | 13 +++++++--- src/dialogs/settingsdialog.hpp | 3 ++- src/dialogs/settingsdialog.ui | 54 ++++++++++++++++++++++++++++++------------ 3 files changed, 51 insertions(+), 19 deletions(-) (limited to 'src/dialogs') diff --git a/src/dialogs/settingsdialog.cpp b/src/dialogs/settingsdialog.cpp index 1bbdcf3..252c7a6 100644 --- a/src/dialogs/settingsdialog.cpp +++ b/src/dialogs/settingsdialog.cpp @@ -110,7 +110,8 @@ void SettingsDialog::setGeminiStyle(DocumentStyle const &style) this->ui->link_local_prefix->setText(this->current_style.internal_link_prefix); this->ui->link_foreign_prefix->setText(this->current_style.external_link_prefix); - this->ui->page_margin->setValue(this->current_style.margin); + this->ui->page_margin_h->setValue(this->current_style.margin_h); + this->ui->page_margin_v->setValue(this->current_style.margin_v); this->ui->enable_justify_text->setChecked(this->current_style.justify_text); @@ -437,9 +438,15 @@ void SettingsDialog::on_preview_url_textChanged(const QString &) this->reloadStylePreview(); } -void SettingsDialog::on_page_margin_valueChanged(double value) +void SettingsDialog::on_page_margin_h_valueChanged(double value) { - this->current_style.margin = value; + this->current_style.margin_h = value; + this->reloadStylePreview(); +} + +void SettingsDialog::on_page_margin_v_valueChanged(double value) +{ + this->current_style.margin_v = value; this->reloadStylePreview(); } diff --git a/src/dialogs/settingsdialog.hpp b/src/dialogs/settingsdialog.hpp index 4032129..d515242 100644 --- a/src/dialogs/settingsdialog.hpp +++ b/src/dialogs/settingsdialog.hpp @@ -76,7 +76,8 @@ private slots: void on_preview_url_textChanged(const QString &arg1); - void on_page_margin_valueChanged(double arg1); + void on_page_margin_h_valueChanged(double arg1); + void on_page_margin_v_valueChanged(double arg1); void on_enable_justify_text_clicked(bool arg1); diff --git a/src/dialogs/settingsdialog.ui b/src/dialogs/settingsdialog.ui index b1c0684..a88285e 100644 --- a/src/dialogs/settingsdialog.ui +++ b/src/dialogs/settingsdialog.ui @@ -891,15 +891,16 @@ + - Page Margin + Left/right Page Margin - + px @@ -907,18 +908,40 @@ 0 - 350.000000000000000 + 350 + + + + Top/bottom Page Margin + + + + + + + px + + + 0 + + + 350 + + + + + Other options - + @@ -943,7 +966,7 @@ - + Text width limit @@ -953,7 +976,7 @@ - + 300 @@ -970,14 +993,14 @@ - + Line height (paragraph) - + px @@ -991,14 +1014,14 @@ - + Line height (header) - + px @@ -1012,14 +1035,14 @@ - + Indentation - + @@ -1109,14 +1132,14 @@ - + Presets - + @@ -1342,7 +1365,8 @@ link_foreign_prefix quote_change_color auto_theme - page_margin + page_margin_h + page_margin_v enable_justify_text enable_text_width text_width -- cgit v1.2.3