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

📄 qstyle-h.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Qt Toolkit - qstyle.h include file</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }--></style></head><body bgcolor="#ffffff"><table width="100%"><tr><td><a href="index.html"><img width="100" height="100" src="qtlogo.png"alt="Home" border="0"><img width="100"height="100" src="face.png" alt="Home" border="0"></a><td valign="top"><div align="right"><img src="dochead.png" width="472" height="27"><br><a href="classes.html"><b>Classes</b></a>- <a href="annotated.html">Annotated</a>- <a href="hierarchy.html">Tree</a>- <a href="functions.html">Functions</a>- <a href="index.html">Home</a>- <a href="topicals.html"><b>Structure</b>  <font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" align="center" size=32>Qte</font></a></div></table><h1 align=center>qstyle.h</h1><br clear="all">This is the verbatim text of the qstyle.h include file.  It isprovided only for illustration; the copyrightremains with Trolltech.<hr><pre>/****************************************************************************** &#36;Id&#58; qt/src/kernel/qstyle.h   2.3.8   edited 2004-05-12 $**** Definition of QStyle class**** Created : 980616**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of the kernel module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QSTYLE_H#define QSTYLE_H#ifndef QT_H#include "qwindowdefs.h"#include "qobject.h"#endif // QT_H#ifndef QT_NO_STYLEclass <a href="qbutton.html">QButton</a>;class <a href="qpushbutton.html">QPushButton</a>;class <a href="qscrollbar.html">QScrollBar</a>;class <a href="qtabbar.html">QTabBar</a>;class <a href="qtab.html">QTab</a>;class <a href="qpopupmenu.html">QPopupMenu</a>;class QMenuItem;class <a href="qtoolbutton.html">QToolButton</a>;#ifdef QSKINSTYLEclass <a href="qlayout.html">QLayout</a>;#endifclass Q_EXPORT <a href="qstyle.html">QStyle</a>: public QObject{    Q_OBJECT    GUIStyle gs;private:    QStyle(GUIStyle);    QStyle();    friend class QCommonStyle;public:    virtual ~QStyle();#ifndef QT_NO_COMPAT    operator GUIStyle() const { return gs; }    int operator==(GUIStyle s) const { return gs==s; }    int operator!=(GUIStyle s) const { return gs!=s; }#endif    GUIStyle guiStyle() const { return gs; }    // abstract section    virtual void polish( QWidget* );    virtual void unPolish( QWidget* );    virtual void polish( QApplication*);    virtual void unPolish( QApplication*);    virtual void polish( QPalette&amp;);    virtual QRect itemRect( QPainter *p, int x, int y, int w, int h,                    int flags, bool enabled,                    const QPixmap *pixmap,                    const QString&amp; text, int len=-1 ); // ### const 3.0    virtual void drawItem( QPainter *p, int x, int y, int w, int h,                    int flags, const QColorGroup &amp;g, bool enabled,                    const QPixmap *pixmap, const QString&amp; text,                           int len=-1, const QColor* penColor = 0 );    virtual void drawSeparator( QPainter *p, int x1, int y1, int x2, int y2,                     const QColorGroup &amp;g, bool sunken = TRUE,                     int lineWidth = 1, int midLineWidth = 0 );    virtual void drawRect( QPainter *p, int x, int y, int w, int h,                    const QColor &amp;, int lineWidth = 1,                    const QBrush *fill = 0 );    virtual void drawRectStrong( QPainter *p, int x, int y, int w, int h,                     const QColorGroup &amp;, bool sunken=FALSE,                     int lineWidth = 1, int midLineWidth = 0,                     const QBrush *fill = 0 );    virtual void drawButton( QPainter *p, int x, int y, int w, int h,                     const QColorGroup &amp;g, bool sunken = FALSE,                     const QBrush *fill = 0 ) = 0;    virtual QRect buttonRect( int x, int y, int w, int h); // ### const 3.0    virtual void drawButtonMask( QPainter *p, int x, int y, int w, int h);    virtual void drawBevelButton( QPainter *p, int x, int y, int w, int h,                     const QColorGroup &amp;g, bool sunken = FALSE,                     const QBrush *fill = 0 ) = 0;    QRect bevelButtonRect( int x, int y, int w, int h); // ### virtual/const 3.0    virtual void drawToolButton( QPainter *p, int x, int y, int w, int h,                     const QColorGroup &amp;g, bool sunken = FALSE,                     const QBrush *fill = 0 );    void drawToolButton( QToolButton* btn, QPainter *p); // ##### virtual in 3.0    QRect toolButtonRect(  int x, int y, int w, int h); // ### virtual/const 3.0    virtual void drawPanel( QPainter *p, int x, int y, int w, int h,                    const QColorGroup &amp;, bool sunken=FALSE,                    int lineWidth = 1, const QBrush *fill = 0 );    virtual void drawPopupPanel( QPainter *p, int x, int y, int w, int h,                                 const QColorGroup &amp;,  int lineWidth = 2,                                 const QBrush *fill = 0 );    virtual void drawArrow( QPainter *p, Qt::ArrowType type, bool down,                     int x, int y, int w, int h,                     const QColorGroup &amp;g, bool enabled, const QBrush *fill = 0 ) = 0;    // "radio button"    virtual QSize exclusiveIndicatorSize() const = 0;    virtual void drawExclusiveIndicator( QPainter* p, int x, int y, int w, int h,                    const QColorGroup &amp;g, bool on, bool down = FALSE, bool enabled = TRUE ) = 0;    virtual void drawExclusiveIndicatorMask( QPainter *p, int x, int y, int w, int h, bool on);    // "check box"    virtual QSize indicatorSize() const = 0;    virtual void drawIndicator( QPainter* p, int x, int y, int w, int h, const QColorGroup &amp;g,                                int state, bool down = FALSE, bool enabled = TRUE ) = 0;    virtual void drawIndicatorMask( QPainter *p, int x, int y, int w, int h, int state);    // focus    virtual void drawFocusRect( QPainter*, const QRect &amp;,                                const QColorGroup &amp;, const QColor* bg = 0,                                bool = FALSE ) = 0;    // concrete section depending on Qt's widget cluster ( The line is hard to draw sometimes)    // "combo box"    virtual void drawComboButton( QPainter *p, int x, int y, int w, int h,                                  const QColorGroup &amp;g, bool sunken = FALSE,                                  bool editable = FALSE,                                  bool enabled = TRUE,                                  const QBrush *fill = 0 ) = 0;    virtual QRect comboButtonRect( int x, int y,                    int w, int h) = 0; // ### const 3.0    virtual QRect comboButtonFocusRect( int x, int y,                    int w, int h) = 0; // ### const 3.0    virtual void drawComboButtonMask( QPainter *p, int x, int y, int w, int h) = 0;    // push buttons    virtual void drawPushButton( QPushButton* btn, QPainter *p) = 0;    // virtual void drawPushButtonMask(QPushButton *btn, QPainter *p) = 0; // missing, add 3.0    virtual void drawPushButtonLabel( QPushButton* btn, QPainter *p) = 0;    QRect pushButtonContentsRect( QPushButton* btn ); // ### virtual/const 3.0    int menuButtonIndicatorWidth( int h ); // ### virtual/const 3.0    virtual void getButtonShift( int &amp;x, int &amp;y) = 0; // ### const 3.0    // frame    virtual int defaultFrameWidth() const = 0;    // tabbars    virtual void tabbarMetrics( const QTabBar*,                    int&amp;, int&amp;, int&amp; ) = 0; // ### const 3.0    virtual void drawTab( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;    virtual void drawTabMask( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;    // scrollbars    enum ScrollControl { AddLine = 0x1 , SubLine  = 0x2 , AddPage = 0x4,                         SubPage = 0x8 , First = 0x10, Last = 0x20,                         Slider  = 0x40, NoScroll = 0x80 };    virtual void scrollBarMetrics( const QScrollBar*,                    int&amp;, int&amp;, int&amp;, int&amp;) = 0; // ### const 3.0    virtual void drawScrollBarControls( QPainter*,  const QScrollBar*,                                        int sliderStart, uint controls,                                        uint activeControl ) = 0;    virtual ScrollControl scrollBarPointOver( const QScrollBar*,                                        int sliderStart, const QPoint&amp; ) = 0;    // sliders    virtual int sliderLength() const = 0;    virtual void drawSlider( QPainter *p,                             int x, int y, int w, int h,                             const QColorGroup &amp;g,                             Orientation, bool tickAbove, bool tickBelow) = 0;    virtual void drawSliderMask( QPainter *p,                                 int x, int y, int w, int h,                                 Orientation, bool tickAbove, bool tickBelow) = 0;    virtual void drawSliderGroove( QPainter *p,                                   int x, int y, int w, int h,                                   const QColorGroup&amp; g, QCOORD c,                                   Orientation ) = 0;    virtual void drawSliderGrooveMask( QPainter *p,                                       int x, int y, int w, int h,                                       QCOORD c,                                       Orientation ) = 0;    virtual int maximumSliderDragDistance() const = 0;    virtual int splitterWidth() const = 0;    virtual void drawSplitter( QPainter *p,                             int x, int y, int w, int h,                             const QColorGroup &amp;g,                             Orientation) = 0;    virtual void drawCheckMark( QPainter *p, int x, int y, int w, int h,                                const QColorGroup &amp;g,                                bool act, bool dis ) = 0;    virtual void polishPopupMenu( QPopupMenu* ) = 0;    virtual int extraPopupMenuItemWidth( bool checkable, int maxpmw,                                QMenuItem* mi,                                const QFontMetrics&amp; fm  ) = 0; // ### const 3.0    virtual int popupSubmenuIndicatorWidth(                                const QFontMetrics&amp; fm  ) = 0; // ### const 3.0    virtual int popupMenuItemHeight( bool checkable,                                QMenuItem* mi,                                const QFontMetrics&amp; fm  ) = 0; // ### const 3.0    virtual void drawPopupMenuItem( QPainter* p, bool checkable,                                    int maxpmw, int tab, QMenuItem* mi,                                    const QPalette&amp; pal,                                    bool act, bool enabled,                                    int x, int y, int w, int h) = 0;    void drawMenuBarItem( QPainter* p, int x, int y, int w, int h, //### virtual in 3.0                                    QMenuItem* mi, QColorGroup&amp; g,                                    bool enabled, bool active );    // Binary compatibility contortions, to become virtual in 3.0    QSize scrollBarExtent(); // ### const 3.0    int buttonDefaultIndicatorWidth() const;    int buttonMargin() const; // ### virtual 3.0    int toolBarHandleExtent() const; // ### virtual 3.0    int toolBarHandleExtend() const; // obsolete    int sliderThickness() const ; // ### virtual 3.0    void drawToolBarHandle( QPainter *p, const QRect &amp;r,                            Qt::Orientation orientation,                            bool highlight, const QColorGroup &amp;cg,                            bool drawBorder = FALSE ); // ### virtual 3.0    // Not in Qt 2.3.7    enum PixelMetric {        ComboBoxFocusMargin,        ComboBoxTextHMargin,        ComboBoxTextVMargin,        ComboBoxTextVMarginExtra,        LineEditTextHMargin,        LineEditTextVMargin,        SpinBoxButtonScale,        SpinBoxHMargin,        SpinBoxVMargin,        SpinBoxHExtraScale,        IdealHeightLimit,        IdealHeight,        CheckBoxGap,        TabHMargin,        LastPixelMetric };    int pixelMetric(PixelMetric) const;    // Not in Qt 2.3.7    enum ExtendedColor {        AlternateBase,        LastExtendedColor };    QBrush extendedBrush(ExtendedColor) const;    // Not in Qt 2.3.7    void setExtendedBrush(ExtendedColor, const QBrush &amp;);protected:    void setScrollBarExtent( int w, int h=-1 ); // ### remove 3.0    void setButtonDefaultIndicatorWidth( int w ); // ### remove 3.0    void setButtonMargin( int w ); // ### remove 3.0    void setSliderThickness(int t); // ### remove 3.0    // Not in Qt 2.3.7    void setPixelMetric(PixelMetric, int);private:        // Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY)    QStyle( const QStyle &amp; );    QStyle&amp; operator=( const QStyle &amp; );#endif};#endif // QT_NO_STYLE#endif // QSTYLE_H</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

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