18
18
#include " qgscolorramp.h"
19
19
#include " qgssymbollayerutils.h"
20
20
#include < QAbstractButton>
21
+ #include < QDialogButtonBox>
21
22
22
23
#if 0 // unused
23
24
static void updateColorButton( QAbstractButton* button, QColor color )
@@ -31,8 +32,8 @@ static void updateColorButton( QAbstractButton* button, QColor color )
31
32
// ///////
32
33
33
34
34
- QgsColorBrewerColorRampDialog::QgsColorBrewerColorRampDialog ( const QgsColorBrewerColorRamp& ramp, QWidget* parent )
35
- : QDialog ( parent )
35
+ QgsColorBrewerColorRampWidget::QgsColorBrewerColorRampWidget ( const QgsColorBrewerColorRamp& ramp, QWidget* parent )
36
+ : QgsPanelWidget ( parent )
36
37
, mRamp( ramp )
37
38
{
38
39
@@ -56,14 +57,14 @@ QgsColorBrewerColorRampDialog::QgsColorBrewerColorRampDialog( const QgsColorBrew
56
57
connect ( cboColors, SIGNAL ( currentIndexChanged ( int ) ), this , SLOT ( setColors () ) );
57
58
}
58
59
59
- void QgsColorBrewerColorRampDialog ::setRamp ( const QgsColorBrewerColorRamp& ramp )
60
+ void QgsColorBrewerColorRampWidget ::setRamp ( const QgsColorBrewerColorRamp& ramp )
60
61
{
61
62
mRamp = ramp;
62
63
updateUi ();
63
64
emit changed ();
64
65
}
65
66
66
- void QgsColorBrewerColorRampDialog ::populateVariants ()
67
+ void QgsColorBrewerColorRampWidget ::populateVariants ()
67
68
{
68
69
QString oldVariant = cboColors->currentText ();
69
70
@@ -85,21 +86,21 @@ void QgsColorBrewerColorRampDialog::populateVariants()
85
86
cboColors->setCurrentIndex ( idx );
86
87
}
87
88
88
- void QgsColorBrewerColorRampDialog ::updatePreview ()
89
+ void QgsColorBrewerColorRampWidget ::updatePreview ()
89
90
{
90
91
QSize size ( 300 , 40 );
91
92
lblPreview->setPixmap ( QgsSymbolLayerUtils::colorRampPreviewPixmap ( &mRamp , size ) );
92
93
}
93
94
94
- void QgsColorBrewerColorRampDialog ::updateUi ()
95
+ void QgsColorBrewerColorRampWidget ::updateUi ()
95
96
{
96
97
whileBlocking ( cboSchemeName )->setCurrentIndex ( cboSchemeName->findText ( mRamp .schemeName () ) );
97
98
populateVariants ();
98
99
whileBlocking ( cboColors )->setCurrentIndex ( cboColors->findText ( QString::number ( mRamp .colors () ) ) );
99
100
updatePreview ();
100
101
}
101
102
102
- void QgsColorBrewerColorRampDialog ::setSchemeName ()
103
+ void QgsColorBrewerColorRampWidget ::setSchemeName ()
103
104
{
104
105
// populate list of variants
105
106
populateVariants ();
@@ -109,10 +110,24 @@ void QgsColorBrewerColorRampDialog::setSchemeName()
109
110
emit changed ();
110
111
}
111
112
112
- void QgsColorBrewerColorRampDialog ::setColors ()
113
+ void QgsColorBrewerColorRampWidget ::setColors ()
113
114
{
114
115
int num = cboColors->currentText ().toInt ();
115
116
mRamp .setColors ( num );
116
117
updatePreview ();
117
118
emit changed ();
118
119
}
120
+
121
+ QgsColorBrewerColorRampDialog::QgsColorBrewerColorRampDialog ( const QgsColorBrewerColorRamp& ramp, QWidget* parent )
122
+ : QDialog( parent )
123
+ {
124
+ QVBoxLayout* vLayout = new QVBoxLayout ();
125
+ mWidget = new QgsColorBrewerColorRampWidget ( ramp );
126
+ vLayout->addWidget ( mWidget );
127
+ QDialogButtonBox* bbox = new QDialogButtonBox ( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal );
128
+ connect ( bbox, SIGNAL ( accepted () ), this , SLOT ( accept () ) );
129
+ connect ( bbox, SIGNAL ( rejected () ), this , SLOT ( reject () ) );
130
+ vLayout->addWidget ( bbox );
131
+ setLayout ( vLayout );
132
+ connect ( mWidget , SIGNAL ( changed () ), this , SIGNAL ( changed () ) );
133
+ }
0 commit comments