Das einzige Problem ist folgendes:
Ich starte im root, gehe bspw in D:\. Dort aber werden mir die 2 Punkte für das zurückgehen nicht angeboten. Gehe ich weiter in z.B. D:\folder kann ich problemlos zu D:\ zurückgelangen. Der code für das Browser ist folgender:
Code: Alles auswählen
void MainWindow::selectionChanged(const QItemSelection & selected, const QItemSelection & deselected)
{
const QModelIndex &parentIndex = dirModel->parent(selected.indexes().at(0));
const QModelIndex &modelIndex = dirModel->index(selected.indexes().at(0).row(), 0, parentIndex);
fileBrowser->setRootIndex(modelIndex);
}
Es liegt an QDir vermute ich. Es ist mir aber schleierhaft wieso es sich so verhält. Ich hoffe mir kann jemand helfen, ob ich beim Ordnerwechsel etwas falsch mache oder wie ich, ohne ein komplizierteres eigenes Model schreiben zu müssen, zum Ziel gelangen kann.
Wenn ihr weiteren Code braucht sagt nur bescheid. Ich dachte, dass das genügt.
Vielleicht noch folgendes:
Code: Alles auswählen
dirModel->setFilter(QDir::AllEntries | QDir::Hidden | QDir::System);
fileBrowser->setRootIndex(dirModel->index(QString("/")));