Project/ProjectBrowserModel.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3440
ddcce63ab5cc
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
223 223
224 @param parent reference to parent object (Project.Project) 224 @param parent reference to parent object (Project.Project)
225 """ 225 """
226 super().__init__(parent, nopopulate=True) 226 super().__init__(parent, nopopulate=True)
227 227
228 rootData = self.trUtf8("Name") 228 rootData = self.tr("Name")
229 self.rootItem = BrowserItem(None, rootData) 229 self.rootItem = BrowserItem(None, rootData)
230 self.rootItem.itemData.append(self.trUtf8("VCS Status")) 230 self.rootItem.itemData.append(self.tr("VCS Status"))
231 231
232 self.progDir = None 232 self.progDir = None
233 self.project = parent 233 self.project = parent
234 234
235 self.watchedItems = {} 235 self.watchedItems = {}
369 self.project.vcs.canBeCommitted: 369 self.project.vcs.canBeCommitted:
370 node.addVcsStatus(self.project.vcs.vcsName()) 370 node.addVcsStatus(self.project.vcs.vcsName())
371 self.project.clearStatusMonitorCachedState( 371 self.project.clearStatusMonitorCachedState(
372 f.absoluteFilePath()) 372 f.absoluteFilePath())
373 else: 373 else:
374 node.addVcsStatus(self.trUtf8("local")) 374 node.addVcsStatus(self.tr("local"))
375 self._addItem(node, parentItem) 375 self._addItem(node, parentItem)
376 if repopulate: 376 if repopulate:
377 self.endInsertRows() 377 self.endInsertRows()
378 378
379 def projectClosed(self): 379 def projectClosed(self):
442 if self.project.vcs is not None: 442 if self.project.vcs is not None:
443 if states[os.path.normcase(fname)] == \ 443 if states[os.path.normcase(fname)] == \
444 self.project.vcs.canBeCommitted: 444 self.project.vcs.canBeCommitted:
445 itm.addVcsStatus(self.project.vcs.vcsName()) 445 itm.addVcsStatus(self.project.vcs.vcsName())
446 else: 446 else:
447 itm.addVcsStatus(self.trUtf8("local")) 447 itm.addVcsStatus(self.tr("local"))
448 else: 448 else:
449 itm.addVcsStatus("") 449 itm.addVcsStatus("")
450 self.inRefresh = False 450 self.inRefresh = False
451 self.reset() 451 self.reset()
452 452
702 self.project.vcs.clearStatusCache() 702 self.project.vcs.clearStatusCache()
703 state = self.project.vcs.vcsRegisteredState(node.name()) 703 state = self.project.vcs.vcsRegisteredState(node.name())
704 if state == self.project.vcs.canBeCommitted: 704 if state == self.project.vcs.canBeCommitted:
705 node.addVcsStatus(self.project.vcs.vcsName()) 705 node.addVcsStatus(self.project.vcs.vcsName())
706 else: 706 else:
707 node.addVcsStatus(self.trUtf8("local")) 707 node.addVcsStatus(self.tr("local"))
708 self.endInsertRows() 708 self.endInsertRows()
709 709
710 # step 2: check for removed entries 710 # step 2: check for removed entries
711 if len(entryInfoList) != itm.childCount(): 711 if len(entryInfoList) != itm.childCount():
712 for row in range(oldCnt - 1, -1, -1): 712 for row in range(oldCnt - 1, -1, -1):
737 if self.project.vcs is not None: 737 if self.project.vcs is not None:
738 state = self.project.vcs.vcsRegisteredState(name) 738 state = self.project.vcs.vcsRegisteredState(name)
739 if state == self.project.vcs.canBeCommitted: 739 if state == self.project.vcs.canBeCommitted:
740 item.addVcsStatus(self.project.vcs.vcsName()) 740 item.addVcsStatus(self.project.vcs.vcsName())
741 else: 741 else:
742 item.addVcsStatus(self.trUtf8("local")) 742 item.addVcsStatus(self.tr("local"))
743 else: 743 else:
744 item.addVcsStatus("") 744 item.addVcsStatus("")
745 745
746 def __updateVCSStatus(self, item, name, recursive=True): 746 def __updateVCSStatus(self, item, name, recursive=True):
747 """ 747 """
755 self.project.vcs.clearStatusCache() 755 self.project.vcs.clearStatusCache()
756 state = self.project.vcs.vcsRegisteredState(name) 756 state = self.project.vcs.vcsRegisteredState(name)
757 if state == self.project.vcs.canBeCommitted: 757 if state == self.project.vcs.canBeCommitted:
758 item.setVcsStatus(self.project.vcs.vcsName()) 758 item.setVcsStatus(self.project.vcs.vcsName())
759 else: 759 else:
760 item.setVcsStatus(self.trUtf8("local")) 760 item.setVcsStatus(self.tr("local"))
761 if recursive: 761 if recursive:
762 name = os.path.dirname(name) 762 name = os.path.dirname(name)
763 parentItem = item.parent() 763 parentItem = item.parent()
764 if name and parentItem is not self.rootItem: 764 if name and parentItem is not self.rootItem:
765 self.__updateVCSStatus(parentItem, name, recursive) 765 self.__updateVCSStatus(parentItem, name, recursive)

eric ide

mercurial