C++ Qt - Standardicons für verschiedene Dateitypen verwenden

JetStre4m

Lieutenant
Registriert
Nov. 2007
Beiträge
578
Hallo zusammen, ich habe ein Programm, in dem ich verschiedene Dateien in einem QListWidget aufliste.

Ich würde nun gerne zusätzlich zu den Dateinamen noch das Standardicon des Dateityps(also z.B. wenn ich eine pdf-Datei hab, soll das auf dem System festgelegte Icon für PDF-Datein angezeigt werden) in die Liste einfügen.

Gibt es in Qt eine einfache funktion dafür, oder muss ich tatsächlich über die Registry das zugehörige Icon ermitteln, kopieren, einfügen usw?

----------------------
Hat sich erledigt, falls es jemanden interessiert: Die Funktion "QFileIconProvider::icon" wäre hier das Mittel der Wahl....
----------------------
Gruß,
tXX
 
Zuletzt bearbeitet:
Ja mich hat es interessiert, danke!
Willst du noch etwas Code posten?!

Simples (unschönes) *räusper* Bsp.:
QFileIconProvider x;
ui->pushButton->setIcon(x.icon(x.Folder)); //Ordner-Icon

Hast du zB. eine QFileInfo erstellt?

Gruß,
ActiveO2
 
Jep, ich habs mit QFileInfo gemacht(geht bestimmt auch besser/schöner, aber so funktionierts auf jeden Fall):
Code:
QIcon *icon=new QIcon();
QFileInfo *info=new QFileInfo(path_to_file);
QFileIconProvider *prov=new QFileIconProvider();
*icon=prov->icon(*info);
item1->setIcon(*icon);
Wobei path_to_file ein QString, in dem der Pfad zur Datei gespeichert ist, deren Icon angezeigt werden soll und item1 ein QListWidgetItem ist.

Gruß,
tXX
 
Zurück
Oben