+void FileList::preventNextSelection() {
+ dontSelect = 2;
+}
+
+
+void FileList::mousePressEvent(QMouseEvent *event) {
+ emit mousePressed();
+ QListView::mousePressEvent(event);
+}
+
+
+QItemSelectionModel::SelectionFlags FileList::selectionCommand(const QModelIndex &index, const QEvent *event) const {
+ if (dontSelect && event && event->type() == QEvent::MouseButtonPress) {
+ --dontSelect;
+ }
+
+ if (dontSelect && event &&
+ (event->type() == QEvent::MouseButtonPress || event->type() == QEvent::MouseMove))
+ {
+ return QItemSelectionModel::NoUpdate;
+ }
+
+ return QListView::selectionCommand(index, event);
+}
+
+