kexi
KexiTimeTableEdit Class Reference
#include <kexitimetableedit.h>
Inheritance diagram for KexiTimeTableEdit:

Detailed Description
Editor class for Time type. It is a replacement QTimeEdit due to usability problems: people are accustomed to use single-character cursor. Time format is retrieved from the KDE global settings and input/output is performed using KLineEdit (from KexiInputTableEdit).
Definition at line 80 of file kexitimetableedit.h.
Public Member Functions | |
KexiTimeTableEdit (KexiTableViewColumn &column, QScrollView *parent=0) | |
virtual | ~KexiTimeTableEdit () |
virtual void | setupContents (QPainter *p, bool focused, 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 () |
Protected Member Functions | |
virtual void | setValueInternal (const QVariant &add, bool removeOld) |
QTime | timeValue () |
Protected Attributes | |
KexiTimeFormatter | m_formatter |
Constructor & Destructor Documentation
KexiTimeTableEdit::KexiTimeTableEdit | ( | KexiTableViewColumn & | column, | |
QScrollView * | parent = 0 | |||
) |
Definition at line 177 of file kexitimetableedit.cpp.
Member Function Documentation
void KexiTimeTableEdit::setupContents | ( | QPainter * | p, | |
bool | focused, | |||
QVariant | val, | |||
QString & | txt, | |||
int & | align, | |||
int & | x, | |||
int & | y_offset, | |||
int & | w, | |||
int & | h | |||
) | [virtual] |
For reimplementation. Sets up anmd 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, it's not needed to paint the text (this is done automatically outside.
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.
Reimplemented from KexiTableEdit.
Definition at line 210 of file kexitimetableedit.cpp.
void KexiTimeTableEdit::setValueInternal | ( | const QVariant & | add, | |
bool | removeOld | |||
) | [protected, virtual] |
initializes this editor with add value
- Todo:
- precision!
- Todo:
- (js): get decimal places settings here...
Reimplemented from KexiInputTableEdit.
Definition at line 191 of file kexitimetableedit.cpp.
QVariant KexiTimeTableEdit::value | ( | ) | [virtual] |
- Returns:
- value currently represented by this item.
Reimplemented from KexiInputTableEdit.
Definition at line 245 of file kexitimetableedit.cpp.
bool KexiTimeTableEdit::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 235 of file kexitimetableedit.cpp.
bool KexiTimeTableEdit::valueIsNull | ( | ) | [virtual] |
- Returns:
- true if editor's value is null (not empty)
Reimplemented from KexiInputTableEdit.
Definition at line 228 of file kexitimetableedit.cpp.
bool KexiTimeTableEdit::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 255 of file kexitimetableedit.cpp.
Member Data Documentation
KexiTimeFormatter KexiTimeTableEdit::m_formatter [protected] |
The documentation for this class was generated from the following files: