[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: [patch] Re: Set shadowSortColumn false per default
From: Martin Koller <m.koller () surfeu ! at>
Date: 2004-12-28 11:19:27
Message-ID: 200412281219.32019.m.koller () surfeu ! at
[Download RAW message or body]
[Attachment #2 (multipart/mixed)]
On Monday 27 December 2004 18:52, Ingo Klöcker wrote:
> Obviously, the real point of disagreement is not the default behavior
> but the fact that it's not configurable. So, regardless of the default,
> pretty please with sugar on top make it configurable (at least via
> KConfEdit).
OK, what about adding a checkbox in the colors KCM and storing it in
kdeglobals/General ? (So it's also a member of a color scheme)
See attached patch.
--
Best regards/Schöne Grüße
Martin () ascii ribbon campaign - against html mail
/\ - against microsoft attachments
Some operating systems are called 'user friendly',
Linux however is 'expert friendly'.
["shadeconfig-base.patch" (text/x-diff)]
Index: kcontrol/colors/colorscm.cpp
===================================================================
RCS file: /home/kde/kdebase/kcontrol/colors/colorscm.cpp,v
retrieving revision 1.95
diff -u -3 -p -r1.95 colorscm.cpp
--- kcontrol/colors/colorscm.cpp 22 Oct 2004 19:11:11 -0000 1.95
+++ kcontrol/colors/colorscm.cpp 28 Dec 2004 11:15:37 -0000
@@ -238,6 +238,13 @@ KColorScheme::KColorScheme(QWidget *pare
" box where you can choose a color for the \"widget\" selected"
" in the above list.") );
+ cbShadeList = new QCheckBox(i18n("Shade sorted column in lists"), this);
+ stackLayout->addWidget(cbShadeList);
+ connect(cbShadeList, SIGNAL(toggled(bool)), this, SLOT(changed()));
+
+ QWhatsThis::add(cbShadeList,
+ i18n("Check this box to show the sorted column in a list with a shaded background"));
+
group = new QGroupBox( i18n("Con&trast"), this );
stackLayout->addWidget(group);
@@ -293,6 +300,8 @@ void KColorScheme::load()
sList->setCurrentItem(findSchemeByName(sCurrentScheme));
readScheme(0);
+ cbShadeList->setChecked(cs->shadeSortColumn);
+
cs->drawSampleWidgets();
slotWidgetColor(wcCombo->currentItem());
sb->blockSignals(true);
@@ -324,6 +333,8 @@ void KColorScheme::save()
cfg->writeEntry("visitedLinkColor", cs->visitedLink, true, true);
cfg->writeEntry("alternateBackground", cs->alternateBackground, true, true);
+ cfg->writeEntry("shadeSortColumn", cbShadeList->isChecked());
+
cfg->setGroup( "WM" );
cfg->writeEntry("activeForeground", cs->aTxt, true, true);
cfg->writeEntry("inactiveBackground", cs->iaTitle, true, true);
@@ -400,6 +411,8 @@ void KColorScheme::defaults()
readScheme(1);
sList->setCurrentItem(1);
+ cbShadeList->setChecked(cs->shadeSortColumn);
+
cs->drawSampleWidgets();
slotWidgetColor(wcCombo->currentItem());
sb->blockSignals(true);
@@ -754,6 +767,7 @@ void KColorScheme::readScheme( int index
cs->alternateBackground = KGlobalSettings::calculateAlternateBackgroundColor(cs->window);
cs->contrast = 7;
+ cs->shadeSortColumn = KDE_DEFAULT_SHADE_SORT_COLUMN;
return;
}
@@ -774,6 +788,8 @@ void KColorScheme::readScheme( int index
sCurrentScheme = sCurrentScheme.mid(i+1);
}
+ cs->shadeSortColumn = config->readBoolEntry( "shadeSortColumn", KDE_DEFAULT_SHADE_SORT_COLUMN );
+
// note: defaults should be the same as the KDE default
cs->txt = config->readColorEntry( "foreground", &black );
cs->back = config->readColorEntry( "background", &widget );
@@ -897,6 +913,8 @@ void KColorScheme::slotPreviewScheme(int
// Set various appropriate for the scheme
+ cbShadeList->setChecked(cs->shadeSortColumn);
+
cs->drawSampleWidgets();
sb->blockSignals(true);
sb->setValue(cs->contrast);
Index: kcontrol/colors/colorscm.h
===================================================================
RCS file: /home/kde/kdebase/kcontrol/colors/colorscm.h,v
retrieving revision 1.15
diff -u -3 -p -r1.15 colorscm.h
--- kcontrol/colors/colorscm.h 22 Oct 2004 19:11:11 -0000 1.15
+++ kcontrol/colors/colorscm.h 28 Dec 2004 11:15:37 -0000
@@ -82,6 +82,7 @@ private:
WidgetCanvas *cs;
QCheckBox *cbExportColors;
+ QCheckBox *cbShadeList;
};
#endif
Index: kcontrol/colors/widgetcanvas.cpp
===================================================================
RCS file: /home/kde/kdebase/kcontrol/colors/widgetcanvas.cpp,v
retrieving revision 1.13
diff -u -3 -p -r1.13 widgetcanvas.cpp
--- kcontrol/colors/widgetcanvas.cpp 23 Dec 2003 17:29:41 -0000 1.13
+++ kcontrol/colors/widgetcanvas.cpp 28 Dec 2004 11:15:37 -0000
@@ -42,7 +42,7 @@ static QPixmap* dis_menu_pix = 0;
WidgetCanvas::WidgetCanvas( QWidget *parent, const char *name )
- : QWidget( parent, name )
+ : QWidget( parent, name ), shadeSortColumn( true )
{
setMouseTracking( true );
setBackgroundMode( NoBackground );
Index: kcontrol/colors/widgetcanvas.h
===================================================================
RCS file: /home/kde/kdebase/kcontrol/colors/widgetcanvas.h,v
retrieving revision 1.5
diff -u -3 -p -r1.5 widgetcanvas.h
--- kcontrol/colors/widgetcanvas.h 23 Oct 2003 05:19:48 -0000 1.5
+++ kcontrol/colors/widgetcanvas.h 28 Dec 2004 11:15:37 -0000
@@ -95,6 +95,7 @@ public:
QColor alternateBackground;
int contrast;
+ bool shadeSortColumn;
signals:
void widgetSelected( int );
Index: konqueror/listview/konq_listviewwidget.cc
===================================================================
RCS file: /home/kde/kdebase/konqueror/listview/konq_listviewwidget.cc,v
retrieving revision 1.260
diff -u -3 -p -r1.260 konq_listviewwidget.cc
--- konqueror/listview/konq_listviewwidget.cc 24 Dec 2004 11:56:39 -0000 1.260
+++ konqueror/listview/konq_listviewwidget.cc 28 Dec 2004 11:15:42 -0000
@@ -115,7 +115,6 @@ KonqBaseListViewWidget::KonqBaseListView
setSelectionModeExt( FileManager );
setDragEnabled(true);
setItemsMovable(false);
- setShadeSortColumn(true);
initConfig();
#if 0
["shadeconfig-libs.patch" (text/x-diff)]
Index: kdecore/kglobalsettings.cpp
===================================================================
RCS file: /home/kde/kdelibs/kdecore/kglobalsettings.cpp,v
retrieving revision 1.84
diff -u -3 -p -r1.84 kglobalsettings.cpp
--- kdecore/kglobalsettings.cpp 26 Oct 2004 17:30:49 -0000 1.84
+++ kdecore/kglobalsettings.cpp 28 Dec 2004 11:13:29 -0000
@@ -271,6 +271,12 @@ QColor KGlobalSettings::calculateAlterna
}
}
+bool KGlobalSettings::shadeSortColumn()
+{
+ KConfigGroup g( KGlobal::config(), "General" );
+ return g.readBoolEntry( "shadeSortColumn", KDE_DEFAULT_SHADE_SORT_COLUMN );
+}
+
QColor KGlobalSettings::linkColor()
{
initColors();
Index: kdecore/kglobalsettings.h
===================================================================
RCS file: /home/kde/kdelibs/kdecore/kglobalsettings.h,v
retrieving revision 1.56
diff -u -3 -p -r1.56 kglobalsettings.h
--- kdecore/kglobalsettings.h 24 Sep 2004 12:15:09 -0000 1.56
+++ kdecore/kglobalsettings.h 28 Dec 2004 11:13:30 -0000
@@ -34,6 +34,7 @@
#define KDE_DEFAULT_ICON_ON_PUSHBUTTON false
#define KDE_DEFAULT_OPAQUE_RESIZE true
#define KDE_DEFAULT_BUTTON_LAYOUT 0
+#define KDE_DEFAULT_SHADE_SORT_COLUMN true
class KURL;
@@ -342,6 +343,13 @@ class KDECORE_EXPORT KGlobalSettings
*/
static QColor calculateAlternateBackgroundColor(const QColor& base);
+ /**
+ * Returns if the sorted column in a KListView shall be drawn with a
+ * shaded background color.
+ * @return true if the sorted column shall be shaded
+ * @since 3.4
+ */
+ static bool shadeSortColumn();
/**
* Returns the default general font.
Index: kdeui/klistview.cpp
===================================================================
RCS file: /home/kde/kdelibs/kdeui/klistview.cpp,v
retrieving revision 1.249
diff -u -3 -p -r1.249 klistview.cpp
--- kdeui/klistview.cpp 20 Dec 2004 21:45:55 -0000 1.249
+++ kdeui/klistview.cpp 28 Dec 2004 11:13:32 -0000
@@ -101,7 +101,7 @@ public:
paintCurrent (0),
paintBelow (0),
painting (false),
- shadeSortColumn (false)
+ shadeSortColumn(KGlobalSettings::shadeSortColumn())
{
renameable.append(0);
connect(editor, SIGNAL(done(QListViewItem*,int)), listview, \
SLOT(doneEditing(QListViewItem*,int)));
[Attachment #7 (application/pgp-signature)]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic