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(); }
/* * Constructs a PaletteEditorAdvancedBase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ PaletteEditorAdvancedBase::PaletteEditorAdvancedBase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "PaletteEditorAdvancedBase" ); setEnabled( TRUE ); setSizeGripEnabled( TRUE ); PaletteEditorAdvancedBaseLayout = new QVBoxLayout( this, 11, 6, "PaletteEditorAdvancedBaseLayout"); Layout14 = new QHBoxLayout( 0, 0, 6, "Layout14"); TextLabel1 = new QLabel( this, "TextLabel1" ); TextLabel1->setFrameShape( QLabel::MShape ); TextLabel1->setFrameShadow( QLabel::MShadow ); Layout14->addWidget( TextLabel1 ); paletteCombo = new QComboBox( FALSE, this, "paletteCombo" ); Layout14->addWidget( paletteCombo ); PaletteEditorAdvancedBaseLayout->addLayout( Layout14 ); ButtonGroup1 = new QButtonGroup( this, "ButtonGroup1" ); ButtonGroup1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)4, 0, 0, ButtonGroup1->sizePolicy().hasHeightForWidth() ) ); ButtonGroup1->setColumnLayout(0, Qt::Vertical ); ButtonGroup1->layout()->setSpacing( 6 ); ButtonGroup1->layout()->setMargin( 11 ); ButtonGroup1Layout = new QVBoxLayout( ButtonGroup1->layout() ); ButtonGroup1Layout->setAlignment( Qt::AlignTop ); checkBuildInactive = new QCheckBox( ButtonGroup1, "checkBuildInactive" ); checkBuildInactive->setChecked( TRUE ); ButtonGroup1Layout->addWidget( checkBuildInactive ); checkBuildDisabled = new QCheckBox( ButtonGroup1, "checkBuildDisabled" ); checkBuildDisabled->setChecked( TRUE ); ButtonGroup1Layout->addWidget( checkBuildDisabled ); PaletteEditorAdvancedBaseLayout->addWidget( ButtonGroup1 ); groupCentral = new QGroupBox( this, "groupCentral" ); groupCentral->setColumnLayout(0, Qt::Vertical ); groupCentral->layout()->setSpacing( 6 ); groupCentral->layout()->setMargin( 11 ); groupCentralLayout = new QVBoxLayout( groupCentral->layout() ); groupCentralLayout->setAlignment( Qt::AlignTop ); comboCentral = new QComboBox( FALSE, groupCentral, "comboCentral" ); groupCentralLayout->addWidget( comboCentral ); Layout32_2 = new QHBoxLayout( 0, 0, 6, "Layout32_2"); Horizontal_Spacing1 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout32_2->addItem( Horizontal_Spacing1 ); labelPixmap = new QLabel( groupCentral, "labelPixmap" ); labelPixmap->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, labelPixmap->sizePolicy().hasHeightForWidth() ) ); Layout32_2->addWidget( labelPixmap ); buttonPixmap = new StyledButton( groupCentral, "buttonPixmap" ); buttonPixmap->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, buttonPixmap->sizePolicy().hasHeightForWidth() ) ); buttonPixmap->setFocusPolicy( StyledButton::TabFocus ); buttonPixmap->setProperty( "scale", QVariant( TRUE, 0 ) ); Layout32_2->addWidget( buttonPixmap ); labelCentral = new QLabel( groupCentral, "labelCentral" ); labelCentral->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, labelCentral->sizePolicy().hasHeightForWidth() ) ); labelCentral->setMinimumSize( QSize( 0, 0 ) ); Layout32_2->addWidget( labelCentral ); buttonCentral = new StyledButton( groupCentral, "buttonCentral" ); buttonCentral->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, buttonCentral->sizePolicy().hasHeightForWidth() ) ); buttonCentral->setFocusPolicy( StyledButton::TabFocus ); buttonCentral->setProperty( "scale", QVariant( FALSE, 0 ) ); Layout32_2->addWidget( buttonCentral ); groupCentralLayout->addLayout( Layout32_2 ); PaletteEditorAdvancedBaseLayout->addWidget( groupCentral ); groupEffect = new QGroupBox( this, "groupEffect" ); groupEffect->setColumnLayout(0, Qt::Vertical ); groupEffect->layout()->setSpacing( 6 ); groupEffect->layout()->setMargin( 11 ); groupEffectLayout = new QVBoxLayout( groupEffect->layout() ); groupEffectLayout->setAlignment( Qt::AlignTop ); Layout32_3 = new QHBoxLayout( 0, 0, 6, "Layout32_3"); checkBuildEffect = new QCheckBox( groupEffect, "checkBuildEffect" ); checkBuildEffect->setChecked( TRUE ); Layout32_3->addWidget( checkBuildEffect ); comboEffect = new QComboBox( FALSE, groupEffect, "comboEffect" ); Layout32_3->addWidget( comboEffect ); groupEffectLayout->addLayout( Layout32_3 ); Layout31_2 = new QHBoxLayout( 0, 0, 6, "Layout31_2"); Horizontal_Spacing3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout31_2->addItem( Horizontal_Spacing3 ); labelEffect = new QLabel( groupEffect, "labelEffect" ); labelEffect->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, labelEffect->sizePolicy().hasHeightForWidth() ) ); labelEffect->setMinimumSize( QSize( 0, 0 ) ); Layout31_2->addWidget( labelEffect ); buttonEffect = new StyledButton( groupEffect, "buttonEffect" ); buttonEffect->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, buttonEffect->sizePolicy().hasHeightForWidth() ) ); buttonEffect->setFocusPolicy( StyledButton::TabFocus ); buttonEffect->setProperty( "scale", QVariant( FALSE, 0 ) ); Layout31_2->addWidget( buttonEffect ); groupEffectLayout->addLayout( Layout31_2 ); PaletteEditorAdvancedBaseLayout->addWidget( groupEffect ); Layout3 = new QHBoxLayout( 0, 0, 6, "Layout3"); buttonHelp = new QPushButton( this, "buttonHelp" ); buttonHelp->setAutoDefault( TRUE ); Layout3->addWidget( buttonHelp ); Horizontal_Spacing2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout3->addItem( Horizontal_Spacing2 ); buttonOk = new QPushButton( this, "buttonOk" ); buttonOk->setAutoDefault( TRUE ); buttonOk->setDefault( TRUE ); Layout3->addWidget( buttonOk ); buttonCancel = new QPushButton( this, "buttonCancel" ); buttonCancel->setAutoDefault( TRUE ); Layout3->addWidget( buttonCancel ); PaletteEditorAdvancedBaseLayout->addLayout( Layout3 ); languageChange(); resize( QSize(327, 341).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) ); connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) ); connect( paletteCombo, SIGNAL( activated(int) ), this, SLOT( paletteSelected(int) ) ); connect( comboCentral, SIGNAL( activated(int) ), this, SLOT( onCentral(int) ) ); connect( buttonPixmap, SIGNAL( clicked() ), this, SLOT( onChoosePixmap() ) ); connect( buttonCentral, SIGNAL( clicked() ), this, SLOT( onChooseCentralColor() ) ); connect( buttonEffect, SIGNAL( clicked() ), this, SLOT( onChooseEffectColor() ) ); connect( comboEffect, SIGNAL( activated(int) ), this, SLOT( onEffect(int) ) ); connect( checkBuildEffect, SIGNAL( toggled(bool) ), this, SLOT( onToggleBuildEffects(bool) ) ); connect( buttonHelp, SIGNAL( clicked() ), this, SLOT( showHelp() ) ); connect( checkBuildEffect, SIGNAL( toggled(bool) ), comboEffect, SLOT( setDisabled(bool) ) ); connect( checkBuildEffect, SIGNAL( toggled(bool) ), buttonEffect, SLOT( setDisabled(bool) ) ); connect( checkBuildInactive, SIGNAL( toggled(bool) ), this, SLOT( onToggleBuildInactive(bool) ) ); connect( checkBuildDisabled, SIGNAL( toggled(bool) ), this, SLOT( onToggleBuildDisabled(bool) ) ); // tab order setTabOrder( buttonOk, buttonCancel ); setTabOrder( buttonCancel, paletteCombo ); setTabOrder( paletteCombo, checkBuildInactive ); setTabOrder( checkBuildInactive, checkBuildDisabled ); setTabOrder( checkBuildDisabled, comboCentral ); setTabOrder( comboCentral, buttonPixmap ); setTabOrder( buttonPixmap, buttonCentral ); setTabOrder( buttonCentral, checkBuildEffect ); setTabOrder( checkBuildEffect, comboEffect ); setTabOrder( comboEffect, buttonEffect ); setTabOrder( buttonEffect, buttonHelp ); // buddies TextLabel1->setBuddy( paletteCombo ); labelPixmap->setBuddy( buttonPixmap ); labelCentral->setBuddy( buttonCentral ); labelEffect->setBuddy( buttonEffect ); init(); }