Seite 1 von 1
QFtp - lastModified() Problem
Verfasst: 13. Dezember 2005 15:16
von astacx
Hi,
ich habe ein Problem mit der Funktion lastModified() der Klasse QFtp: Wärend die Funktionen name(), group(), owner(), permissions() u.s.w. klappen, liefert lastModified() und lastRead() kein Ergebnis zurück. Hier läuft QT 4.0.1. Hat jemand vielleicht einen Tipp für mich?
Danke vielmals,
jens:wq
Re: QFtp - lastModified() Problem
Verfasst: 13. Dezember 2005 15:45
von macman
Jetzt nicht lachen, in Qt4.0.1 gab es mehrere leere Prototypen

Vielleicht handelt es sich hierbei auch um sowas. Man könnte es sogar vermuten, denn in Qt4.1.0-rc1 gibt es kein lastModified und lastRead.
[nach genauerem Studium] Hab ich was verpasst? Sämtliche von Dir genannten Funktionen gibt es in meinem Qt4.1.0-rc1 nicht mehr, zumindest laut Doku.
Verfasst: 13. Dezember 2005 15:49
von Goos
Ich schliesse mich an, bei mir gibts das alles auch nicht

Sorry
Verfasst: 13. Dezember 2005 16:21
von astacx
Soooorry,
das kommt davon, wenn man sich nicht klar ausdrückt - Mein Fehler:
Ich verbinde mich mit einem Server via QFtp.
Ich rufe die Methode list(). Diese schickt für jede/s gefundene Datei/Verzeichnis das Signal listInfo(const &QUrlInfo).
Dieses wiederum ist mit einem Slot verbunden, welcher aus der QUrlInfo-Variabel weitere Informationen herausholt. Die von mir weiter oben genannten Methoden sind also Methoden von QUrlInfo() - und von denen klappen alle, aber eben nicht lastRead() und lastModified().
Das Problem scheint also, das Signal listInfo(const &QUrlInfo) zu sein, welches nicht mit den vollständigen Informationen über die Datei-Eigenschafen "losgeschickt" wird.
Nochmal sorry, ich drücke mich nächstes Mal deutlicher aus
Danke,
jens:wq
Verfasst: 13. Dezember 2005 16:47
von Goos
Wo bleibt noch dein enstprechender Codeausschnitt?
Goos
QFtp
Verfasst: 13. Dezember 2005 23:11
von astacx
Hi,
ich versuche es mal hier schematisch:
- ftp = new QFtp()
- connect(ftp, SIGNAL(listInfo(const QUrlInfo &), SLOT(MyListInfo(const QUrlInfo &)))
- ftp->connectToHost(...)
- ftp->login()
- ftp->list()
---------------------
slot MyListInfo(const QUrlInfo &info);
- qDebug(info.lastModified().toString(Qt::ISODate).toAscii())
diese Zeile klappt nicht, bzw. info.lastModified().toString().isNull = true, d.h. der String ist leer. Aber folgende Zeile klappt:
- qDebug(info.owner().toAscii())
Daher gehe ich davon aus, daß das Programm im Prinzip richtig arbeitet, nur daß die Informationen für lastRead() und lastModified() nicht richtig in QUrlInfo gesetzt werden.
Kennt jemand das Problem oder hat einen Tipp?
Grüße,
jens:wq
Re: QFtp
Verfasst: 14. Dezember 2005 08:06
von macman
Da nichts kommt, mit dem unsereins dein Problem nachvollziehen kann, beschränke ich mich auch mal aufs Nötigste

1. lastRead wird nicht von allen Filesystemen unterstützt
2. lastModified wird nicht von allen FTP-Servern unterstützt
Mit anderen Worten, Du kannst nicht davon ausgehen das die Informationen zur Verfügung stehen. Vielleicht bekommst Du sie, vielleicht nicht.