2015-06-15 22:18:42 +12:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#--!-- coding: utf8 --!--
|
|
|
|
|
|
|
|
from qt import *
|
|
|
|
from enums import *
|
|
|
|
from ui.views.metadataView_ui import *
|
|
|
|
|
|
|
|
class metadataView(QWidget, Ui_metadataView):
|
|
|
|
|
|
|
|
def __init__(self, parent=None):
|
|
|
|
QWidget.__init__(self)
|
|
|
|
self.setupUi(self)
|
2015-06-25 05:53:51 +12:00
|
|
|
self._lastIndexes = None
|
2015-06-15 22:18:42 +12:00
|
|
|
self.txtSummarySentance.setColumn(Outline.summarySentance.value)
|
|
|
|
self.txtSummaryFull.setColumn(Outline.summaryFull.value)
|
|
|
|
self.txtNotes.setColumn(Outline.notes.value)
|
|
|
|
|
|
|
|
def setModels(self, mdlOutline, mdlPersos, mdlLabels, mdlStatus):
|
|
|
|
self.properties.setModels(mdlOutline, mdlPersos, mdlLabels, mdlStatus)
|
|
|
|
self.txtSummarySentance.setModel(mdlOutline)
|
|
|
|
self.txtSummaryFull.setModel(mdlOutline)
|
|
|
|
self.txtNotes.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)
|
|
|
|
|
2015-06-25 05:53:51 +12:00
|
|
|
if self._lastIndexes == indexes:
|
|
|
|
return
|
|
|
|
|
2015-06-15 22:18:42 +12:00
|
|
|
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.txtNotes.setCurrentModelIndex(idx)
|
|
|
|
|
|
|
|
else:
|
|
|
|
self.setEnabled(True)
|
|
|
|
self.txtSummarySentance.setCurrentModelIndexes(indexes)
|
|
|
|
self.txtSummaryFull.setCurrentModelIndexes(indexes)
|
|
|
|
self.txtNotes.setCurrentModelIndexes(indexes)
|
|
|
|
|
|
|
|
self.properties.selectionChanged(sourceView)
|
2015-06-27 02:33:29 +12:00
|
|
|
# Hides textFormat
|
|
|
|
self.textFormat.updateFromIndex(QModelIndex())
|
2015-06-25 05:53:51 +12:00
|
|
|
self._lastIndexes = indexes
|
|
|
|
|
2015-06-16 06:09:16 +12:00
|
|
|
def setDict(self, d):
|
|
|
|
self.txtNotes.setDict(d)
|
|
|
|
self.txtSummaryFull.setDict(d)
|
|
|
|
|
2015-06-15 22:18:42 +12:00
|
|
|
def toggleSpellcheck(self, v):
|
|
|
|
self.txtNotes.toggleSpellcheck(v)
|
|
|
|
self.txtSummaryFull.toggleSpellcheck(v)
|
|
|
|
|
|
|
|
|