Eneboo - Documentación para desarrolladores
|
00001 /**************************************************************************** 00002 ** $Id: qt/qinterlacestyle.h 3.3.8 edited Jan 11 14:38 $ 00003 ** 00004 ** Implementation of QInterlaceStyle widget class 00005 ** 00006 ** Created : 010122 00007 ** 00008 ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. 00009 ** 00010 ** This file is part of the widgets module of the Qt GUI Toolkit. 00011 ** 00012 ** This file may be distributed under the terms of the Q Public License 00013 ** as defined by Trolltech ASA of Norway and appearing in the file 00014 ** LICENSE.QPL included in the packaging of this file. 00015 ** 00016 ** This file may be distributed and/or modified under the terms of the 00017 ** GNU General Public License version 2 as published by the Free Software 00018 ** Foundation and appearing in the file LICENSE.GPL included in the 00019 ** packaging of this file. 00020 ** 00021 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition 00022 ** licenses may use this file in accordance with the Qt Commercial License 00023 ** Agreement provided with the Software. 00024 ** 00025 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00026 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00027 ** 00028 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 00029 ** information about Qt Commercial License Agreements. 00030 ** See http://www.trolltech.com/qpl/ for QPL licensing information. 00031 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 00032 ** 00033 ** Contact info@trolltech.com if any conditions of this licensing are 00034 ** not clear to you. 00035 ** 00036 **********************************************************************/ 00037 00038 #if 0 // ###### not ported to new API yet 00039 #ifndef QINTERLACESTYLE_H 00040 #define QINTERLACESTYLE_H 00041 00042 #ifndef QT_H 00043 #include "qmotifstyle.h" 00044 #endif // QT_H 00045 00046 #if !defined(QT_NO_STYLE_INTERLACE) || defined(QT_PLUGIN) 00047 00048 #include "qpalette.h" 00049 00050 class Q_EXPORT QInterlaceStyle : public QMotifStyle 00051 { 00052 public: 00053 QInterlaceStyle(); 00054 void polish( QApplication*); 00055 void unPolish( QApplication*); 00056 void polish( QWidget* ); 00057 void unPolish( QWidget* ); 00058 00059 int defaultFrameWidth() const; 00060 QRect pushButtonContentsRect( QPushButton *btn ); 00061 00062 void drawFocusRect ( QPainter *, const QRect &, const QColorGroup &, const QColor * bg = 0, bool = FALSE ); 00063 void drawButton( QPainter *p, int x, int y, int w, int h, 00064 const QColorGroup &g, bool sunken = FALSE, 00065 const QBrush *fill = 0 ); 00066 void drawButtonMask ( QPainter * p, int x, int y, int w, int h ); 00067 void drawBevelButton( QPainter *p, int x, int y, int w, int h, 00068 const QColorGroup &g, bool sunken = FALSE, 00069 const QBrush *fill = 0 ); 00070 00071 void drawPushButton( QPushButton* btn, QPainter *p); 00072 QSize indicatorSize () const; 00073 void drawIndicator ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, int state, bool down = FALSE, bool enabled = TRUE ); 00074 void drawIndicatorMask( QPainter *p, int x, int y, int w, int h, int ); 00075 QSize exclusiveIndicatorSize () const; 00076 void drawExclusiveIndicator( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE ); 00077 void drawExclusiveIndicatorMask( QPainter * p, int x, int y, int w, int h, bool ); 00078 QRect comboButtonRect ( int x, int y, int w, int h ); 00079 void drawComboButton( QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken, bool editable, bool enabled, const QBrush *fb ); 00080 void drawPushButtonLabel( QPushButton* btn, QPainter *p); 00081 void drawPanel( QPainter *p, int x, int y, int w, int h, 00082 const QColorGroup &, bool sunken, 00083 int lineWidth, const QBrush *fill ); 00084 00085 void scrollBarMetrics( const QScrollBar* sb, int &sliderMin, int &sliderMax, int &sliderLength, int &buttonDim ); 00086 void drawScrollBarControls( QPainter* p, const QScrollBar* sb, int sliderStart, uint controls, uint activeControl ); 00087 void drawSlider( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, Orientation, bool tickAbove, bool tickBelow ); 00088 void drawSliderGroove( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, QCOORD c, Orientation ); 00089 int splitterWidth() const; 00090 void drawSplitter( QPainter *p, int x, int y, int w, int h, 00091 const QColorGroup &g, Orientation orient); 00092 00093 int buttonDefaultIndicatorWidth() const; 00094 int setSliderThickness() const; 00095 QSize scrollBarExtent() const; 00096 00097 private: 00098 QPalette oldPalette; 00099 }; 00100 00101 #endif // QT_NO_STYLE_INTERLACE 00102 00103 #endif 00104 #endif