⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paletteeditoradvancedimpl.cpp

📁 Linux下的基于X11的图形开发环境。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    else	cg.setBrush( role, QBrush( cg.color( role ) ) );    editPalette.setActive( cg );    buildActiveEffect();    if(checkBuildInactive->isChecked())	buildInactive();    if(checkBuildDisabled->isChecked())	buildDisabled();    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToInactiveCentralRole( const QColor& c ){    QColorGroup cg = editPalette.inactive();    cg.setColor( centralFromItem(comboCentral->currentItem()), c );    editPalette.setInactive( cg );    buildInactiveEffect();    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToInactiveEffectRole( const QColor& c ){    QColorGroup cg = editPalette.inactive();    cg.setColor( effectFromItem(comboEffect->currentItem()), c );    editPalette.setInactive( cg );    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToInactivePixmapRole( const QPixmap& pm ){    QColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());    QColorGroup cg = editPalette.inactive();    if (  !pm.isNull()  )	cg.setBrush( role, QBrush( cg.color( role ), pm ) );    else	cg.setBrush( role, QBrush( cg.color( role ) ) );    editPalette.setInactive( cg );    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToDisabledCentralRole( const QColor& c ){    QColorGroup cg = editPalette.disabled();    cg.setColor( centralFromItem(comboCentral->currentItem()), c );    editPalette.setDisabled( cg );    buildDisabledEffect();    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToDisabledEffectRole( const QColor& c ){    QColorGroup cg = editPalette.disabled();    cg.setColor( effectFromItem(comboEffect->currentItem()), c );    editPalette.setDisabled( cg );    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::mapToDisabledPixmapRole( const QPixmap& pm ){    QColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());    QColorGroup cg = editPalette.disabled();    if (  !pm.isNull()  )	cg.setBrush( role, QBrush( cg.color( role ), pm ) );    else	cg.setBrush( role, QBrush( cg.color( role ) ) );    editPalette.setDisabled( cg );    setPreviewPalette( editPalette );}void PaletteEditorAdvanced::buildActiveEffect(){    QColorGroup cg = editPalette.active();    QColor btn = cg.color( QColorGroup::Button );    QPalette temp( btn, btn );    for (int i = 0; i<5; i++)	cg.setColor( effectFromItem(i), temp.active().color( effectFromItem(i) ) );    editPalette.setActive( cg );    setPreviewPalette( editPalette );    updateStyledButtons();}void PaletteEditorAdvanced::buildInactive(){    editPalette.setInactive( editPalette.active() );    buildInactiveEffect();}void PaletteEditorAdvanced::buildInactiveEffect(){    QColorGroup cg = editPalette.inactive();    QColor light, midlight, mid, dark, shadow;    QColor btn = cg.color( QColorGroup::Button );    light = btn.light(150);    midlight = btn.light(115);    mid = btn.dark(150);    dark = btn.dark();    shadow = black;    cg.setColor( QColorGroup::Light, light );    cg.setColor( QColorGroup::Midlight, midlight );    cg.setColor( QColorGroup::Mid, mid );    cg.setColor( QColorGroup::Dark, dark );    cg.setColor( QColorGroup::Shadow, shadow );    editPalette.setInactive( cg );    setPreviewPalette( editPalette );    updateStyledButtons();}void PaletteEditorAdvanced::buildDisabled(){    QColorGroup cg = editPalette.active();    cg.setColor( QColorGroup::ButtonText, darkGray );    cg.setColor( QColorGroup::Foreground, darkGray );    editPalette.setDisabled( cg );    buildDisabledEffect();}void PaletteEditorAdvanced::buildDisabledEffect(){    QColorGroup cg = editPalette.disabled();    QColor light, midlight, mid, dark, shadow;    QColor btn = cg.color( QColorGroup::Button );    light = btn.light(150);    midlight = btn.light(115);    mid = btn.dark(150);    dark = btn.dark();    shadow = black;    cg.setColor( QColorGroup::Light, light );    cg.setColor( QColorGroup::Midlight, midlight );    cg.setColor( QColorGroup::Mid, mid );    cg.setColor( QColorGroup::Dark, dark );    cg.setColor( QColorGroup::Shadow, shadow );    editPalette.setDisabled( cg );    setPreviewPalette( editPalette );    updateStyledButtons();}void PaletteEditorAdvanced::setPreviewPalette( const QPalette& pal ){    QColorGroup cg;    switch (selectedPalette) {    case 0:    default:	cg = pal.active();	break;    case 1:	cg = pal.inactive();	break;    case 2:	cg = pal.disabled();	break;    }    previewPalette.setActive( cg );    previewPalette.setInactive( cg );    previewPalette.setDisabled( cg );}void PaletteEditorAdvanced::updateStyledButtons(){    QColor central, effect;    QPixmap *pm = 0;    switch (selectedPalette) {    case 0:    default:	central = editPalette.active().color( centralFromItem( comboCentral->currentItem() ) );	effect = editPalette.active().color( effectFromItem( comboEffect->currentItem() ) );	pm = editPalette.active().brush( centralFromItem( comboCentral->currentItem() ) ).pixmap();	break;    case 1:	central = editPalette.inactive().color( centralFromItem( comboCentral->currentItem() ) );	effect = editPalette.inactive().color( effectFromItem( comboEffect->currentItem() ) );	pm = editPalette.inactive().brush( centralFromItem( comboCentral->currentItem() ) ).pixmap();	break;    case 2:	central = editPalette.disabled().color( centralFromItem( comboCentral->currentItem() ) );	effect = editPalette.disabled().color( effectFromItem( comboEffect->currentItem() ) );	pm = editPalette.disabled().brush( centralFromItem( comboCentral->currentItem() ) ).pixmap();	break;    }    buttonCentral->setColor(central);    buttonEffect->setColor(effect);    if ( pm && !pm->isNull() )	buttonPixmap->setPixmap( *pm );    else	buttonPixmap->setPixmap(QPixmap());}void PaletteEditorAdvanced::setPal( const QPalette& pal ){    editPalette = pal;    setPreviewPalette( pal );    updateStyledButtons();}QPalette PaletteEditorAdvanced::pal() const{    return editPalette;}void PaletteEditorAdvanced::setupBackgroundMode( BackgroundMode mode ){    int initRole = 0;    switch( mode ) {    case PaletteBackground:	initRole = 0;	break;    case PaletteForeground:	initRole = 1;	break;    case PaletteButton:	initRole = 2;	break;    case PaletteBase:	initRole = 3;	break;    case PaletteText:	initRole = 4;	break;    case PaletteBrightText:	initRole = 5;	break;    case PaletteButtonText:	initRole = 6;	break;    case PaletteHighlight:	initRole = 7;	break;    case PaletteHighlightedText:	initRole = 8;	break;    case PaletteLight:	initRole = 9;	break;    case PaletteMidlight:	initRole = 10;	break;    case PaletteDark:	initRole = 11;	break;    case PaletteMid:	initRole = 12;	break;    case PaletteShadow:	initRole = 13;	break;    default:	initRole = -1;	break;    }    if ( initRole <= -1 ) return;    if (initRole > 8 ) {	comboEffect->setCurrentItem( initRole - 9 );	if ( comboEffect->listBox() ) {	    QString text = comboEffect->currentText();	    comboEffect->listBox()->changeItem( new BoldListBoxText( text ), initRole - 9 );	}    }    else {	comboCentral->setCurrentItem( initRole );	if ( comboCentral->listBox() ) {	    QString text = comboCentral->currentText();	    comboCentral->listBox()->changeItem( new BoldListBoxText( text ), initRole );	}    }}QPalette PaletteEditorAdvanced::getPalette( bool *ok, const QPalette &init,					    BackgroundMode mode, QWidget* parent,					    const char* name, FormWindow *fw ){    PaletteEditorAdvanced* dlg = new PaletteEditorAdvanced( fw, parent, name, TRUE );    dlg->setupBackgroundMode( mode );    if ( init != QPalette() )        dlg->setPal( init );    int resultCode = dlg->exec();    QPalette result = init;    if ( resultCode == QDialog::Accepted ) {	if ( ok )	    *ok = TRUE;	result = dlg->pal();    } else {	if ( ok )	    *ok = FALSE;    }    delete dlg;    return result;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -