Changeset 1188
- Timestamp:
- 03/13/10 16:53:14 (5 months ago)
- Files:
-
- 1 modified
-
trunk/camelot/view/controls/tableview.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/camelot/view/controls/tableview.py
r1187 r1188 129 129 self.number_of_rows = None 130 130 layout.addLayout( widget_layout ) 131 self._expanded_filters_created = False 131 132 self._expanded_search = QtGui.QWidget() 132 133 self._expanded_search.hide() … … 135 136 self.setSizePolicy( QSizePolicy.Minimum, QSizePolicy.Fixed ) 136 137 self.setNumberOfRows( 0 ) 137 post( admin.get_columns, self._fill_expanded_search_options )138 138 139 139 140 def _fill_expanded_search_options(self, columns): … … 147 148 layout.addStretch() 148 149 self._expanded_search.setLayout( layout ) 150 self._expanded_filters_created = True 149 151 150 152 def _filter_changed(self): … … 160 162 def expand_search_options(self): 161 163 if self._expanded_search.isHidden(): 164 if not self._expanded_filters_created: 165 post( self._admin.get_columns, self._fill_expanded_search_options ) 162 166 self._expanded_search.show() 163 167 else: … … 259 263 shortcut = QtGui.QShortcut(QtGui.QKeySequence(QtGui.QKeySequence.Find), self) 260 264 self.connect( shortcut, QtCore.SIGNAL( 'activated()' ), self.activate_search ) 261 self.connect( self.header, QtCore.SIGNAL('filters_changed'), self.rebuildQuery ) 265 if self.header_widget: 266 self.connect( self.header, QtCore.SIGNAL('filters_changed'), self.rebuildQuery ) 262 267 # give the table widget focus to prevent the header and its search control to 263 268 # receive default focus, as this would prevent the displaying of 'Search...' in the
