def onClicked_CreateNewComparator(self): toAddUids = self.qMainTreev.getSelectedItemUids() if toAddUids: comp = Comparator() for uid in toAddUids: entry = self.compTableModel.ADB.getEntryByUid(uid) comp.addEntry(entry) self.addTab1_new(comp)
def addTab1_Append(self): if len(self.compTableView.view.selectedIndexes()) < 1: return original = self.compTableView.view.selectedIndexes( )[0].internalPointer() uids = self.qMainTreev.getSelectedItemUids() if not uids: return tabIndex = self.checkIfCompOpened(original.name) if tabIndex > 0: tgtTab = self.tabWidget.widget(tabIndex) for uid in uids: entry = self.compTableModel.ADB.getEntryByUid(uid) tgtTab.qCompViewer.proxyModel.sourceModel().appendItem(entry) self.tabWidget.setCurrentIndex(tabIndex) return theComp = Comparator() theComp.updateFromGiven(original) for uid in uids: entry = self.compTableModel.ADB.getEntryByUid(uid) theComp.addEntry(entry) tab = ComparatorTabPageWidget() tab.setComparatorToShow(theComp) tab.originalComp = original newidx = self.tabWidget.addTab( tab, theComp.name[:16] if len(theComp.name) < 16 else theComp.name[:13] + "..") self.tabWidget.setCurrentIndex(newidx) tab.btnCancel.clicked.connect(self.closeCurrentTab) tab.btnSave.clicked.connect(self.onClicked_SaveComparator_OpenAppend) tab.qCompViewer.proxyView.doubleClicked.connect( self.onDoubleClicked_EditCompEntry) tab.compNameLineEdit.textChanged.connect( self.setCurrentComparatorTabLabel) self.setCurrentComparatorTabLabel()