From 995ff2c30ac9e062c698844ddfa7fc06a941197e Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Fri, 19 Feb 2021 21:08:00 +1100 Subject: List item symbol prefernece --- src/dialogs/settingsdialog.cpp | 20 ++++++++++++++++++++ src/dialogs/settingsdialog.hpp | 2 ++ src/dialogs/settingsdialog.ui | 14 +++++++++++++- 3 files changed, 35 insertions(+), 1 deletion(-) (limited to 'src/dialogs') diff --git a/src/dialogs/settingsdialog.cpp b/src/dialogs/settingsdialog.cpp index f441824..5283d47 100644 --- a/src/dialogs/settingsdialog.cpp +++ b/src/dialogs/settingsdialog.cpp @@ -43,6 +43,11 @@ SettingsDialog::SettingsDialog(QWidget *parent) : this->ui->ui_density->addItem(tr("Compact"), QVariant::fromValue(int(UIDensity::compact))); this->ui->ui_density->addItem(tr("Classic"), QVariant::fromValue(int(UIDensity::classic))); + this->ui->list_symbol->clear(); + this->ui->list_symbol->addItem("Filled circle", QVariant::fromValue(int(QTextListFormat::Style::ListDisc))); + this->ui->list_symbol->addItem("Circle", QVariant::fromValue(int(QTextListFormat::Style::ListCircle))); + this->ui->list_symbol->addItem("Square", QVariant::fromValue(int(QTextListFormat::Style::ListSquare))); + setGeminiStyle(DocumentStyle { }); this->predefined_styles.clear(); @@ -132,6 +137,14 @@ void SettingsDialog::setGeminiStyle(DocumentStyle const &style) this->ui->indent_h->setValue(this->current_style.indent_h); this->ui->indent_l->setValue(this->current_style.indent_l); + this->ui->list_symbol->setCurrentIndex(0); + for(int i = 0; i < this->ui->list_symbol->count(); ++i) { + if(this->ui->list_symbol->itemData(i).toInt() == int(this->current_style.list_symbol)) { + this->ui->list_symbol->setCurrentIndex(i); + break; + } + } + auto setFontAndColor = [this](QLabel * label, const QFont &font, QColor color) { label->setText(formatFont(font)); @@ -539,6 +552,13 @@ void SettingsDialog::on_indent_l_valueChanged(int value) this->reloadStylePreview(); } +void SettingsDialog::on_list_symbol_currentIndexChanged(int index) +{ + if(index >= 0) { + current_style.list_symbol = QTextListFormat::Style(this->ui->list_symbol->itemData(index).toInt()); + reloadStylePreview(); + } +} void SettingsDialog::on_presets_currentIndexChanged(int index) { diff --git a/src/dialogs/settingsdialog.hpp b/src/dialogs/settingsdialog.hpp index 67612c8..8dab4ce 100644 --- a/src/dialogs/settingsdialog.hpp +++ b/src/dialogs/settingsdialog.hpp @@ -98,6 +98,8 @@ private slots: void on_indent_h_valueChanged(int value); void on_indent_l_valueChanged(int value); + void on_list_symbol_currentIndexChanged(int index); + void on_presets_currentIndexChanged(int index); void on_preset_new_clicked(); diff --git a/src/dialogs/settingsdialog.ui b/src/dialogs/settingsdialog.ui index ace370d..497ac01 100644 --- a/src/dialogs/settingsdialog.ui +++ b/src/dialogs/settingsdialog.ui @@ -1238,13 +1238,24 @@ + + + List item marker + + + + + + + + Presets - + @@ -1488,6 +1499,7 @@ indent_h indent_bq indent_l + list_symbol presets preset_new preset_save -- cgit v1.2.3