QSGIStyle - SGI Look and Feel
#include <qsgistyle.h>
Inherits QMotifStyle.
Public Members
QSGIStyle ( bool useHighlightCols = FALSE )
virtual ~QSGIStyle ()
virtual void polish ( QWidget * )
void polish ( QApplication * )
virtual void drawPanel ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, bool sunken = FALSE,
int lineWidth = 1, const QBrush * fill = 0 )
virtual void drawSeparator ( QPainter * p, int x1, int y1,
int x2, int y2, const QColorGroup & g, bool sunken =
TRUE, int lineWidth = 1, int midLineWidth = 0 )
virtual void drawButton ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, bool sunken = FALSE,
const QBrush * fill = 0 )
virtual void drawBevelButton ( QPainter * p, int x, int y,
int w, int h, const QColorGroup & g, bool sunken =
FALSE, const QBrush * fill = 0 )
virtual void drawPushButton ( QPushButton *, QPainter * )
void drawArrow ( QPainter * p, ArrowType type, bool down,
int x, int y, int w, int h, const QColorGroup & g,
bool enabled, const QBrush * fill = 0 )
virtual void drawIndicator ( QPainter * p, int x, int y,
int w, int h, const QColorGroup & g, int state, bool
down = FALSE, bool enabled = TRUE )
virtual void drawCheckMark ( QPainter * p, int x, int y,
int w, int h, const QColorGroup & g, bool act, bool
dis )
virtual void drawIndicatorMask ( QPainter * p, int x, int
y, int w, int h, int s )
virtual void drawExclusiveIndicator ( QPainter * p, int x,
int y, int w, int h, const QColorGroup & g, bool on,
bool down = FALSE, bool enabled = TRUE )
virtual void drawExclusiveIndicatorMask ( QPainter * p,
int x, int y, int w, int h, bool on )
virtual void drawComboButton ( QPainter * p, int x, int y,
int w, int h, const QColorGroup & g, bool sunken =
FALSE, bool editable = FALSE, bool enabled = TRUE,
const QBrush * fill = 0 )
virtual void drawScrollBarControls ( QPainter * p, const
QScrollBar *, int sliderStart, uint controls, uint
activeControl )
virtual void drawSlider ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, Orientation orient,
bool tickAbove, bool tickBelow )
virtual void drawSliderGroove ( QPainter * p, int x, int
y, int w, int h, const QColorGroup & g, QCOORD c,
Protected Members
virtual bool eventFilter ( QObject *, QEvent * )
DESCRIPTION
SGI Look and Feel
This class implements the SGI look and feel. It tries to
resemble a SGI-like GUI style with the QStyle system.
MEMBER FUNCTION DOCUMENTATION
QSGIStyle::QSGIStyle ( bool useHighlightCols = FALSE )
Constructs a QSGIStyle
If useHighlightCols is FALSE (default value), then the
style will polish the application's color palette to
emulate the Motif way of highlighting, which is a simple
inversion between the base and the text color.
See also QMotifStyle::useHighlightColors().
QSGIStyle::~QSGIStyle () [virtual]
Destructs the style.
QRect QSGIStyle::comboButtonFocusRect ( int x, int y, int w, int
h ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
QRect QSGIStyle::comboButtonRect ( int x, int y, int w, int h )
[virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
int QSGIStyle::defaultFrameWidth () const [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawArrow ( QPainter * p, ArrowType type, bool,
int x, int y, int w, int h, const QColorGroup & g, bool
enabled, const QBrush * fill = 0 )
Reimplemented to be SGI-like.
void QSGIStyle::drawBevelButton ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, bool sunken = FALSE,
const QBrush * fill = 0 ) [virtual]
Draws a button with a stronger separation from the user
Reimplemented from QStyle.
void QSGIStyle::drawButton ( QPainter * p, int x, int y, int w,
int h, const QColorGroup & g, bool sunken = FALSE, const
QBrush * fill = 0 ) [virtual]
Draws a press-senstive interface element.
Reimplemented from QStyle.
void QSGIStyle::drawCheckMark ( QPainter * p, int x, int y, int,
int, const QColorGroup & g, bool act, bool dis ) [virtual]
Draws a fancy red checkmark indicating the state of choice
in checkboxes or checkable menu items.
Reimplemented from QStyle.
void QSGIStyle::drawComboButton ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, bool = FALSE, bool
editable = FALSE, bool = TRUE, const QBrush * fb = 0 )
[virtual]
Draws a raised shape used as a combobox.
Reimplemented from QStyle.
void QSGIStyle::drawExclusiveIndicator ( QPainter * p, int x, int
y, int w, int h, const QColorGroup & g, bool on, bool down
= FALSE, bool enabled = TRUE ) [virtual]
Draws an interface element used to show the state of an
exclusive choice as used in a radio button.
Reimplemented from QStyle.
void QSGIStyle::drawExclusiveIndicatorMask ( QPainter * p, int x,
int y, int, int, bool ) [virtual]
Draws the mask of a mark indicating the state of an
exclusive choice.
Reimplemented from QStyle.
void QSGIStyle::drawIndicator ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, int s, bool down = FALSE,
bool enabled = TRUE ) [virtual]
Draws a interface element showing the state of choice,
used by a checkbox.
See also drawCheckMark().
Reimplemented from QStyle.
void QSGIStyle::drawIndicatorMask ( QPainter * p, int x, int y,
int w, int h, int s ) [virtual]
Draws a mask for an indicator in state /e s.
Reimplemented from QStyle.
void QSGIStyle::drawMenuBarItem ( QPainter * p, int x, int y, int
w, int h, QMenuItem * mi, QColorGroup & g, bool enabled,
bool active )
Reimplemented for internal reasons; the API is not
affected.
void QSGIStyle::drawPanel ( QPainter * p, int x, int y, int w,
int h, const QColorGroup & g, bool sunken = FALSE, int
lineWidth = 1, const QBrush * fill = 0 ) [virtual]
Draws a SGI-like panel with somewhat rounded edges.
Reimplemented from QStyle.
void QSGIStyle::drawPopupMenuItem ( QPainter * p, bool checkable,
int maxpmw, int tab, QMenuItem * mi, const QPalette & pal,
bool act, bool enabled, int x, int y, int w, int h )
[virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawPopupPanel ( QPainter * p, int x, int y, int
w, int h, const QColorGroup & g, int lineWidth = 2, const
QBrush * fill = 0 ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawPushButton ( QPushButton * btn, QPainter * p
) [virtual]
Reimplemented ot be SGI-like.
Reimplemented from QStyle.
void QSGIStyle::drawScrollBarControls ( QPainter * p, const
QScrollBar * sb, int sliderStart, uint controls, uint
activeControl ) [virtual]
Draws scrollbar controls in SGI-like style.
Reimplemented from QStyle.
void QSGIStyle::drawSeparator ( QPainter * p, int x1, int y1, int
x2, int y2, const QColorGroup & g, bool sunken = TRUE, int
= 1, int = 0 ) [virtual]
Draws a line to separate parts of the visual interface.
Reimplemented from QStyle.
int h, const QColorGroup & g, Orientation orient, bool,
bool ) [virtual]
Draws the sliding element of a slider-widget.
Reimplemented from QStyle.
void QSGIStyle::drawSliderGroove ( QPainter * p, int x, int y,
int w, int h, const QColorGroup & g, QCOORD, Orientation )
[virtual]
Draws the groove of a slider widget.
Reimplemented from QStyle.
void QSGIStyle::drawSliderGrooveMask ( QPainter * p, int x, int
y, int w, int h, QCOORD c, Orientation orient ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawSliderMask ( QPainter * p, int x, int y, int
w, int h, Orientation orient, bool tickAbove, bool
tickBelow ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawSplitter ( QPainter * p, int x, int y, int w,
int h, const QColorGroup & g, Orientation orient )
[virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::drawTab ( QPainter * p, const QTabBar * tb, QTab
* t, bool selected )
Reimplemented for internal reasons; the API is not
affected.
void QSGIStyle::drawTabMask ( QPainter * p, const QTabBar * tb,
QTab * t, bool selected )
Reimplemented for internal reasons; the API is not
affected.
bool QSGIStyle::eventFilter ( QObject * o, QEvent * e ) [virtual
protected]
Reimplemented to enable the SGI-like effect of "glowing"
widgets.
Reimplemented from QObject.
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
QSize QSGIStyle::indicatorSize () const [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::polish ( QApplication * app )
Changes some application-wide settings to be SGI like,
e.g. sets bold/italic font for the menu-system.
void QSGIStyle::polish ( QPalette & pal )
Reimplemented for internal reasons; the API is not
affected.
void QSGIStyle::polish ( QWidget * w ) [virtual]
Installs eventfilters for several widgets to enable the
SGI-effect of glowing buttons.
Reimplemented from QStyle.
int QSGIStyle::popupMenuItemHeight ( bool, QMenuItem * mi, const
QFontMetrics & fm ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::scrollBarMetrics ( const QScrollBar * sb, int &
sliderMin, int & sliderMax, int & sliderLength, int &
buttonDim ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
int QSGIStyle::splitterWidth () const [virtual]
Reimplemented for internal reasons; the API is not
affected.
Reimplemented from QStyle.
void QSGIStyle::unPolish ( QApplication * )
Reimplemented for internal reasons; the API is not
affected.
void QSGIStyle::unPolish ( QWidget * w ) [virtual]
Reimplemented for internal reasons; the API is not
affected.
SEE ALSO
http://doc.trolltech.com/qsgistyle.html
http://www.trolltech.com/faq/tech.html
COPYRIGHT
Copyright 1992-2001 Trolltech AS,
http://www.trolltech.com. See the license file included
in the distribution for a complete license statement.
AUTHOR
Generated automatically from the source code.
BUGS
If you find a bug in Qt, please report it as described in
http://doc.trolltech.com/bughowto.html. Good bug reports
make our job much simpler. Thank you.
In case of content or formattting problems with this
manual page, please report them to qt-bugs@trolltech.com.
Please include the name of the manual page (qsgistyle.3qt)
and the Qt version (2.3.1).
Man(1) output converted with
man2html