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
37
38
39
40
41
42
43
44
45
46
|
#include "qgsvectorgradientcolorrampv2dialog.h"
#include "qgsvectorcolorrampv2.h"
#include <QColorDialog>
QgsVectorGradientColorRampV2Dialog::QgsVectorGradientColorRampV2Dialog( QgsVectorGradientColorRampV2* ramp, QWidget* parent )
: QDialog( parent ), mRamp( ramp )
{
setupUi( this );
connect( btnColor1, SIGNAL( clicked() ), this, SLOT( setColor1() ) );
connect( btnColor2, SIGNAL( clicked() ), this, SLOT( setColor2() ) );
updatePreview();
}
void QgsVectorGradientColorRampV2Dialog::updatePreview()
{
QSize size( 300, 40 );
lblPreview->setPixmap( QgsSymbolLayerV2Utils::colorRampPreviewPixmap( mRamp, size ) );
btnColor1->setColor( mRamp->color1() );
btnColor2->setColor( mRamp->color2() );
}
void QgsVectorGradientColorRampV2Dialog::setColor1()
{
QColor color = QColorDialog::getColor( mRamp->color1(), this );
if ( !color.isValid() )
return;
mRamp->setColor1( color );
updatePreview();
}
void QgsVectorGradientColorRampV2Dialog::setColor2()
{
QColor color = QColorDialog::getColor( mRamp->color2(), this );
if ( !color.isValid() )
return;
mRamp->setColor2( color );
updatePreview();
}
|