Package semanticSBMLgui :: Module gui_view_semanticSBML
[hide private]
[frames] | no frames]

Source Code for Module semanticSBMLgui.gui_view_semanticSBML

 1  import os, re, textwrap, libsbml 
 2  from PyQt4 import QtCore,QtGui 
 3  import libSBAnnotation.config  
 4  import semanticSBML.annotate 
 5   
6 -class SemanticSbmlGui_view(QtGui.QWidget):
7 ''' 8 QtGui.QTreeWidgetItem in the main tab representing one SBML-file, 9 this is the main view on the file 10 ''' 11
12 - def __init__(self,parent,document):
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
29 - def setModified(self):
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
40 - def setAnnotate(self,noa):
41 ''' 42 update document annotation information 43 ''' 44 self.lvItem.setText(2,str(noa))
45
46 - def isSelected(self):
47 ''' 48 return selection status 49 @return: bool 50 ''' 51 return self.lvItem.isSelected()
52
53 - def setSelected(self,state):
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