QFtp - lastModified() Problem

Alles rund um die Programmierung mit Qt
Antworten
astacx
Beiträge: 5
Registriert: 30. Juni 2005 20:42
Wohnort: Wuppertal
Kontaktdaten:

QFtp - lastModified() Problem

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QFtp - lastModified() Problem

Beitrag 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.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Ich schliesse mich an, bei mir gibts das alles auch nicht :D
astacx
Beiträge: 5
Registriert: 30. Juni 2005 20:42
Wohnort: Wuppertal
Kontaktdaten:

Sorry

Beitrag 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
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Wo bleibt noch dein enstprechender Codeausschnitt? :)

Goos
astacx
Beiträge: 5
Registriert: 30. Juni 2005 20:42
Wohnort: Wuppertal
Kontaktdaten:

QFtp

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QFtp

Beitrag 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.
Antworten