Esempio n. 1
0
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();
}