Eneboo - Documentación para desarrolladores
src/qt/tools/designer/designer/paletteeditoradvancedimpl.h
Ir a la documentación de este archivo.
00001 /**********************************************************************
00002 ** Copyright (C) 2000-2007 Trolltech ASA.  All rights reserved.
00003 **
00004 ** This file is part of Qt Designer.
00005 **
00006 ** This file may be distributed and/or modified under the terms of the
00007 ** GNU General Public License version 2 as published by the Free Software
00008 ** Foundation and appearing in the file LICENSE.GPL included in the
00009 ** packaging of this file.
00010 **
00011 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
00012 ** licenses may use this file in accordance with the Qt Commercial License
00013 ** Agreement provided with the Software.
00014 **
00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00017 **
00018 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
00019 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
00020 **   information about Qt Commercial License Agreements.
00021 **
00022 ** Contact info@trolltech.com if any conditions of this licensing are
00023 ** not clear to you.
00024 **
00025 **********************************************************************/
00026 
00027 #ifndef PALETTEEDITORADVANCEDIMPL_H
00028 #define PALETTEEDITORADVANCEDIMPL_H
00029 
00030 #include "paletteeditoradvanced.h"
00031 
00032 class FormWindow;
00033 
00034 class PaletteEditorAdvanced : public PaletteEditorAdvancedBase
00035 {
00036     Q_OBJECT
00037 public:
00038     PaletteEditorAdvanced( FormWindow *fw, QWidget * parent=0, const char * name=0,
00039                            bool modal=FALSE, WFlags f=0 );
00040     ~PaletteEditorAdvanced();
00041 
00042     static QPalette getPalette( bool *ok, const QPalette &pal, BackgroundMode mode = PaletteBackground,
00043                                 QWidget* parent = 0, const char* name = 0, FormWindow *fw = 0 );
00044 
00045 protected slots:
00046     void paletteSelected(int);
00047 
00048     void onCentral( int );
00049     void onEffect( int );
00050 
00051     void onChooseCentralColor();
00052     void onChooseEffectColor();
00053     void onChoosePixmap();
00054 
00055     void onToggleBuildEffects( bool );
00056     void onToggleBuildInactive( bool );
00057     void onToggleBuildDisabled( bool );
00058 
00059 protected:
00060     void mapToActiveCentralRole( const QColor& );
00061     void mapToActiveEffectRole( const QColor& );
00062     void mapToActivePixmapRole( const QPixmap& );
00063     void mapToInactiveCentralRole( const QColor& );
00064     void mapToInactiveEffectRole( const QColor& );
00065     void mapToInactivePixmapRole( const QPixmap& );
00066     void mapToDisabledCentralRole( const QColor& );
00067     void mapToDisabledEffectRole( const QColor& );
00068     void mapToDisabledPixmapRole( const QPixmap& );
00069 
00070 
00071     void buildPalette();
00072     void buildActiveEffect();
00073     void buildInactive();
00074     void buildInactiveEffect();
00075     void buildDisabled();
00076     void buildDisabledEffect();
00077 
00078 private:
00079     void setPreviewPalette( const QPalette& );
00080     void updateStyledButtons();
00081     void setupBackgroundMode( BackgroundMode );
00082 
00083     QPalette pal() const;
00084     void setPal( const QPalette& );
00085 
00086     QColorGroup::ColorRole centralFromItem( int );
00087     QColorGroup::ColorRole effectFromItem( int );
00088     QPalette editPalette;
00089     QPalette previewPalette;
00090 
00091     FormWindow *formWindow;
00092 
00093     int selectedPalette;
00094 };
00095 
00096 #endif
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'