Qt 3.x QVariant.canCast() (Bug oder lange Leitung)

Alles rund um die Programmierung mit Qt
Antworten
ArneStocker
Beiträge: 300
Registriert: 3. November 2004 16:15
Wohnort: Berlin

Qt 3.x QVariant.canCast() (Bug oder lange Leitung)

Beitrag von ArneStocker »

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

Code: Alles auswählen

    if ( QVariant("bla").canCast(QVariant::Date) == true)
    {
        date = QVariant(text).toDate());
    }
wird korrekt ausgeführt, d.h. QVariant erkennt, dass es sich nicht um ein Datum handelt

der Code

Code: Alles auswählen

    QString text = "bla";
    if ( QVariant(text).canCast(QVariant::Date) == true)
    {
        date = QVariant(text).toDate());
    }
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
Antworten