[pim/korganizer] /: Allow changing the color of the navigator grid date-range highlight
Allen Winter
null at kde.org
Tue Jul 21 15:38:17 BST 2026
Git commit 0255864b30a159b65c5c1e3a3a29a1a1f98df95b by Allen Winter.
Committed on 21/07/2026 at 14:19.
Pushed by winterz into branch 'master'.
Allow changing the color of the navigator grid date-range highlight
M +6 -0 doc/index.docbook
M +1 -1 src/kodaymatrix.cpp
M +1 -0 src/org.kde.korganizer.appdata.xml
M +10 -3 src/prefs/koprefsdialogcolorsandfonts.cpp
M +6 -7 src/settings/korganizer.kcfg
https://invent.kde.org/pim/korganizer/-/commit/0255864b30a159b65c5c1e3a3a29a1a1f98df95b
diff --git a/doc/index.docbook b/doc/index.docbook
index e62d8cb59..22aeea45a 100644
--- a/doc/index.docbook
+++ b/doc/index.docbook
@@ -2457,6 +2457,12 @@ allowing you to select the to-do overdue color.</para></listitem>
allowing you to select the background color for today's date in Month view.</para></listitem>
</varlistentry>
+<varlistentry>
+ <term><guilabel>Navigator grid highlight color</guilabel></term>
+ <listitem><para>This button opens the <guilabel>Select Color</guilabel> dialog,
+ allowing you to select the color for highlighting the currently selected date range in the navigator.</para></listitem>
+ </varlistentry>
+
<varlistentry>
<term><guilabel>Tags</guilabel></term>
<listitem><para>This group allows you to assign a color to each tag. Select
diff --git a/src/kodaymatrix.cpp b/src/kodaymatrix.cpp
index 33f08d5c8..5544f5792 100644
--- a/src/kodaymatrix.cpp
+++ b/src/kodaymatrix.cpp
@@ -668,7 +668,7 @@ void KODayMatrix::paintEvent(QPaintEvent *)
row = 0;
}
column = mSelStart - row * 7;
- const QColor selectionColor = KOPrefs::instance()->agendaGridHighlightColor();
+ const QColor selectionColor = KOPrefs::instance()->navigatorGridHighlightColor();
if (row < 6 && row >= 0) {
if (row == mSelEnd / 7) {
diff --git a/src/org.kde.korganizer.appdata.xml b/src/org.kde.korganizer.appdata.xml
index 91fca22cf..420bab84c 100644
--- a/src/org.kde.korganizer.appdata.xml
+++ b/src/org.kde.korganizer.appdata.xml
@@ -484,6 +484,7 @@
<p xml:lang="tr">Özellikler</p>
<p xml:lang="uk">Можливості</p>
<ul>
+ <li>Navigator: the highlight color for the navigator grid can now be changed. To configure the color, set the "Navigator grid highlight color" in the Colors and Fonts settings</li>
<li>Kontact summary: ask before deleting incidences</li>
<li xml:lang="ca">Resum del Kontact: pregunta abans de suprimir les incidències</li>
<li xml:lang="ca-valencia">Resum de Kontact: pregunta abans de suprimir les incidències</li>
diff --git a/src/prefs/koprefsdialogcolorsandfonts.cpp b/src/prefs/koprefsdialogcolorsandfonts.cpp
index 91bcbf7ad..675c88670 100644
--- a/src/prefs/koprefsdialogcolorsandfonts.cpp
+++ b/src/prefs/koprefsdialogcolorsandfonts.cpp
@@ -96,9 +96,16 @@ KOPrefsDialogColorsAndFonts::KOPrefsDialogColorsAndFonts(QObject *parent, const
colorLayout->addWidget(monthTodayColor->label(), 9, 0);
colorLayout->addWidget(monthTodayColor->button(), 9, 1);
+ // Navigator grid highlight color
+ Korganizer::KPrefsWidColor *navGridColor = addWidColor(KOPrefs::instance()->navigatorGridHighlightColorItem(), colorFrame);
+ navGridColor->label()->setToolTip(navGridColor->button()->toolTip());
+ navGridColor->label()->setWhatsThis(navGridColor->button()->whatsThis());
+ colorLayout->addWidget(navGridColor->label(), 10, 0);
+ colorLayout->addWidget(navGridColor->button(), 10, 1);
+
// categories colors
auto categoryGroup = new QGroupBox(i18nc("@title:group", "Tags"), colorFrame);
- colorLayout->addWidget(categoryGroup, 10, 0, 1, 2);
+ colorLayout->addWidget(categoryGroup, 11, 0, 1, 2);
auto categoryLayout = new QGridLayout;
categoryGroup->setLayout(categoryLayout);
@@ -128,7 +135,7 @@ KOPrefsDialogColorsAndFonts::KOPrefsDialogColorsAndFonts(QObject *parent, const
// resources colors
auto resourceGroup = new QGroupBox(i18nc("@title:group", "Resources"), colorFrame);
- colorLayout->addWidget(resourceGroup, 11, 0, 1, 2);
+ colorLayout->addWidget(resourceGroup, 12, 0, 1, 2);
QBoxLayout *resourceLayout = new QHBoxLayout;
resourceGroup->setLayout(resourceLayout);
@@ -151,7 +158,7 @@ KOPrefsDialogColorsAndFonts::KOPrefsDialogColorsAndFonts(QObject *parent, const
connect(mResourceButton, &KColorButton::changed, this, &KOPrefsDialogColorsAndFonts::setResourceColor);
resourceLayout->addWidget(mResourceButton);
- colorLayout->setRowStretch(12, 1);
+ colorLayout->setRowStretch(13, 1);
auto fontFrame = new QWidget(widget());
tabWidget->addTab(fontFrame, QIcon::fromTheme(QStringLiteral("preferences-desktop-font")), i18nc("@title:tab", "Fonts"));
diff --git a/src/settings/korganizer.kcfg b/src/settings/korganizer.kcfg
index 1c2afa188..7edf697c6 100644
--- a/src/settings/korganizer.kcfg
+++ b/src/settings/korganizer.kcfg
@@ -367,6 +367,12 @@
<whatsthis>In Month View, select the background color for today's date.</whatsthis>
<default>221, 251, 232</default>
</entry>
+ <entry key="Navigator Grid Highlight Color" type="Color">
+ <label>Navigator grid highlight color</label>
+ <tooltip>Set the navigator grid highlight color here</tooltip>
+ <whatsthis>Select the color for highlighting the currently selected date range in the navigator.</whatsthis>
+ <default>100, 100, 255</default>
+ </entry>
</group>
<!-- Colors and Fonts Page: Fonts Tab -->
<group name="Fonts">
@@ -444,11 +450,4 @@
<default/>
</entry>
</group>
- <group name="Theming">
- <entry key="Agenda Grid Highlight Color" type="Color">
- <label>Highlight color</label>
- <whatsthis>Select the highlight color here. The highlight color will be used for marking the currently selected area in your agenda and in the date navigator.</whatsthis>
- <default>100, 100, 255</default>
- </entry>
- </group>
</kcfg>
More information about the kde-doc-english
mailing list