Seite 1 von 1

Assoziierte Icon von Dateien im System anzeigen

Verfasst: 24. November 2008 16:05
von CLRS530
Ich hoffe aus der Überschrift ist soweit ersichtlich was ich möchte. Ich war doch etwas erstaunt, dass QT solch eine Möglichkeit nicht weiter einräumt. Unter Windows ist es recht einfach mit der WinApi Funktion SHGetFileInfo möglich. Unter Linux ist jedoch wohl das Problem, mit KDE und Gnome usw immer andere Lösungen zu haben. Bei OS X weiß ich bisher gar nicht bescheid.
Lange rede kurzer Sinn, ich wüsste es für Windows umzusetzten und würde mich für Linux und OS X dann mit unterschiedlichen Icons für Ordner, Dateien an sich, und vielleicht noch Symbolic Links zufrieden geben.

Da ich möglichst wenig Plattformabhänige Klassen implementieren möchte, dachte ich es gibt eine einfacherer Lösung. Ich habe gelesen QFileDialog::iconProvider (QFileIconProvider) gebe unter Windows eine funktionierende Variante zurück, wie sie auch der Explorer benutzt (ja ich weiß, dass die Doku in diesem Fall etwas anderes sagt). Nur ist die Funktion nicht mehr statisch wie sie wohl einmal war und ich bekomme sie auch sonst nicht mit einem Objekt richtig umgesetzt, da sie nur virtuelle Funktionen besitzt und ich damit nichts anfangen kann.

Ich habe jetzt ein bisschen mein Problem und meine Versuche geschildert, vielleicht wird jemand daraus schlau und kann mir gegebenenfalls auch noch helfen ;)