Qt – Über Ordner und Resourcen iterieren

2 10 2009

Wer in Qt schnell über eine Verzeichnisstruktur iterieren will, der nutzt dazu QDirIterator.
Die Qt Dokumentation meint dazu:

 QDirIterator it("/etc", QDirIterator::Subdirectories);
 while (it.hasNext()) {
     qDebug() << it.next();
 
     // /etc/.
     // /etc/..
     // /etc/X11
     // /etc/X11/fs
     // ...
 }

Nichts besonders, sowas kann heutzutage jedes Framework – und Java von Haus aus.

Jetzt wirds awesome: QDirIterator greift nicht direkt auf das Dateisystem zu (Architekturbedingt macht das bei einem plattformunabhängigen Framework auch keinen Sinn), sondern über Ableitungen von QAbstractFileEngineIterator. Und so ermöglicht QDirIterator auch den Zugriff auf in die Applikation kompilierte Resourcen:

QDirIterator it(":/subitems");
 while (it.hasNext()) {
     qDebug() << it.next();
 
    // :/subitems/globe.png
    // :/subitems/pin.png
    // :/subitems/light_bulb.png
     // ...
 }

Awesome!



Computer Programming (in a nutshell)

3 01 2009

Eigentlich möchte ich hier nicht schon wieder ‘nen Comicstrip posten, aber der hier ist es wirklich wert:

Computer Programming kurz erklärt

Computer Programming kurz erklärt