diff --git a/mainwindow.ui b/mainwindow.ui index df45eff..ebfd960 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -58,7 +58,7 @@ 0 - + 6 @@ -72,9 +72,6 @@ - - - diff --git a/qubesmanager/main.py b/qubesmanager/main.py index 9af0e39..9667a8a 100755 --- a/qubesmanager/main.py +++ b/qubesmanager/main.py @@ -119,6 +119,23 @@ class QubesManagerFileWatcher(ProcessEvent): trayIcon.showMessage("Qubes dom0 updates available.", msecs=0) +class SearchBox(QLineEdit): + def __init__(self, parent=None): + super(SearchBox, self).__init__(parent) + self.focusing = False + + def focusInEvent(self, e): + super(SearchBox, self).focusInEvent(e) + self.selectAll() + self.focusing = True + + def mousePressEvent(self, e): + super(SearchBox, self).mousePressEvent(e) + if self.focusing: + self.selectAll() + self.focusing = False + + class VmRowInTable(object): cpu_graph_hue = 210 mem_graph_hue = 120 @@ -333,6 +350,9 @@ class VmManagerWindow(Ui_VmManagerWindow, QMainWindow): self.blk_watch_thread.daemon = True self.blk_watch_thread.start() + self.searchbox = SearchBox() + self.searchContainer.addWidget(self.searchbox) + self.connect(self.table, SIGNAL("itemSelectionChanged()"), self.table_selection_changed)