366 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) |
366 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) |
367 QApplication.processEvents() |
367 QApplication.processEvents() |
368 index = self.model().index(0, 0) |
368 index = self.model().index(0, 0) |
369 while index.isValid(): |
369 while index.isValid(): |
370 itm = self.model().item(index) |
370 itm = self.model().item(index) |
371 if (isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
371 if (isinstance(itm, ProjectBrowserSimpleDirectoryItem) or |
372 isinstance(itm, ProjectBrowserDirectoryItem)) and \ |
372 isinstance(itm, ProjectBrowserDirectoryItem)) and \ |
373 not self.isExpanded(index): |
373 not self.isExpanded(index): |
374 self.expand(index) |
374 self.expand(index) |
375 index = self.indexBelow(index) |
375 index = self.indexBelow(index) |
376 self.layoutDisplay() |
376 self.layoutDisplay() |
393 |
393 |
394 # step 2: go up collapsing all directory items |
394 # step 2: go up collapsing all directory items |
395 index = vindex |
395 index = vindex |
396 while index.isValid(): |
396 while index.isValid(): |
397 itm = self.model().item(index) |
397 itm = self.model().item(index) |
398 if (isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
398 if (isinstance(itm, ProjectBrowserSimpleDirectoryItem) or |
399 isinstance(itm, ProjectBrowserDirectoryItem)) and \ |
399 isinstance(itm, ProjectBrowserDirectoryItem)) and \ |
400 self.isExpanded(index): |
400 self.isExpanded(index): |
401 self.collapse(index) |
401 self.collapse(index) |
402 index = self.indexAbove(index) |
402 index = self.indexAbove(index) |
403 self.layoutDisplay() |
403 self.layoutDisplay() |