From 7b3bdb5be78b1b278ee53be22d96aef048d95455 Mon Sep 17 00:00:00 2001 From: Rivo Laks Date: Sat, 24 Nov 2007 14:55:46 +0000 Subject: [PATCH] - Use KColorCombo for choosing colors. - Color config is now properly loaded/saved/used svn path=/trunk/KDE/kdebase/workspace/; revision=740985 --- effects/mousemark.cpp | 3 ++- effects/mousemark.h | 1 + effects/mousemark_config.cpp | 9 +++++---- effects/mousemark_config.ui | 7 ++++++- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/effects/mousemark.cpp b/effects/mousemark.cpp index 254b886d85..04e5ee64ed 100644 --- a/effects/mousemark.cpp +++ b/effects/mousemark.cpp @@ -43,6 +43,7 @@ MouseMarkEffect::MouseMarkEffect() KConfigGroup conf = EffectsHandler::effectConfig("MouseMark"); width = conf.readEntry( "LineWidth", 3 ); + color = conf.readEntry( "Color", QColor( Qt::red )); } void MouseMarkEffect::paintScreen( int mask, QRegion region, ScreenPaintData& data ) @@ -51,7 +52,7 @@ void MouseMarkEffect::paintScreen( int mask, QRegion region, ScreenPaintData& da if( marks.isEmpty() && drawing.isEmpty()) return; glPushAttrib( GL_ENABLE_BIT | GL_CURRENT_BIT | GL_LINE_BIT ); - glColor4f( 1, 0, 0, 1 ); // red + glColor4f( color.redF(), color.greenF(), color.blueF(), 1 ); glEnable( GL_LINE_SMOOTH ); glLineWidth( width ); foreach( const Mark& mark, marks ) diff --git a/effects/mousemark.h b/effects/mousemark.h index 1d79038a97..4348390766 100644 --- a/effects/mousemark.h +++ b/effects/mousemark.h @@ -33,6 +33,7 @@ class MouseMarkEffect QVector< Mark > marks; Mark drawing; int width; + QColor color; }; } // namespace diff --git a/effects/mousemark_config.cpp b/effects/mousemark_config.cpp index 245026339d..9ad38ed977 100644 --- a/effects/mousemark_config.cpp +++ b/effects/mousemark_config.cpp @@ -48,6 +48,7 @@ MouseMarkEffectConfig::MouseMarkEffectConfig(QWidget* parent, const QVariantList connect(m_ui->editor, SIGNAL(keyChange()), this, SLOT(changed())); connect(m_ui->spinWidth, SIGNAL(valueChanged(int)), this, SLOT(changed())); + connect(m_ui->comboColors, SIGNAL(currentIndexChanged(int)), this, SLOT(changed())); // Shortcut config KGlobalAccel::self()->overrideMainComponentData(componentData()); @@ -69,9 +70,9 @@ void MouseMarkEffectConfig::load() KConfigGroup conf = EffectsHandler::effectConfig("MouseMark"); int width = conf.readEntry("LineWidth", 3); - QColor color = conf.readEntry("Color", QColor(255, 0, 0)); + QColor color = conf.readEntry("Color", QColor(Qt::red)); m_ui->spinWidth->setValue(width); - //m_ui->spinHeight->setValue(height); + m_ui->comboColors->setColor(color); emit changed(false); } @@ -84,7 +85,7 @@ void MouseMarkEffectConfig::save() KConfigGroup conf = EffectsHandler::effectConfig("MouseMark"); conf.writeEntry("LineWidth", m_ui->spinWidth->value()); - //conf.writeEntry("Color", m_ui->spinHeight->value()); + conf.writeEntry("Color", m_ui->comboColors->color()); conf.sync(); @@ -96,7 +97,7 @@ void MouseMarkEffectConfig::defaults() { kDebug() ; m_ui->spinWidth->setValue(3); - //m_ui->spinHeight->setValue(200); + m_ui->comboColors->setColor(Qt::red); emit changed(true); } diff --git a/effects/mousemark_config.ui b/effects/mousemark_config.ui index a97cd72cf4..d53d32f7dc 100644 --- a/effects/mousemark_config.ui +++ b/effects/mousemark_config.ui @@ -53,7 +53,7 @@ - + @@ -80,6 +80,11 @@
kwineffects.h
1 + + KColorCombo + QComboBox +
kcolorcombo.h
+