77 if (!d->field || d->field->isTextType())
78 return value.toString() + add;
79 else if (d->field->isIntegerType()) {
80 if (value.toInt() == 0)
83 else if (d->field->isFPNumericType()) {
86 if (value.toDouble() == 0.0)
87 return add.isEmpty() ?
"0" : add;
89 TQString text( TQString::number(value.toDouble(),
'f',
90 TQMAX(d->field->visibleDecimalPlaces(), 10)) );
93 TQStringList sl = TQStringList::split(
".", text);
96 else if (sl.count()==2) {
98 const TQString sl1 = sl[1];
99 int pos = sl1.length()-1;
101 for (;pos>=0 && sl1[pos]==
'0';pos--)
106 text = sl[0] + m_decsym + sl1.left(pos);
112 value.toDouble(), d->field->visibleDecimalPlaces() ) + add;
116 const bool boolValue = value.isNull() ? TQVariant(add).toBool() : value.toBool();
117 return boolValue ?
"1" :
"0";
119 else if (d->field->type() == KexiDB::Field::Date) {
120 return d->dateFormatter->dateToString( value.toString().isEmpty() ? TQDate() : value.toDate() );
122 else if (d->field->type() == KexiDB::Field::Time) {
123 return d->timeFormatter->timeToString(
125 value.toString().isEmpty() ? value.toTime() : TQTime(99,0,0) );
127 else if (d->field->type() == KexiDB::Field::DateTime) {
128 if (value.toString().isEmpty() )
130 return d->dateFormatter->dateToString( value.toDateTime().date() ) +
" " +
131 d->timeFormatter->timeToString( value.toDateTime().time() );
134 if (value.toLongLong() == 0)
138 return value.toString() + add;
189 if (t == KexiDB::Field::Date)
190 return d->dateFormatter->isEmpty( text );
191 else if (t == KexiDB::Field::Time)
192 return d->timeFormatter->isEmpty( text );
193 else if (t == KexiDB::Field::Time)
194 return dateTimeIsEmpty( *d->dateFormatter, *d->timeFormatter, text );
198 return text.isEmpty();
210 if (t == KexiDB::Field::Date)
211 return d->dateFormatter->stringToVariant( text ).isValid();
212 else if (t == KexiDB::Field::Time)
213 return d->timeFormatter->stringToVariant( text ).isValid();
214 else if (t == KexiDB::Field::DateTime)
215 return dateTimeIsValid( *d->dateFormatter, *d->timeFormatter, text );
224 if (t==KexiDB::Field::Date) {
226 return d->dateFormatter->inputMask();
228 else if (t==KexiDB::Field::Time) {
230 d->timeFormatter->inputMask();
232 else if (t==KexiDB::Field::DateTime) {
233 dateTimeInputMask( *d->dateFormatter, *d->timeFormatter );