[frameworks/ktexteditor] src: Update remove-trailing-spaces modeline
Jan Paul Batrina
null at kde.org
Tue Mar 9 20:44:30 GMT 2021
Git commit d517f24441c67b3953b0826d44eca1a8c5ad116f by Jan Paul Batrina.
Committed on 09/03/2021 at 04:08.
Pushed by cullmann into branch 'master'.
Update remove-trailing-spaces modeline
This adds the "cursor" option and fixes VariableRemoveSpacesItem
which previously was always set to "none" in the textline.
GUI:
M +2 -0 src/document/katedocument.cpp
M +3 -2 src/variableeditor/variableeditor.cpp
M +4 -0 src/variableeditor/variableitem.cpp
https://invent.kde.org/frameworks/ktexteditor/commit/d517f24441c67b3953b0826d44eca1a8c5ad116f
diff --git a/src/document/katedocument.cpp b/src/document/katedocument.cpp
index dcf3a8c1..450916b9 100644
--- a/src/document/katedocument.cpp
+++ b/src/document/katedocument.cpp
@@ -4789,6 +4789,8 @@ void KTextEditor::DocumentPrivate::readVariableLine(const QString &t, bool onlyV
m_config->setRemoveSpaces(1);
} else if (val == QLatin1String("2") || val == QLatin1String("all") || val == QLatin1String("*")) {
m_config->setRemoveSpaces(2);
+ } else if (val == QLatin1String("3") || val == QLatin1String("cursor") || val == QLatin1String("cur")) {
+ m_config->setRemoveSpaces(3);
} else {
m_config->setRemoveSpaces(0);
}
diff --git a/src/variableeditor/variableeditor.cpp b/src/variableeditor/variableeditor.cpp
index 020fe3b3..f19d8a51 100644
--- a/src/variableeditor/variableeditor.cpp
+++ b/src/variableeditor/variableeditor.cpp
@@ -309,6 +309,7 @@ VariableRemoveSpacesEditor::VariableRemoveSpacesEditor(VariableRemoveSpacesItem
m_comboBox->addItem(i18nc("value for variable remove-trailing-spaces", "none"));
m_comboBox->addItem(i18nc("value for variable remove-trailing-spaces", "modified"));
m_comboBox->addItem(i18nc("value for variable remove-trailing-spaces", "all"));
+ m_comboBox->addItem(i18nc("value for variable remove-trailing-spaces", "cursor"));
m_comboBox->setCurrentIndex(item->value());
l->addWidget(m_comboBox, 0, 2, Qt::AlignLeft);
@@ -317,8 +318,8 @@ VariableRemoveSpacesEditor::VariableRemoveSpacesEditor(VariableRemoveSpacesItem
connect(m_comboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &VariableRemoveSpacesEditor::setItemValue);
}
-void VariableRemoveSpacesEditor::setItemValue(int enabled)
+void VariableRemoveSpacesEditor::setItemValue(int removeMode)
{
- static_cast<VariableRemoveSpacesItem *>(item())->setValue(enabled == 0);
+ static_cast<VariableRemoveSpacesItem *>(item())->setValue(removeMode);
}
// END VariableRemoveSpacesEditor
diff --git a/src/variableeditor/variableitem.cpp b/src/variableeditor/variableitem.cpp
index a7038a1c..7199f811 100644
--- a/src/variableeditor/variableitem.cpp
+++ b/src/variableeditor/variableitem.cpp
@@ -324,6 +324,8 @@ QString VariableRemoveSpacesItem::valueAsString() const
return QStringLiteral("all");
} else if (m_value == 1) {
return QStringLiteral("modified");
+ } else if (m_value == 3) {
+ return QStringLiteral("cursor");
} else {
return QStringLiteral("none");
}
@@ -337,6 +339,8 @@ void VariableRemoveSpacesItem::setValueByString(const QString &value)
m_value = 1;
} else if (tmp == QLatin1String("2") || tmp == QLatin1String("all") || tmp == QLatin1String("*")) {
m_value = 2;
+ } else if (tmp == QLatin1String("3") || tmp == QLatin1String("cursor") || tmp == QLatin1String("cur")) {
+ m_value = 3;
} else {
m_value = 0;
}
More information about the kde-doc-english
mailing list