aboutsummaryrefslogtreecommitdiff
path: root/src/dialogs
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-02-19 21:08:00 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-02-20 12:10:48 +0100
commit995ff2c30ac9e062c698844ddfa7fc06a941197e (patch)
treec50b6fcc60f5acc7c6797f1430a42e4c3313db1f /src/dialogs
parent0659d87271ea4943ed61f59beeba4ba636b6dfc1 (diff)
downloadkristall-995ff2c30ac9e062c698844ddfa7fc06a941197e.tar.gz
List item symbol prefernece
Diffstat (limited to 'src/dialogs')
-rw-r--r--src/dialogs/settingsdialog.cpp20
-rw-r--r--src/dialogs/settingsdialog.hpp2
-rw-r--r--src/dialogs/settingsdialog.ui14
3 files changed, 35 insertions, 1 deletions
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>(int(UIDensity::compact)));
this->ui->ui_density->addItem(tr("Classic"), QVariant::fromValue<int>(int(UIDensity::classic)));
+ this->ui->list_symbol->clear();
+ this->ui->list_symbol->addItem("Filled circle", QVariant::fromValue<int>(int(QTextListFormat::Style::ListDisc)));
+ this->ui->list_symbol->addItem("Circle", QVariant::fromValue<int>(int(QTextListFormat::Style::ListCircle)));
+ this->ui->list_symbol->addItem("Square", QVariant::fromValue<int>(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 @@
</item>
<item row="21" column="0">
+ <widget class="QLabel" name="label_41">
+ <property name="text">
+ <string>List item marker</string>
+ </property>
+ </widget>
+ </item>
+ <item row="21" column="1">
+ <widget class="QComboBox" name="list_symbol"/>
+ </item>
+
+ <item row="22" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Presets</string>
</property>
</widget>
</item>
- <item row="21" column="1">
+ <item row="22" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QComboBox" name="presets"/>
@@ -1488,6 +1499,7 @@
<tabstop>indent_h</tabstop>
<tabstop>indent_bq</tabstop>
<tabstop>indent_l</tabstop>
+ <tabstop>list_symbol</tabstop>
<tabstop>presets</tabstop>
<tabstop>preset_new</tabstop>
<tabstop>preset_save</tabstop>