Cool stuff!

One question though: any reason for converting the string to bytes just to convert back again?
Qt Code:
  1. QByteArray bytes( reader.name().toLatin1() );
  2. path.push_back( QString( bytes ) );
To copy to clipboard, switch view to plain text mode 

And this
Qt Code:
  1. QList<TreeNode *>::iterator it = mChildren.begin();
  2. QList<TreeNode *>::iterator eIt = mChildren.end();
  3. while( it != eIt )
  4. {
  5. delete *it++;
  6. }
To copy to clipboard, switch view to plain text mode 
can probably be shortened like this
Qt Code:
  1. qDeleteAll(mChildren);
To copy to clipboard, switch view to plain text mode 

Cheers,
_