Seite 1 von 1

QTreeView, Verzeichnisbaum, Eigene Dateien (Windows)

Verfasst: 28. April 2011 11:27
von istari
Hi *,

ich stehe vor einem Problem, an dem ich nun schon 2 Tage verzweifel.
Es geht darum, dass ich mit einer qTreeView einen Verzeichnisbaum realisiere, was prinzipiell auch funktioniert. Als Model weise ich der View ein QFileSystemModel zu:

Code: Alles auswählen

QFileSystemModel *qFSM = new QFileSystemModel();
qFSM->setFilter(QDir::AllDirs |QDir::NoDotAndDotDot);
qFSM->setRootPath(qFSM->myComputer().toString());
ui->directorTree->setModel(qFSM);
QModelIndex idx = qFSM->index(qFSM->myComputer().toString());
ui->directorTree->setRootIndex(idx);
Wie zu erwarten, erhalte ich alle Laufwerke, die im Windows Explorer unter "Arbeitsplatz" zu sehen wären. Nun kommt aber noch zusätzlich die Anforderung hinzu, dass in dem Verzeichnisbaum (der verwöhnte Windowsnutzer braucht dies halt) die Schnellnavigationspuntke "Eigene Dateien" und "Desktop" angezeigt werden. Und genau dort liegt mein Problem. Wie bekomme ich diese beiden Punkte nun hinzu?

Ich hoffe, ihr könnt mir helfen, da ich gerade absolut nicht weiter weiß. (und leider alles andere als QT Pro bin!)

LG,
Ista

Verfasst: 28. April 2011 12:40
von Christian81
Imho geht das nicht.Musst entweder http://doc.trolltech.com/4.7/qfiledialo ... gDirectory benutzen oder vom Model ableiten und die Einträge selbst hinzufügen.

Verfasst: 29. April 2011 13:47
von istari
Ok, danke. Dann ist das wohl so (macht ja auch irgendwie Sinn).

Ich habe nun QFileSystem abgeleitet, was soweit auch funktioniert.
Doch nun frage ich mich, wie ich die zusätzlichen Items hinzufüge. Ich sitzt gerade vor der Doku und sehe wahrscheinlich den Wald vor lauter Bäumen nicht.

Kann mir wer helfen?