diff --git a/autotests/src/configinterface_test.cpp b/autotests/src/configinterface_test.cpp --- a/autotests/src/configinterface_test.cpp +++ b/autotests/src/configinterface_test.cpp @@ -167,6 +167,11 @@ iface->setConfigValue(QLatin1String("word-count"), false); QCOMPARE(iface->configValue(QLatin1String("word-count")).toBool(), false); + iface->setConfigValue(QLatin1String("line-count"), true); + QCOMPARE(iface->configValue(QLatin1String("line-count")).toBool(), true); + iface->setConfigValue(QLatin1String("line-count"), false); + QCOMPARE(iface->configValue(QLatin1String("line-count")).toBool(), false); + iface->setConfigValue(QLatin1String("scrollbar-minimap"), true); QCOMPARE(iface->configValue(QLatin1String("scrollbar-minimap")).toBool(), true); iface->setConfigValue(QLatin1String("scrollbar-minimap"), false); diff --git a/src/include/ktexteditor/configinterface.h b/src/include/ktexteditor/configinterface.h --- a/src/include/ktexteditor/configinterface.h +++ b/src/include/ktexteditor/configinterface.h @@ -86,6 +86,7 @@ * - current-line-number-color [QColor] read/set current line number color (in the icon border) * - modification-markers [bool] read/set whether the modification markers are shown * - word-count [bool] enable/disable the counting of words and characters in the statusbar + * - line-count [bool] show/hide the total number of lines in the status bar * - scrollbar-minimap [bool] enable/disable scrollbar minimap * - scrollbar-preview [bool] enable/disable scrollbar text preview on hover * - font [QFont] change the font diff --git a/src/utils/kateconfig.h b/src/utils/kateconfig.h --- a/src/utils/kateconfig.h +++ b/src/utils/kateconfig.h @@ -1222,6 +1222,11 @@ return value(ShowLineCount).toBool(); } + void setShowLineCount(bool on) + { + setValue(ShowLineCount, on); + } + bool autoBrackets() const { return value(AutoBrackets).toBool(); diff --git a/src/view/kateview.cpp b/src/view/kateview.cpp --- a/src/view/kateview.cpp +++ b/src/view/kateview.cpp @@ -3274,6 +3274,7 @@ QStringLiteral("modification-markers"), QStringLiteral("keyword-completion"), QStringLiteral("word-count"), + QStringLiteral("line-count"), QStringLiteral("scrollbar-minimap"), QStringLiteral("scrollbar-preview"), QStringLiteral("font")}; @@ -3318,6 +3319,8 @@ return config()->keywordCompletion(); } else if (key == QLatin1String("word-count")) { return config()->showWordCount(); + } else if (key == QLatin1String("line-count")) { + return config()->showLineCount(); } else if (key == QLatin1String("scrollbar-minimap")) { return config()->scrollBarMiniMap(); } else if (key == QLatin1String("scrollbar-preview")) { @@ -3367,6 +3370,8 @@ config()->setDynWordWrap(value.toBool()); } else if (key == QLatin1String("word-count")) { config()->setShowWordCount(value.toBool()); + } else if (key == QLatin1String("line-count")) { + config()->setShowLineCount(value.toBool()); } } else if (value.canConvert(QVariant::Font)) {