#!/usr/bin/env python #--!-- coding: utf8 --!-- from qt import * from enums import * from ui.views.basicItemView_ui import * class basicItemView(QWidget, Ui_basicItemView): def __init__(self, parent=None): QWidget.__init__(self) self.setupUi(self) self.txtSummarySentance.setColumn(Outline.summarySentance.value) self.txtSummaryFull.setColumn(Outline.summaryFull.value) self.txtGoal.setColumn(Outline.setGoal.value) def setModels(self, mdlOutline, mdlPersos, mdlLabels, mdlStatus): self.cmbPOV.setModels(mdlPersos, mdlOutline) self.txtSummarySentance.setModel(mdlOutline) self.txtSummaryFull.setModel(mdlOutline) self.txtGoal.setModel(mdlOutline) def getIndexes(self, sourceView): "Returns a list of indexes from list of QItemSelectionRange" indexes = [] for i in sourceView.selectionModel().selection().indexes(): if i.column() != 0: continue if i not in indexes: indexes.append(i) return indexes def selectionChanged(self, sourceView): indexes = self.getIndexes(sourceView) if len(indexes) == 0: self.setEnabled(False) elif len(indexes) == 1: self.setEnabled(True) idx = indexes[0] self.txtSummarySentance.setCurrentModelIndex(idx) self.txtSummaryFull.setCurrentModelIndex(idx) self.cmbPOV.setCurrentModelIndex(idx) self.txtGoal.setCurrentModelIndex(idx) else: self.setEnabled(True) self.txtSummarySentance.setCurrentModelIndexes(indexes) self.txtSummaryFull.setCurrentModelIndexes(indexes) self.cmbPOV.setCurrentModelIndexes(indexes) self.txtGoal.setCurrentModelIndexes(indexes) def setDict(self, d): self.txtSummaryFull.setDict(d) def toggleSpellcheck(self, v): self.txtSummaryFull.toggleSpellcheck(v)