196 if self.__project.isOpen(): |
196 if self.__project.isOpen(): |
197 self.__projectOpened() |
197 self.__projectOpened() |
198 else: |
198 else: |
199 self.__projectClosed() |
199 self.__projectClosed() |
200 |
200 |
|
201 self.__addedItemsText = [] |
|
202 |
201 self.__project.projectOpened.connect(self.__projectOpened) |
203 self.__project.projectOpened.connect(self.__projectOpened) |
202 self.__project.projectClosed.connect(self.__projectClosed) |
204 self.__project.projectClosed.connect(self.__projectClosed) |
203 self.__project.projectPropertiesChanged.connect( |
205 self.__project.projectPropertiesChanged.connect( |
204 self.__setProjectSpellCheckData) |
206 self.__setProjectSpellCheckData) |
205 self.__project.vcsCommitted.connect(self.__committed) |
207 self.__project.vcsCommitted.connect(self.__committed) |
406 self.__statusIcons[status])) |
408 self.__statusIcons[status])) |
407 itm.setData(self.StatusDataRole, status) |
409 itm.setData(self.StatusDataRole, status) |
408 if status in "AMOR": |
410 if status in "AMOR": |
409 itm.setFlags( |
411 itm.setFlags( |
410 itm.flags() | Qt.ItemFlag.ItemIsUserCheckable) |
412 itm.flags() | Qt.ItemFlag.ItemIsUserCheckable) |
411 if name in checkedEntries or name not in knownEntries: |
413 if ( |
|
414 name in checkedEntries or |
|
415 name not in knownEntries or |
|
416 name in self.__addedItemsText |
|
417 ): |
412 itm.setCheckState(Qt.CheckState.Checked) |
418 itm.setCheckState(Qt.CheckState.Checked) |
413 else: |
419 else: |
414 itm.setCheckState(Qt.CheckState.Unchecked) |
420 itm.setCheckState(Qt.CheckState.Unchecked) |
415 else: |
421 else: |
416 itm.setFlags( |
422 itm.setFlags( |
529 self, |
535 self, |
530 self.tr("Add"), |
536 self.tr("Add"), |
531 self.tr("""There are no unversioned entries""" |
537 self.tr("""There are no unversioned entries""" |
532 """ available/selected.""")) |
538 """ available/selected.""")) |
533 return |
539 return |
|
540 |
|
541 self.__addedItemsText = [ |
|
542 itm.text() for itm in self.__getUnversionedItems() |
|
543 ] if allItems else [ |
|
544 itm.text() for itm in self.__getSelectedUnversionedItems() |
|
545 ] |
534 |
546 |
535 vcs = self.__project.getVcs() |
547 vcs = self.__project.getVcs() |
536 vcs and vcs.vcsAdd(names) |
548 vcs and vcs.vcsAdd(names) |
537 self.__reload() |
549 self.__reload() |
538 |
550 |