summaryrefslogtreecommitdiffabout
path: root/microkde/kcolorbutton.cpp
blob: 433f9094bd1cb06a30480275717cfd549c95d217 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "kcolorbutton.h"
#include "kcolordialog.h"
#include "qapplication.h"


#include "qlayout.h"

void KColorButton:: edit()
{

    KColorDialog* k =  new KColorDialog( this );
    k->setColor( mColor );
    int res = k->exec();
    if ( res ) {
        mColor = k->getColor(); 
        setColor ( mColor );
        emit changed ( mColor );
    }
    delete k;
}
KColorButton::KColorButton( QWidget *p ):QPushButton( p )
{
    int size = 24;
    if(  QApplication::desktop()->width() < 480 )
        size = 18;
    setFixedSize( size,size );
    connect ( this, SIGNAL( clicked() ), this ,SLOT (edit() ));
    
}
void KColorButton::setColor ( const QColor & c) 
{
 mColor = c; 
 QPixmap pix ( height() - 4, width() - 4 );
 pix.fill( c );
 setPixmap ( pix );
}