summaryrefslogtreecommitdiff
path: root/noncore/settings/appearance2/editScheme.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/appearance2/editScheme.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/appearance2/editScheme.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/noncore/settings/appearance2/editScheme.cpp b/noncore/settings/appearance2/editScheme.cpp
index 2453c7b..4f2ac2c 100644
--- a/noncore/settings/appearance2/editScheme.cpp
+++ b/noncore/settings/appearance2/editScheme.cpp
@@ -20,56 +20,60 @@
#include "editScheme.h"
#include "opie/colorpopupmenu.h"
#include <qaction.h>
#include <qlabel.h>
#include <qlayout.h>
#include <qpopupmenu.h>
#include <qscrollview.h>
#include <qtoolbutton.h>
EditScheme::EditScheme( QWidget* parent, const char* name, bool modal, WFlags fl,
- int max, QString list[], QString colors[] )
+ int max, QString *list, QString *colors )
: QDialog( parent, name, modal, fl )
{
setCaption( tr( "Edit scheme" ) );
QGridLayout* layout = new QGridLayout( this );
layout->setSpacing( 4 );
layout->setMargin( 4 );
maxCount = max;
+ colorList = colors;
+ surfaceList = list;
+ colorButtons = new QToolButton * [max];
int i;
QLabel* label;
ColorPopupMenu* colorPopupMenu;
for ( i = 0; i < max; i++ )
{
- colorList[i] = colors[i];
- surfaceList[i] = list[i];
+// colorList[i] = colors[i];
+// surfaceList[i] = list[i];
label = new QLabel( tr( surfaceList[i] ), this );
layout->addWidget( label, i, 0 );
colorButtons[i] = new QToolButton( this, list[i] );
colorButtons[i]->setPalette( QPalette( QColor( colors[i] ) ) );
layout->addWidget( colorButtons[i], i, 1 );
colorPopupMenu = new ColorPopupMenu( colors[i], 0, list[i] );
colorButtons[i]->setPopup( colorPopupMenu );
colorButtons[i]->setPopupDelay( 0 );
connect( colorPopupMenu, SIGNAL( colorSelected( const QColor& ) ), this, SLOT( changeColor( const QColor& ) ) );
}
}
EditScheme::~EditScheme()
{
+ delete [] colorButtons;
}
void EditScheme::changeColor( const QColor& color )
{
QString name( sender()->name() );
int i;
for ( i = 0; i < maxCount; i++ )
{
if ( name == colorButtons[i]->name() )
{
break;