diff --git a/base/qt/app.py b/base/qt/app.py index d621ae76..76632ee0 100644 --- a/base/qt/app.py +++ b/base/qt/app.py @@ -12,6 +12,7 @@ import traceback from PyQt4.QtCore import Qt, QTimer, QObject, QCoreApplication, QUrl, SIGNAL from PyQt4.QtGui import QProgressDialog, QDesktopServices, QFileDialog, QDialog, QMessageBox +import hsfs as fs from hsutil import job from hsutil.reg import RegistrationRequired diff --git a/base/qt/main_window.py b/base/qt/main_window.py index f79b14e0..91908b0f 100644 --- a/base/qt/main_window.py +++ b/base/qt/main_window.py @@ -39,6 +39,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.connect(self.menuColumns, SIGNAL('triggered(QAction*)'), self.columnToggled) self.connect(QCoreApplication.instance(), SIGNAL('aboutToQuit()'), self.application_will_terminate) self.connect(self.resultsModel, SIGNAL('modelReset()'), self.resultsReset) + self.connect(self.resultsView, SIGNAL('doubleClicked()'), self.resultsDoubleClicked) def _setupUi(self): self.setupUi(self) @@ -293,6 +294,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): def resultsChanged(self): self.resultsView.model().reset() + def resultsDoubleClicked(self): + self.app.open_selected() + def resultsReset(self): self.resultsView.expandAll() dupe = self.app.selected_dupe diff --git a/base/qt/results_model.py b/base/qt/results_model.py index cbffdfb8..a83e777a 100644 --- a/base/qt/results_model.py +++ b/base/qt/results_model.py @@ -189,6 +189,10 @@ class ResultsView(QTreeView): return QTreeView.keyPressEvent(self, event) + def mouseDoubleClickEvent(self, event): + self.emit(SIGNAL('doubleClicked()')) + # We don't call the superclass' method because the default behavior is to rename the cell. + def setModel(self, model): assert isinstance(model, ResultsModel) QTreeView.setModel(self, model)