QT_BEGIN_NAMESPACE PaletteEditorAdvanced::PaletteEditorAdvanced( QWidget * parent, const char * name, bool modal, Qt::WindowFlags f ) : PaletteEditorAdvancedBase( parent, name, modal, f ), selectedPalette(0) { // work around buggy ui file comboEffect->setEnabled(false); buttonEffect->setEnabled(false); onToggleBuildEffects(true); editPalette = QApplication::palette(); setPreviewPalette( editPalette ); }
QT_BEGIN_NAMESPACE PaletteEditorAdvanced::PaletteEditorAdvanced(QWidget *parent) : QDialog(parent), ui(new Ui::PaletteEditorAdvanced), selectedPalette(0) { ui->setupUi(this); // create a ColorButton's buttonCentral = new ColorButton(ui->groupCentral); buttonCentral->setToolTip(tr("Choose a color")); buttonCentral->setWhatsThis(tr("Choose a color for the selected central color role.")); ui->layoutCentral->addWidget(buttonCentral); ui->labelCentral->setBuddy(buttonCentral); buttonEffect = new ColorButton(ui->groupEffect); buttonEffect->setToolTip(tr("Choose a color")); buttonEffect->setWhatsThis(tr("Choose a color for the selected effect color role.")); buttonEffect->setEnabled(false); ui->layoutEffect->addWidget(buttonEffect); ui->labelEffect->setBuddy(buttonEffect); // signals and slots connections connect(ui->paletteCombo, SIGNAL(activated(int)), SLOT(paletteSelected(int))); connect(ui->comboCentral, SIGNAL(activated(int)), SLOT(onCentral(int))); connect(buttonCentral, SIGNAL(clicked()), SLOT(onChooseCentralColor())); connect(buttonEffect, SIGNAL(clicked()), SLOT(onChooseEffectColor())); connect(ui->comboEffect, SIGNAL(activated(int)), SLOT(onEffect(int))); connect(ui->checkBuildEffect, SIGNAL(toggled(bool)), SLOT(onToggleBuildEffects(bool))); connect(ui->checkBuildEffect, SIGNAL(toggled(bool)), buttonEffect, SLOT(setDisabled(bool))); connect(ui->checkBuildInactive, SIGNAL(toggled(bool)), SLOT(onToggleBuildInactive(bool))); connect(ui->checkBuildDisabled, SIGNAL(toggled(bool)), SLOT(onToggleBuildDisabled(bool))); onToggleBuildEffects(true); editPalette = QApplication::palette(); }