Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FlatDecoration Class Reference

#include </home/clem/local/src/opie/noncore/decorations/flat/flat.h>

Inheritance diagram for FlatDecoration:

Inheritance graph
[legend]
Collaboration diagram for FlatDecoration:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FlatDecoration ()
virtual ~FlatDecoration ()
virtual int metric (Metric m, const WindowData *) const
virtual void drawArea (Area a, QPainter *, const WindowData *) const
virtual void drawButton (Button b, QPainter *, const WindowData *, int x, int y, int w, int h, QWSButton::State) const
virtual QRegion mask (const WindowData *) const
virtual QString name () const
virtual QPixmap icon () const
QRESULT queryInterface (const QUuid &, QUnknownInterface **)

Private Attributes

QCache< QImage > buttonCache

Constructor & Destructor Documentation

FlatDecoration::FlatDecoration  ) 
 

Definition at line 203 of file flat.cpp.

References buttonCache, QPtrCollection::setAutoDelete(), and TRUE.

FlatDecoration::~FlatDecoration  )  [virtual]
 

Definition at line 208 of file flat.cpp.


Member Function Documentation

void FlatDecoration::drawArea Area  a,
QPainter *  p,
const WindowData *  wd
const [virtual]
 

draw the Area specefic in a to the QPainter

Reimplemented from WindowDecorationInterface.

Definition at line 242 of file flat.cpp.

References Qt::AlignVCenter, WindowDecorationInterface::Border, WindowDecorationInterface::BottomBorder, WindowDecorationInterface::CloseWidth, WindowDecorationInterface::drawArea(), WindowDecorationInterface::HelpWidth, WindowDecorationInterface::LeftBorder, metric(), WindowDecorationInterface::RightBorder, WindowDecorationInterface::Title, WindowDecorationInterface::TitleHeight, WindowDecorationInterface::TitleText, and WindowDecorationInterface::TopBorder.

void FlatDecoration::drawButton Button  b,
QPainter *  p,
const WindowData *  wd,
int  x,
int  y,
int  w,
int  h,
QWSButton::State  state
const [virtual]
 

Parameters:
b The Button to be drawn
p The painter to draw at
d The Window Data
x The X position of the button
y The Y position of the button
w The width of the button
h The height of the button
s The state of the button

Reimplemented from WindowDecorationInterface.

Definition at line 289 of file flat.cpp.

References WindowDecorationInterface::WindowData::Active, QString::arg(), buttonCache, WindowDecorationInterface::Close, close_xpm, colorize(), QCache< type >::find(), help_xpm, QCache< type >::insert(), WindowDecorationInterface::Maximize, maximize_xpm, metric(), WindowDecorationInterface::OK, ok_xpm, scaleButton(), and WindowDecorationInterface::TitleHeight.

QPixmap FlatDecoration::icon  )  const [virtual]
 

Implements WindowDecorationInterface.

Definition at line 338 of file flat.cpp.

QRegion FlatDecoration::mask const WindowData *  wd  )  const [virtual]
 

The mask of the Decoration.

     int th = metric(TitleHeight,wd);
   QRect rect( wd->rect );
   QRect r(rect.left() - metric(LeftBorder,wd),
          rect.top() - th - metric(TopBorder,wd),
          rect.width() + metric(LeftBorder,wd) + metric(RightBorder,wd),
          rect.height() + th + metric(TopBorder,wd) + metric(BottomBorder,wd));
  return QRegion(r) - rect;

Reimplemented from WindowDecorationInterface.

Definition at line 328 of file flat.cpp.

References WindowDecorationInterface::mask().

int FlatDecoration::metric Metric  m,
const WindowData * 
const [virtual]
 

Reimplemented from WindowDecorationInterface.

Definition at line 212 of file flat.cpp.

References WindowDecorationInterface::BottomBorder, WindowDecorationInterface::CloseWidth, height, WindowDecorationInterface::HelpWidth, WindowDecorationInterface::LeftBorder, WindowDecorationInterface::MaximizeWidth, WindowDecorationInterface::metric(), WindowDecorationInterface::OKWidth, WindowDecorationInterface::RightBorder, WindowDecorationInterface::TitleHeight, and WindowDecorationInterface::TopBorder.

Referenced by drawArea(), and drawButton().

QString FlatDecoration::name  )  const [virtual]
 

Implements WindowDecorationInterface.

Definition at line 333 of file flat.cpp.

References qApp.

QRESULT FlatDecoration::queryInterface const QUuid ,
QUnknownInterface ** 
[virtual]
 

Implements QUnknownInterface.

Definition at line 343 of file flat.cpp.

References IID_QUnknown, IID_WindowDecoration, QS_FALSE, and QS_OK.


Member Data Documentation

QCache<QImage> FlatDecoration::buttonCache [private]
 

Definition at line 45 of file flat.h.

Referenced by drawButton(), and FlatDecoration().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:32:58 2005 for OPIE by  doxygen 1.4.2