kdeui Library API Documentation

KDateInternalMonthPicker Class Reference

A table containing month names. More...

#include <kdatetbl.h>

Inheritance diagram for KDateInternalMonthPicker:

Inheritance graph
[legend]
Collaboration diagram for KDateInternalMonthPicker:

Collaboration graph
[legend]
List of all members.

Signals

void closeMe (int)
 This is send from the mouse click event handler.


Public Member Functions

 KDateInternalMonthPicker (int fontsize, QWidget *parent, const char *name=0)
 The constructor.

QSize sizeHint () const
 The size hint.

int getResult () const
 Return the result.


Protected Member Functions

void setupPainter (QPainter *p)
 Set up the painter.

virtual void viewportResizeEvent (QResizeEvent *)
 The resize event.

virtual void paintCell (QPainter *painter, int row, int col)
 Paint a cell.

virtual void contentsMousePressEvent (QMouseEvent *e)
 Catch mouse click and move events to paint a rectangle around the item.

virtual void contentsMouseMoveEvent (QMouseEvent *e)
virtual void contentsMouseReleaseEvent (QMouseEvent *e)
 Emit monthSelected(int) when a cell has been released.


Protected Attributes

int result
 Store the month that has been clicked [1..12].

short int activeCol
 the cell under mouse cursor when LBM is pressed

short int activeRow
QRect max
 Contains the largest rectangle needed by the month names.


Detailed Description

A table containing month names.

It is used to pick a month directly.

Definition at line 61 of file kdatetbl.h.


Constructor & Destructor Documentation

KDateInternalMonthPicker::KDateInternalMonthPicker int  fontsize,
QWidget parent,
const char *  name = 0
 

The constructor.

Definition at line 469 of file kdatetbl.cpp.

References KGlobalSettings::baseColor(), QFontMetrics::boundingRect(), KGlobalSettings::generalFont(), QRect::height(), KGlobal::locale(), KStdAccel::name(), QFont::setPointSize(), and QRect::width().


Member Function Documentation

void KDateInternalMonthPicker::closeMe int   )  [signal]
 

This is send from the mouse click event handler.

Referenced by contentsMouseReleaseEvent().

QSize KDateInternalMonthPicker::sizeHint  )  const
 

The size hint.

Definition at line 502 of file kdatetbl.cpp.

References QRect::height(), max, QGridView::numCols(), QGridView::numRows(), and QRect::width().

int KDateInternalMonthPicker::getResult  )  const
 

Return the result.

0 means no selection (reject()), 1..12 are the months.

Definition at line 509 of file kdatetbl.cpp.

References result.

void KDateInternalMonthPicker::setupPainter QPainter p  )  [protected]
 

Set up the painter.

Definition at line 515 of file kdatetbl.cpp.

References QPainter::setPen(), and KGlobalSettings::textColor().

void KDateInternalMonthPicker::viewportResizeEvent QResizeEvent  )  [protected, virtual]
 

The resize event.

Definition at line 521 of file kdatetbl.cpp.

References QGridView::setCellHeight(), and QGridView::setCellWidth().

void KDateInternalMonthPicker::paintCell QPainter painter,
int  row,
int  col
[protected, virtual]
 

Paint a cell.

This simply draws the month names in it.

Reimplemented from QGridView.

Definition at line 528 of file kdatetbl.cpp.

References activeCol, QGridView::cellHeight(), QGridView::cellWidth(), QPainter::drawRect(), QPainter::drawText(), KGlobal::locale(), and KLocale::monthName().

void KDateInternalMonthPicker::contentsMousePressEvent QMouseEvent e  )  [protected, virtual]
 

Catch mouse click and move events to paint a rectangle around the item.

Definition at line 541 of file kdatetbl.cpp.

References activeCol, KNotifyClient::beep(), QMouseEvent::button(), QGridView::columnAt(), QMouseEvent::pos(), QGridView::rowAt(), QGridView::updateCell(), QPoint::x(), and QPoint::y().

void KDateInternalMonthPicker::contentsMouseReleaseEvent QMouseEvent e  )  [protected, virtual]
 

Emit monthSelected(int) when a cell has been released.

Definition at line 608 of file kdatetbl.cpp.

References closeMe(), QGridView::columnAt(), QMouseEvent::pos(), result, QGridView::rowAt(), QPoint::x(), and QPoint::y().


Member Data Documentation

int KDateInternalMonthPicker::result [protected]
 

Store the month that has been clicked [1..12].

Definition at line 68 of file kdatetbl.h.

Referenced by contentsMouseReleaseEvent(), and getResult().

short int KDateInternalMonthPicker::activeCol [protected]
 

the cell under mouse cursor when LBM is pressed

Definition at line 72 of file kdatetbl.h.

Referenced by contentsMousePressEvent(), and paintCell().

QRect KDateInternalMonthPicker::max [protected]
 

Contains the largest rectangle needed by the month names.

Definition at line 77 of file kdatetbl.h.

Referenced by sizeHint().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.5.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Jan 28 12:59:31 2004 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001