Eneboo - Documentación para desarrolladores
|
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