Techporn zum Wochenende

29 10 2009
  • Ein militärischer Roboter namens “Big Dog” von Boston Dynamics:

  • Ein voll funktionsfähiges, an Tieren bereits erprobtes Kunstherz:

kunstherz.png



The Slew – It’s All Over

10 10 2009



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!