summaryrefslogtreecommitdiffstats
path: root/tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp')
-rw-r--r--tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp615
1 files changed, 0 insertions, 615 deletions
diff --git a/tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp b/tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp
deleted file mode 100644
index 36a5927..0000000
--- a/tqtinterface/qt4/tools/qtconfig/paletteeditoradvanced.cpp
+++ /dev/null
@@ -1,615 +0,0 @@
-/**********************************************************************
-** Copyright (C) 2005-2008 Trolltech ASA. All rights reserved.
-**
-** This file is part of TQt Configuration.
-**
-** This file may be used under the terms of the GNU General
-** Public License versions 2.0 or 3.0 as published by the Free
-** Software Foundation and appearing in the files LICENSE.GPL2
-** and LICENSE.GPL3 included in the packaging of this file.
-** Alternatively you may (at your option) use any later version
-** of the GNU General Public License if such license has been
-** publicly approved by Trolltech ASA (or its successors, if any)
-** and the KDE Free TQt Foundation.
-**
-** Please review the following information to ensure GNU General
-** Public Licensing requirements will be met:
-** http://trolltech.com/products/qt/licenses/licensing/opensource/.
-** If you are unsure which license is appropriate for your use, please
-** review the following information:
-** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
-** or contact the sales department at sales@trolltech.com.
-**
-** Licensees holding valid TQt Commercial licenses may use this file in
-** accordance with the TQt Commercial License Agreement provided with
-** the Software.
-**
-** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
-** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
-** herein.
-**
-**********************************************************************/
-
-#include "paletteeditoradvanced.h"
-#include "colorbutton.h"
-
-#include <tqcheckbox.h>
-#include <tqcombobox.h>
-#include <tqapplication.h>
-#include <tqpushbutton.h>
-#include <tqlistbox.h>
-#include <tqpainter.h>
-#include <tqgroupbox.h>
-
-/*!
- Class used by PaletteEditor for bold combobox items
-*/
-
-class BoldListBoxText : public TQListBoxText
-{
-public:
- BoldListBoxText( TQString text, TQListBox* lb = 0 );
-
-protected:
- virtual void paint( TQPainter* );
-};
-
-BoldListBoxText::BoldListBoxText( TQString text, TQListBox* lb )
- : TQListBoxText( lb )
-{
- setText( text );
-}
-
-void BoldListBoxText::paint( TQPainter* painter )
-{
- TQFont f = painter->font();
- f.setBold( TRUE );
- painter->setFont( f );
-
- TQListBoxText::paint( painter );
-}
-
-PaletteEditorAdvanced::PaletteEditorAdvanced( TQWidget * parent,
- const char * name, bool modal, WFlags f )
- : PaletteEditorAdvancedBase( parent, name, modal, f ), selectedPalette(0)
-{
- editPalette = TQApplication::palette();
- setPreviewPalette( editPalette );
-}
-
-PaletteEditorAdvanced::~PaletteEditorAdvanced()
-{
-}
-
-void PaletteEditorAdvanced::onToggleBuildInactive( bool v )
-{
- if (selectedPalette == 1) {
- groupCentral->setDisabled(v);
- groupEffect->setDisabled(v);
- }
-
- if (v) {
- buildInactive();
- updateColorButtons();
- }
-}
-
-void PaletteEditorAdvanced::onToggleBuildDisabled( bool v )
-{
- if (selectedPalette == 2) {
- groupCentral->setDisabled(v);
- groupEffect->setDisabled(v);
- }
-
- if (v) {
- buildDisabled();
- updateColorButtons();
- }
-}
-
-void PaletteEditorAdvanced::paletteSelected(int p)
-{
- selectedPalette = p;
-
- if(p == 1) { // inactive
- groupCentral->setDisabled(checkBuildInactive->isChecked());
- groupEffect->setDisabled(checkBuildInactive->isChecked());
- }
- else if (p == 2) { // disabled
- groupCentral->setDisabled(checkBuildDisabled->isChecked());
- groupEffect->setDisabled(checkBuildDisabled->isChecked());
- }
- else {
- groupCentral->setEnabled(TRUE);
- groupEffect->setEnabled(TRUE);
- }
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::onChooseCentralColor()
-{
- switch(selectedPalette) {
- case 0:
- default:
- mapToActiveCentralRole( buttonCentral->color() );
- break;
- case 1:
- mapToInactiveCentralRole( buttonCentral->color() );
- break;
- case 2:
- mapToDisabledCentralRole( buttonCentral->color() );
- break;
- }
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::onChooseEffectColor()
-{
- switch(selectedPalette) {
- case 0:
- default:
- mapToActiveEffectRole( buttonEffect->color() );
- break;
- case 1:
- mapToInactiveEffectRole( buttonEffect->color() );
- break;
- case 2:
- mapToDisabledEffectRole( buttonEffect->color() );
- break;
- }
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::onToggleBuildEffects( bool on )
-{
- if (!on) return;
- buildActiveEffect();
- buildInactiveEffect();
- buildDisabledEffect();
-}
-
-TQColorGroup::ColorRole PaletteEditorAdvanced::centralFromItem( int item )
-{
- switch( item ) {
- case 0:
- return TQColorGroup::Background;
- case 1:
- return TQColorGroup::Foreground;
- case 2:
- return TQColorGroup::Button;
- case 3:
- return TQColorGroup::Base;
- case 4:
- return TQColorGroup::Text;
- case 5:
- return TQColorGroup::BrightText;
- case 6:
- return TQColorGroup::ButtonText;
- case 7:
- return TQColorGroup::Highlight;
- case 8:
- return TQColorGroup::HighlightedText;
- case 9:
- return TQColorGroup::Link;
- case 10:
- return TQColorGroup::LinkVisited;
- default:
- return TQColorGroup::NColorRoles;
- }
-}
-
-TQColorGroup::ColorRole PaletteEditorAdvanced::effectFromItem( int item )
-{
- switch( item ) {
- case 0:
- return TQColorGroup::Light;
- case 1:
- return TQColorGroup::Midlight;
- case 2:
- return TQColorGroup::Mid;
- case 3:
- return TQColorGroup::Dark;
- case 4:
- return TQColorGroup::Shadow;
- default:
- return TQColorGroup::NColorRoles;
- }
-}
-
-void PaletteEditorAdvanced::onCentral( int item )
-{
- TQColor c;
-
- switch(selectedPalette) {
- case 0:
- default:
- c = editPalette.active().color( centralFromItem(item) );
- break;
- case 1:
- c = editPalette.inactive().color( centralFromItem(item) );
- break;
- case 2:
- c = editPalette.disabled().color( centralFromItem(item) );
- break;
- }
-
- buttonCentral->setColor(c);
-}
-
-void PaletteEditorAdvanced::onEffect( int item )
-{
- TQColor c;
- switch(selectedPalette) {
- case 0:
- default:
- c = editPalette.active().color( effectFromItem(item) );
- break;
- case 1:
- editPalette.inactive().color( effectFromItem(item) );
- break;
- case 2:
- editPalette.disabled().color( effectFromItem(item) );
- break;
- }
- buttonEffect->setColor(c);
-}
-
-void PaletteEditorAdvanced::mapToActiveCentralRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.active();
- cg.setColor( centralFromItem(comboCentral->currentItem()), c );
- editPalette.setActive( cg );
-
- buildActiveEffect();
- if(checkBuildInactive->isChecked())
- buildInactive();
- if(checkBuildDisabled->isChecked())
- buildDisabled();
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToActiveEffectRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.active();
- cg.setColor( effectFromItem(comboEffect->currentItem()), c );
- editPalette.setActive( cg );
-
- if(checkBuildInactive->isChecked())
- buildInactive();
- if(checkBuildDisabled->isChecked())
- buildDisabled();
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToActivePixmapRole( const TQPixmap& pm )
-{
- TQColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
- TQColorGroup cg = editPalette.active();
- if ( !pm.isNull() )
- cg.setBrush( role, TQBrush( cg.color( role ), pm ) );
- else
- cg.setBrush( role, TQBrush( cg.color( role ) ) );
- editPalette.setActive( cg );
-
-
- buildActiveEffect();
- if(checkBuildInactive->isChecked())
- buildInactive();
- if(checkBuildDisabled->isChecked())
- buildDisabled();
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToInactiveCentralRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.inactive();
- cg.setColor( centralFromItem(comboCentral->currentItem()), c );
- editPalette.setInactive( cg );
-
- buildInactiveEffect();
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToInactiveEffectRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.inactive();
- cg.setColor( effectFromItem(comboEffect->currentItem()), c );
- editPalette.setInactive( cg );
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToInactivePixmapRole( const TQPixmap& pm )
-{
- TQColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
- TQColorGroup cg = editPalette.inactive();
- if ( !pm.isNull() )
- cg.setBrush( role, TQBrush( cg.color( role ), pm ) );
- else
- cg.setBrush( role, TQBrush( cg.color( role ) ) );
- editPalette.setInactive( cg );
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToDisabledCentralRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.disabled();
- cg.setColor( centralFromItem(comboCentral->currentItem()), c );
- editPalette.setDisabled( cg );
-
- buildDisabledEffect();
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToDisabledEffectRole( const TQColor& c )
-{
- TQColorGroup cg = editPalette.disabled();
- cg.setColor( effectFromItem(comboEffect->currentItem()), c );
- editPalette.setDisabled( cg );
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::mapToDisabledPixmapRole( const TQPixmap& pm )
-{
- TQColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
- TQColorGroup cg = editPalette.disabled();
- if ( !pm.isNull() )
- cg.setBrush( role, TQBrush( cg.color( role ), pm ) );
- else
- cg.setBrush( role, TQBrush( cg.color( role ) ) );
-
- editPalette.setDisabled( cg );
-
- setPreviewPalette( editPalette );
-}
-
-void PaletteEditorAdvanced::buildActiveEffect()
-{
- TQColorGroup cg = editPalette.active();
- TQColor btn = cg.color( TQColorGroup::Button );
-
- TQPalette temp( btn, btn );
-
- for (int i = 0; i<5; i++)
- cg.setColor( effectFromItem(i), temp.active().color( effectFromItem(i) ) );
-
- editPalette.setActive( cg );
- setPreviewPalette( editPalette );
-
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::buildInactive()
-{
- editPalette.setInactive( editPalette.active() );
- if ( checkBuildEffect->isChecked() )
- buildInactiveEffect();
- else {
- setPreviewPalette( editPalette );
- updateColorButtons();
- }
-
-}
-
-void PaletteEditorAdvanced::buildInactiveEffect()
-{
- TQColorGroup cg = editPalette.inactive();
-
- TQColor light, midlight, mid, dark, shadow;
- TQColor btn = cg.color( TQColorGroup::Button );
-
- light = btn.light(150);
- midlight = btn.light(115);
- mid = btn.dark(150);
- dark = btn.dark();
- shadow = Qt::black;
-
- cg.setColor( TQColorGroup::Light, light );
- cg.setColor( TQColorGroup::Midlight, midlight );
- cg.setColor( TQColorGroup::Mid, mid );
- cg.setColor( TQColorGroup::Dark, dark );
- cg.setColor( TQColorGroup::Shadow, shadow );
-
- editPalette.setInactive( cg );
- setPreviewPalette( editPalette );
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::buildDisabled()
-{
- TQColorGroup cg = editPalette.active();
- cg.setColor( TQColorGroup::ButtonText, Qt::darkGray );
- cg.setColor( TQColorGroup::Foreground, Qt::darkGray );
- cg.setColor( TQColorGroup::Text, Qt::darkGray );
- cg.setColor( TQColorGroup::HighlightedText, Qt::darkGray );
- editPalette.setDisabled( cg );
-
- if ( checkBuildEffect->isChecked() )
- buildDisabledEffect();
- else {
- setPreviewPalette( editPalette );
- updateColorButtons();
- }
-}
-
-void PaletteEditorAdvanced::buildDisabledEffect()
-{
- TQColorGroup cg = editPalette.disabled();
-
- TQColor light, midlight, mid, dark, shadow;
- TQColor btn = cg.color( TQColorGroup::Button );
-
- light = btn.light(150);
- midlight = btn.light(115);
- mid = btn.dark(150);
- dark = btn.dark();
- shadow = Qt::black;
-
- cg.setColor( TQColorGroup::Light, light );
- cg.setColor( TQColorGroup::Midlight, midlight );
- cg.setColor( TQColorGroup::Mid, mid );
- cg.setColor( TQColorGroup::Dark, dark );
- cg.setColor( TQColorGroup::Shadow, shadow );
-
- editPalette.setDisabled( cg );
- setPreviewPalette( editPalette );
- updateColorButtons();
-}
-
-void PaletteEditorAdvanced::setPreviewPalette( const TQPalette& pal )
-{
- TQColorGroup 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::updateColorButtons()
-{
- TQColor central, effect;
- switch (selectedPalette) {
- case 0:
- default:
- central = editPalette.active().color( centralFromItem( comboCentral->currentItem() ) );
- effect = editPalette.active().color( effectFromItem( comboEffect->currentItem() ) );
- break;
- case 1:
- central = editPalette.inactive().color( centralFromItem( comboCentral->currentItem() ) );
- effect = editPalette.inactive().color( effectFromItem( comboEffect->currentItem() ) );
- break;
- case 2:
- central = editPalette.disabled().color( centralFromItem( comboCentral->currentItem() ) );
- effect = editPalette.disabled().color( effectFromItem( comboEffect->currentItem() ) );
- break;
- }
-
- buttonCentral->setColor(central);
- buttonEffect->setColor(effect);
-}
-
-void PaletteEditorAdvanced::setPal( const TQPalette& pal )
-{
- editPalette = pal;
- setPreviewPalette( pal );
- updateColorButtons();
-}
-
-TQPalette PaletteEditorAdvanced::pal() const
-{
- return editPalette;
-}
-
-void PaletteEditorAdvanced::setupBackgroundMode( TQt::BackgroundMode mode )
-{
- int initRole = 0;
-
- switch( mode ) {
- case TQt::PaletteBackground:
- initRole = 0;
- break;
- case TQt::PaletteForeground:
- initRole = 1;
- break;
- case TQt::PaletteButton:
- initRole = 2;
- break;
- case TQt::PaletteBase:
- initRole = 3;
- break;
- case TQt::PaletteText:
- initRole = 4;
- break;
- case TQt::PaletteBrightText:
- initRole = 5;
- break;
- case TQt::PaletteButtonText:
- initRole = 6;
- break;
- case TQt::PaletteHighlight:
- initRole = 7;
- break;
- case TQt::PaletteHighlightedText:
- initRole = 8;
- break;
- case TQt::PaletteLight:
- initRole = 9;
- break;
- case TQt::PaletteMidlight:
- initRole = 10;
- break;
- case TQt::PaletteDark:
- initRole = 11;
- break;
- case TQt::PaletteMid:
- initRole = 12;
- break;
- case TQt::PaletteShadow:
- initRole = 13;
- break;
- default:
- initRole = -1;
- break;
- }
-
- if ( initRole <= -1 ) return;
-
- if (initRole > 8 ) {
- comboEffect->setCurrentItem( initRole - 9 );
- if ( comboEffect->listBox() ) {
- TQString text = comboEffect->currentText();
- comboEffect->listBox()->changeItem( new BoldListBoxText( text ), initRole - 9 );
- }
- }
- else {
- comboCentral->setCurrentItem( initRole );
- if ( comboCentral->listBox() ) {
- TQString text = comboCentral->currentText();
- comboCentral->listBox()->changeItem( new BoldListBoxText( text ), initRole );
- }
- }
-}
-
-TQPalette PaletteEditorAdvanced::getPalette( bool *ok, const TQPalette &init,
- TQt::BackgroundMode mode, TQWidget* parent,
- const char* name )
-{
- PaletteEditorAdvanced* dlg = new PaletteEditorAdvanced( parent, name, TRUE );
- dlg->setupBackgroundMode( mode );
-
- if ( init != TQPalette() )
- dlg->setPal( init );
- int resultCode = dlg->exec();
-
- TQPalette result = init;
- if ( resultCode == TQDialog::Accepted ) {
- if ( ok )
- *ok = TRUE;
- result = dlg->pal();
- } else {
- if ( ok )
- *ok = FALSE;
- }
- delete dlg;
- return result;
-}