C++ (Qt)MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); fsm = new QFileSystemModel; fsm->setRootPath("."); ism = new QItemSelectionModel(fsm, ui.listView); ui.listView->setModel(fsm); ui.listView->setSelectionModel(ism); ui.listView->setRootIndex(fsm->index(".")); connect(ism, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), SLOT(rowChanged(QModelIndex,QModelIndex)));} void MainWindow::rowChanged(const QModelIndex &newIndex, const QModelIndex &oldIndex){ qDebug() << "old" << oldIndex.data() << "new" << newIndex.data();}