1 import os, re, textwrap, libsbml
2 from PyQt4 import QtCore,QtGui
3 import libSBAnnotation.config
4 import semanticSBML.annotate
5
7 '''
8 QtGui.QTreeWidgetItem in the main tab representing one SBML-file,
9 this is the main view on the file
10 '''
11
13 QtGui.QWidget.__init__(self)
14 self.lvClass = parent
15 self.lvItem = QtGui.QTreeWidgetItem(self.lvClass,None)
16 self._document = document
17 self.setModified()
18 self.connect(self._document, QtCore.SIGNAL('sigDocChecked'), self.setCheck)
19 self.connect(self._document, QtCore.SIGNAL('sigDocModified'), self.setModified)
20 self.connect(self._document, QtCore.SIGNAL('sigDocAnnotate'), self.setAnnotate)
21 self.connect(self._document, QtCore.SIGNAL('sigDocActive'), self.setSelected)
22
23 - def setCheck(self,numerror,numwarning,numinfo):
24 '''
25 show that the item was checked and display a summary of the results
26 '''
27 self.lvItem.setText(1,str(numerror))
28
30 '''
31 update document information
32 '''
33 if self._document.isModified():
34 self.lvItem.setText(3,'*')
35 else:
36 self.lvItem.setText(3,'')
37
38 self.lvItem.setText(0,self._document.getName())
39
41 '''
42 update document annotation information
43 '''
44 self.lvItem.setText(2,str(noa))
45
47 '''
48 return selection status
49 @return: bool
50 '''
51 return self.lvItem.isSelected()
52
54 '''
55 set selection state and return state
56 @type state: bool
57 @return: bool
58 '''
59 self.lvItem.setSelected(state)
60
61 - def close(self, destroy=0):
62 self.lvClass.takeTopLevelItem(self.lvClass.indexOfTopLevelItem(self.lvItem))
63 return QtGui.QWidget.close(self)
64