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

WindowDecorationInterface Struct Reference

#include </home/clem/local/src/opie/library/windowdecorationinterface.h>

Inheritance diagram for WindowDecorationInterface:

Inheritance graph
[legend]
Collaboration diagram for WindowDecorationInterface:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Metric {
  TitleHeight, LeftBorder, RightBorder, TopBorder,
  BottomBorder, OKWidth, CloseWidth, HelpWidth,
  MaximizeWidth, CornerGrabSize
}
enum  Area { Border, Title, TitleText }
enum  Button { OK, Close, Help, Maximize }

Public Member Functions

virtual ~WindowDecorationInterface ()
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 =0
virtual QPixmap icon () const =0

Classes

struct  WindowData

Detailed Description

Interface class for Window Decorations. Yu need to implement metric and drawing functions.

Definition at line 37 of file windowdecorationinterface.h.


Member Enumeration Documentation

enum WindowDecorationInterface::Area
 

Enumeration values:
Border 
Title 
TitleText 

Definition at line 53 of file windowdecorationinterface.h.

enum WindowDecorationInterface::Button
 

Enumeration values:
OK 
Close 
Help 
Maximize 

Definition at line 56 of file windowdecorationinterface.h.

enum WindowDecorationInterface::Metric
 

Enumeration values:
TitleHeight 
LeftBorder 
RightBorder 
TopBorder 
BottomBorder 
OKWidth 
CloseWidth 
HelpWidth 
MaximizeWidth 
CornerGrabSize 

Definition at line 50 of file windowdecorationinterface.h.


Constructor & Destructor Documentation

virtual WindowDecorationInterface::~WindowDecorationInterface  )  [inline, virtual]
 

Definition at line 39 of file windowdecorationinterface.h.


Member Function Documentation

void WindowDecorationInterface::drawArea Area  a,
QPainter *  ,
const WindowData
const [virtual]
 

draw the Area specefic in a to the QPainter

Reimplemented in FlatDecoration, LiquidDecoInterface, and PolishedDecoration.

Referenced by PolishedDecoration::drawArea(), LiquidDecoInterface::drawArea(), FlatDecoration::drawArea(), and SampleWindow::paintEvent().

void WindowDecorationInterface::drawButton Button  b,
QPainter *  p,
const WindowData d,
int  x,
int  y,
int  w,
int  h,
QWSButton::State  s
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 in FlatDecoration, and PolishedDecoration.

Referenced by PolishedDecoration::drawButton(), and SampleWindow::paintEvent().

virtual QPixmap WindowDecorationInterface::icon  )  const [pure virtual]
 

Implemented in FlatDecoration, LiquidDecoInterface, PolishedDecoration, and DefaultWindowDecoration.

QRegion WindowDecorationInterface::mask const WindowData  )  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 in FlatDecoration, and PolishedDecoration.

Referenced by PolishedDecoration::mask(), and FlatDecoration::mask().

virtual int WindowDecorationInterface::metric Metric  m,
const WindowData
const [virtual]
 

Reimplemented in FlatDecoration, and PolishedDecoration.

Referenced by LiquidDecoInterface::drawArea(), PolishedDecoration::metric(), FlatDecoration::metric(), SampleWindow::paintEvent(), and SampleWindow::setDecoration().

virtual QString WindowDecorationInterface::name  )  const [pure virtual]
 

Implemented in FlatDecoration, LiquidDecoInterface, PolishedDecoration, and DefaultWindowDecoration.


The documentation for this struct was generated from the following files:
Generated on Sat Nov 5 17:55:48 2005 for OPIE by  doxygen 1.4.2