kexi
KexiDateTableEdit Class Reference
#include <kexidatetableedit.h>

Detailed Description
Editor class for Date type. It is a replacement QDateEdit due to usability problems: people are accustomed to use single-character cursor. Date format is retrieved from the KDE global settings. and input/output is performed using KLineEdit (from KexiInputTableEdit).Definition at line 34 of file kexidatetableedit.h.
Public Member Functions | |
KexiDateTableEdit (KexiTableViewColumn &column, QWidget *parent=0) | |
virtual void | setupContents (QPainter *p, bool focused, const QVariant &val, QString &txt, int &align, int &x, int &y_offset, int &w, int &h) |
virtual QVariant | value () |
virtual bool | valueIsNull () |
virtual bool | valueIsEmpty () |
virtual bool | valueIsValid () |
virtual void | handleAction (const QString &actionName) |
virtual void | handleCopyAction (const QVariant &value, const QVariant &visibleValue) |
Protected Member Functions | |
void | setValueInInternalEditor (const QVariant &value) |
virtual void | setValueInternal (const QVariant &add, bool removeOld) |
QDate | dateValue () const |
Protected Attributes | |
KexiDateFormatter | m_formatter |
Constructor & Destructor Documentation
KexiDateTableEdit::KexiDateTableEdit | ( | KexiTableViewColumn & | column, | |
QWidget * | parent = 0 | |||
) |
- Todo:
- add QValidator so date like "2006-59-67" cannot be even entered
Definition at line 51 of file kexidatetableedit.cpp.
Member Function Documentation
void KexiDateTableEdit::setupContents | ( | QPainter * | p, | |
bool | focused, | |||
const QVariant & | val, | |||
QString & | txt, | |||
int & | align, | |||
int & | x, | |||
int & | y_offset, | |||
int & | w, | |||
int & | h | |||
) | [virtual] |
For reimplementation. Sets up and paints cell's contents using context of val value. focused is true if the cell is focused. align is set using Qt::AlignmentFlags. Some additional things may be painted using p, but it is not needed to paint the text (this is done automatically outside of this method).
Before calling, x, y_offset, w, h parameters are initialized, but you can tune these values depending on the context. You should set txt to a text representation of val, otherwise no text will be painted.
p can be 0 - in this case no painting should be performed, becasue caller only expects that x, y_offset, w, h, txt parameters are tuned, if needed. p painter's pen is set to foreground color (usually black) that should be used to paint foreground information, if needed. For example boolean editor widget paints a rectangle using this color.
- Todo:
- ADD OPTION to displaying NULL VALUES as e.g. "(null)"
Reimplemented from KexiTableEdit.
Definition at line 87 of file kexidatetableedit.cpp.
QVariant KexiDateTableEdit::value | ( | ) | [virtual] |
- Returns:
- value currently represented by this item.
Reimplemented from KexiInputTableEdit.
Definition at line 124 of file kexidatetableedit.cpp.
bool KexiDateTableEdit::valueIsNull | ( | ) | [virtual] |
- Returns:
- true if editor's value is null (not empty)
Reimplemented from KexiInputTableEdit.
Definition at line 106 of file kexidatetableedit.cpp.
bool KexiDateTableEdit::valueIsEmpty | ( | ) | [virtual] |
- Returns:
- true if editor's value is empty (not null). Only few field types can accept "EMPTY" property (check this with KexiDB::Field::hasEmptyProperty()),
Reimplemented from KexiInputTableEdit.
Definition at line 114 of file kexidatetableedit.cpp.
bool KexiDateTableEdit::valueIsValid | ( | ) | [virtual] |
- Returns:
- true if editor's value is valid for a given type Used for checking if an entered value is valid, E.g. a part of time value can be entered: "12:8" and this is invalid, not only null. Null time or date is valid in Kexi, so it is not enough to test value().isValid(). Default implementation just returns true.
Reimplemented from KexiDataItemInterface.
Definition at line 129 of file kexidatetableedit.cpp.
void KexiDateTableEdit::handleAction | ( | const QString & | actionName | ) | [virtual] |
Reimplemented after KexiInputTableEdit.
Reimplemented from KexiInputTableEdit.
Definition at line 145 of file kexidatetableedit.cpp.
void KexiDateTableEdit::handleCopyAction | ( | const QVariant & | value, | |
const QVariant & | visibleValue | |||
) | [virtual] |
Reimplemented after KexiInputTableEdit.
Reimplemented from KexiInputTableEdit.
Definition at line 136 of file kexidatetableedit.cpp.
void KexiDateTableEdit::setValueInInternalEditor | ( | const QVariant & | value | ) | [protected] |
void KexiDateTableEdit::setValueInternal | ( | const QVariant & | add, | |
bool | removeOld | |||
) | [protected, virtual] |
initializes this editor with add value
Reimplemented from KexiInputTableEdit.
Definition at line 73 of file kexidatetableedit.cpp.
Member Data Documentation
KexiDateFormatter KexiDateTableEdit::m_formatter [protected] |
The documentation for this class was generated from the following files: