kplato

KPlato::DateTable Class Reference

List of all members.

Detailed Description

Definition at line 251 of file kptdatetable.h.


Signals

void dateChanged (QDate)
void tableClicked ()
void weekdaySelected (int)
void weekSelected (int, int)
void selectionCleared ()

Public Member Functions

 DateTable (QWidget *parent=0, QDate date=QDate::currentDate(), const char *name="DateTable", WFlags f=0)
virtual QSize sizeHint () const
void setFontSize (int size)
bool setDate (const QDate &, bool repaint=true)
const QDate & getDate () const
bool selectDate (const QDate &date_)
void addMarkedDate (QDate date, int state)
bool dateMarked (QDate date)
void addMarkedWeekday (int day, int state)
void setMarkedWeekday (int day, int state)
void setMarkedWeekdays (const IntMap days)
bool weekdayMarked (int day)
DateMap selectedDates () const
IntMap selectedWeekdays () const
DateMap markedDates () const
IntMap markedWeekdays () const
void clear ()
void clearSelection ()
void setEnabled (bool yes)
bool isEnabled () const
void markSelected (int state)

Protected Member Functions

virtual void paintCell (QPainter *, int, int)
virtual void viewportResizeEvent (QResizeEvent *)
virtual void contentsMousePressEvent (QMouseEvent *)
virtual void wheelEvent (QWheelEvent *e)
virtual void keyPressEvent (QKeyEvent *e)
virtual void focusInEvent (QFocusEvent *e)
virtual void focusOutEvent (QFocusEvent *e)
bool contentsMousePressEvent_internal (QMouseEvent *)
int weekOfYear (QDate date) const
void setWeekNumbers (QDate)
bool weekSelected (int row)
bool weekSelected ()
bool weekdaySelected ()
bool isWeekdaySelected (int day)
bool dateSelected (QDate date)
bool dateSelected ()
void updateSelectedCells ()
void updateMarkedCells ()
void updateCells ()
QDate getDate (int pos) const
int position (int row, int col)
int weekday (int col) const
int column (int weekday) const
void paintWeekday (QPainter *painter, int col)
void paintWeekNumber (QPainter *painter, int row)
void paintDay (QPainter *painter, int row, int col)
virtual void virtual_hook (int id, void *data)

Protected Attributes

int fontsize
QDate date
int firstday
int numdays
int numDaysPrevMonth
QRect maxCell

Constructor & Destructor Documentation

KPlato::DateTable::DateTable ( QWidget *  parent = 0,
QDate  date = QDate::currentDate(),
const char *  name = "DateTable",
WFlags  f = 0 
)

The constructor.

Definition at line 76 of file kptdatetable.cc.


Member Function Documentation

QSize KPlato::DateTable::sizeHint (  )  const [virtual]

Returns a recommended size for the widget.

To save some time, the size of the largest used cell content is calculated in each paintCell() call, since all calculations have to be done there anyway. The size is stored in maxCell. The sizeHint() simply returns a multiple of maxCell.

Definition at line 585 of file kptdatetable.cc.

void KPlato::DateTable::setFontSize ( int  size  ) 

Set the font size of the date table.

Definition at line 340 of file kptdatetable.cc.

bool KPlato::DateTable::setDate ( const QDate &  ,
bool  repaint = true 
)

Select and display this date.

Definition at line 530 of file kptdatetable.cc.

void KPlato::DateTable::paintCell ( QPainter *  ,
int  ,
int   
) [protected, virtual]

Paint a cell.

Definition at line 248 of file kptdatetable.cc.

void KPlato::DateTable::viewportResizeEvent ( QResizeEvent *   )  [protected, virtual]

Handle the resize events.

Definition at line 333 of file kptdatetable.cc.

void KPlato::DateTable::contentsMousePressEvent ( QMouseEvent *   )  [protected, virtual]

React on mouse clicks that select a date.

Definition at line 368 of file kptdatetable.cc.

int KPlato::DateTable::position ( int  row,
int  col 
) [inline, protected]

pos can be 1.

.42 row starts at 1, col depends on wether weeks are presented (in col 0)

Definition at line 341 of file kptdatetable.h.

void KPlato::DateTable::dateChanged ( QDate   )  [signal]

The selected date changed.

void KPlato::DateTable::tableClicked (  )  [signal]

A date has been selected by clicking on the table.

void KPlato::DateTable::selectionCleared (  )  [signal]

All selections have been cleared.


Member Data Documentation

int KPlato::DateTable::fontsize [protected]

The font size of the displayed text.

Definition at line 353 of file kptdatetable.h.

QDate KPlato::DateTable::date [protected]

The currently selected date.

Definition at line 357 of file kptdatetable.h.

int KPlato::DateTable::firstday [protected]

The day of the first day in the month [1.

.7].

Definition at line 361 of file kptdatetable.h.

int KPlato::DateTable::numdays [protected]

The number of days in the current month.

Definition at line 365 of file kptdatetable.h.

The number of days in the previous month.

Definition at line 369 of file kptdatetable.h.

QRect KPlato::DateTable::maxCell [protected]

Save the size of the largest used cell content.

Definition at line 373 of file kptdatetable.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys