QFileSystemModel/QListView, automatische Auswahl eines Eintrags
Verfasst: 15. Oktober 2018 08:01
Hallo allerseits,
ich habe eine Frage in Zusammenhang mit dem QFileSystemModel, bei dem ich nicht weiterkomme.
Für die Anzeige von Verzeichnissen und Dateien setze ich einen TreeView und einen ListView mit jeweils einem QFilSystemModel (benannt als m_dirModel und m_fileModel) ein.
Beim Wechsel des Verzeichnisses wird über das onChanged Ereignis des dazugehörigen selectionModels das anzuzeigende Verzeichnis neu gesetzt:
QModelIndex ix = m_fileModel->setRootPath(verzeichnis);
ui->listViewFiles->setRootIndex(ix);
Das klappt soweit alles, die Verzeichnisinhalte werden angezeigt.
Wie kann ich jetzt aber erreichen, dass der erste Eintrag in der Verzeichnisanzeige (in meinem Fall ein Icon, dass ich über einen QFileIconProvider erstellt habe) unmittelbar ausgewählt wird? Es sollen nämlich in dem Moment gleich zugehörige Informationen angezeigt werden. Das klappt momentan nur, wenn ich im Anschluß an den Verzeichniswechsel ein Icon im ListView explizit auswähle und so wiederum über das onChanged Event dessen selectionModels weitergehe.
Hänge da leider im Moment fest, daher Danke für jeden Tip!
Gruß, Wolfram
ich habe eine Frage in Zusammenhang mit dem QFileSystemModel, bei dem ich nicht weiterkomme.
Für die Anzeige von Verzeichnissen und Dateien setze ich einen TreeView und einen ListView mit jeweils einem QFilSystemModel (benannt als m_dirModel und m_fileModel) ein.
Beim Wechsel des Verzeichnisses wird über das onChanged Ereignis des dazugehörigen selectionModels das anzuzeigende Verzeichnis neu gesetzt:
QModelIndex ix = m_fileModel->setRootPath(verzeichnis);
ui->listViewFiles->setRootIndex(ix);
Das klappt soweit alles, die Verzeichnisinhalte werden angezeigt.
Wie kann ich jetzt aber erreichen, dass der erste Eintrag in der Verzeichnisanzeige (in meinem Fall ein Icon, dass ich über einen QFileIconProvider erstellt habe) unmittelbar ausgewählt wird? Es sollen nämlich in dem Moment gleich zugehörige Informationen angezeigt werden. Das klappt momentan nur, wenn ich im Anschluß an den Verzeichniswechsel ein Icon im ListView explizit auswähle und so wiederum über das onChanged Event dessen selectionModels weitergehe.
Hänge da leider im Moment fest, daher Danke für jeden Tip!
Gruß, Wolfram