QTreeView, Verzeichnisbaum, Eigene Dateien (Windows)

Alles rund um die Programmierung mit Qt
Antworten
istari
Beiträge: 2
Registriert: 27. April 2011 11:51
Wohnort: Köln

QTreeView, Verzeichnisbaum, Eigene Dateien (Windows)

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
istari
Beiträge: 2
Registriert: 27. April 2011 11:51
Wohnort: Köln

Beitrag 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?
Antworten