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) |
int | position (int row, int col) |
int | weekday (int col) |
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
|
The constructor.
Definition at line 76 of file kptdatetable.cc. |
Member Function Documentation
|
React on mouse clicks that select a date.
Definition at line 368 of file kptdatetable.cc. |
|
The selected date changed.
|
|
Paint a cell.
Definition at line 248 of file kptdatetable.cc. |
|
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. |
|
All selections have been cleared.
|
|
Select and display this date.
Definition at line 528 of file kptdatetable.cc. |
|
Set the font size of the date table.
Definition at line 340 of file kptdatetable.cc. |
|
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 583 of file kptdatetable.cc. |
|
A date has been selected by clicking on the table.
|
|
Handle the resize events.
Definition at line 333 of file kptdatetable.cc. |
Member Data Documentation
|
The currently selected date.
Definition at line 360 of file kptdatetable.h. |
|
The day of the first day in the month [1. .7]. Definition at line 364 of file kptdatetable.h. |
|
The font size of the displayed text.
Definition at line 356 of file kptdatetable.h. |
|
Save the size of the largest used cell content.
Definition at line 376 of file kptdatetable.h. |
|
The number of days in the current month.
Definition at line 368 of file kptdatetable.h. |
|
The number of days in the previous month.
Definition at line 372 of file kptdatetable.h. |
The documentation for this class was generated from the following files: