Qt 3.x QVariant.canCast() (Bug oder lange Leitung)
Verfasst: 18. Mai 2006 10:28
Hi
ich habe folgendes Problem mit QVariant. Ich möchte einen Text (im Format 1998-1-1) wieder in Datum umwandeln. Funktioniert auch einwandfrei. Zugleich möchte ich den Text auf Gültigkeit prüfen und hier gibt es ein Problem mit QVariant
der Code
wird korrekt ausgeführt, d.h. QVariant erkennt, dass es sich nicht um ein Datum handelt
der Code
wird nicht korrekt ausgeführt, d.h. QVariant gibt mit der Methode canCast ein 'true' zurück und in date steht dann irgendein Schrottdatum.
Ist das ein Bug oder habe ich nur eine lange Leitung
Gruss Arne
ich habe folgendes Problem mit QVariant. Ich möchte einen Text (im Format 1998-1-1) wieder in Datum umwandeln. Funktioniert auch einwandfrei. Zugleich möchte ich den Text auf Gültigkeit prüfen und hier gibt es ein Problem mit QVariant
der Code
Code: Alles auswählen
if ( QVariant("bla").canCast(QVariant::Date) == true)
{
date = QVariant(text).toDate());
}
der Code
Code: Alles auswählen
QString text = "bla";
if ( QVariant(text).canCast(QVariant::Date) == true)
{
date = QVariant(text).toDate());
}
Ist das ein Bug oder habe ich nur eine lange Leitung
Gruss Arne