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 | |||
) |
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 | ) |
bool KPlato::DateTable::setDate | ( | const QDate & | , | |
bool | repaint = true | |||
) |
void KPlato::DateTable::paintCell | ( | QPainter * | , | |
int | , | |||
int | ||||
) | [protected, virtual] |
void KPlato::DateTable::viewportResizeEvent | ( | QResizeEvent * | ) | [protected, virtual] |
void KPlato::DateTable::contentsMousePressEvent | ( | QMouseEvent * | ) | [protected, virtual] |
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] |
QDate KPlato::DateTable::date [protected] |
int KPlato::DateTable::firstday [protected] |
int KPlato::DateTable::numdays [protected] |
int KPlato::DateTable::numDaysPrevMonth [protected] |
QRect KPlato::DateTable::maxCell [protected] |
The documentation for this class was generated from the following files: