diff --git a/src/ColorSchemeEditor.cpp b/src/ColorSchemeEditor.cpp index 54982716bc5a4138cfdcfa568b567b24c1e4873d..e39598d8cc2c8c77d9d0ace9a8dd94c645bd9f9f 100644 --- a/src/ColorSchemeEditor.cpp +++ b/src/ColorSchemeEditor.cpp @@ -120,18 +120,18 @@ void ColorSchemeEditor::editColorItem( QTableWidgetItem* item ) if ( item->column() != 1 ) return; - KColorDialog* dialog = new KColorDialog(this); - dialog->setColor( item->background().color() ); - - dialog->exec(); - - item->setBackground( dialog->color() ); - - ColorEntry entry(_colors->colorEntry(item->row())); - entry.color = dialog->color(); - _colors->setColorTableEntry(item->row(),entry); + QColor color = item->background().color(); + int result = KColorDialog::getColor( color ); + if ( result == KColorDialog::Accepted ) { + item->setBackground( color ); + + ColorEntry entry( _colors->colorEntry(item->row()) ); + entry.color = color; + _colors->setColorTableEntry( item->row(), entry ); + + emit colorsChanged( _colors ); - emit colorsChanged(_colors); + } } void ColorSchemeEditor::setDescription(const QString& text) {