Seite 1 von 1

Probleme bei QFileDialog

Verfasst: 24. August 2009 11:44
von JoseMan
Hi Community,

Ich habe mal wieder ein Problem.
Ich benutze zum Speichern von Dateien auf der Festplatte ein QFileDialog.
Funktioniert auch (fast) alles wie es soll.
Ich kann überall Ordner erstellen außer in meinem DokumentVerzeichnis. Also z.B C:\Dokumente und Einstellungen\Jochen\Eigene Dateien.
Wenn ich aber in ein Verzeichnis gehe das sich im oben genannten befinden, dann darf ich wieder Ordner erstellen.
Es ist blos bei "...\Eigene dateien".

Kann mir das jemand erklären oder hat jemand eine Lösung dafür?

Ciao ...

Verfasst: 24. August 2009 12:19
von Christian81
We erstellst du die Ordner und was für einen FileDialog benutzt Du (native oder Qt?)

Verfasst: 24. August 2009 12:40
von JoseMan
Christian81 hat geschrieben:We erstellst du die Ordner und was für einen FileDialog benutzt Du (native oder Qt?)
Also wenn ich so ein QFileDialog erstelle

Code: Alles auswählen

QFileDialog dlg(this,QString("Save the file"),currentPath,QString("*.*"));
und anzeige

Code: Alles auswählen

dlg.exec()
dann gibt es doch da oben solche Symbole:
Bild
und dann im besagten Verzeichnis:
Bild

Ich habe die Verzeichnisse über die Funktion die dieser Dialog (roter kreis) mitbringt erstellt.

Verfasst: 24. August 2009 13:57
von Christian81
Also benutzt Du den Qt-Dialog und nicht den Wndows-eigenen.
Ich kann mir denken warum es nicht geht (z.B. sollte es in My Pictures/ Meine Bilder) auch nicht gehen - kannst du mal schauen?

Verfasst: 24. August 2009 14:06
von JoseMan
Christian81 hat geschrieben: Ich kann mir denken warum es nicht geht (z.B. sollte es in My Pictures/ Meine Bilder) auch nicht gehen - kannst du mal schauen?
Jupp, dort geht es ebenfalls nicht. .....
Was ist da los?

Verfasst: 24. August 2009 14:18
von Christian81
Das hier ist glaube ich das Problem: http://support.microsoft.com/?kbid=256614
D.h. wenn man das Attribut abfragt kommt dort 'Read-Only' zurück obwohl es nicht Read-Only ist - Dateien und Unterverzeichnisse kann man anlegen. Total bekloppt von M$. Kannst mal probieren an qt-bugs einen Report zu schreiben (oder ggf. davor erst im Task-Tracker suchen ob es schonmal Beschwerden gab) oder den Windows-eigenen Dialog benutzen. Dort geht es.

Verfasst: 24. August 2009 14:24
von JoseMan
Aha, vielen Dank!
Und ja, es ist ja echt blöd von M$.

Wo ist denn dieser "Task-Tracker" zu finden?

Wenn das nicht geht, dann muss ich auf die standard Win-Dlg ausweichen :cry: .

Verfasst: 24. August 2009 14:27
von Christian81

Verfasst: 24. August 2009 14:38
von JoseMan
Christian81 hat geschrieben: Das könnte passen: http://qt.nokia.com/developer/task-trac ... &id=248462
Boah, vielen Dank.

Ich werde es mal ausprobieren, aber ich wundere mich etwas.
Im Konstruktor setzen die dann den "NewFolder"-Button auf true.
Was ist denn nun wenn es wirklich ein Verzeichnis gibt, in dem nicht geschrieben werden darf (z.b. C:\Windows).
Ich werde auf jedenfall mal das probieren.

Ciao J---