示例#1
0
 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)
示例#2
0
    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()