
from PyQt4 import QtCore, QtGui
from processmodeldialog import Ui_Form


class ProcessModelDialogImpl(QtGui.QWidget):
    def __init__(self, *args):
        QtGui.QWidget.__init__(self)        
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        self.initTreeView(0)

        self.connect(self.ui.listViewTree, 
                    QtCore.SIGNAL("itemClicked(QTreeWidgetItem*,int)"), 
                    self.selectedNode)
        
        
    def initTreeView(self, rootID):
        item       = QtGui.QTreeWidgetItem(self.ui.listViewTree)
        item.setFlags(QtCore.Qt.ItemIsEditable)
        item.setFlags(QtCore.Qt.ItemIsSelectable)
        item.setText(0, str(rootID))
        item.setText(1, 'click me')
        
    def selectedNode(self,item,column):
        print '..selectedNode..', column, item
        if column == 0:
            pass
        elif column == 1:
            k = QtCore.Qt.ItemIsEditable | \
                QtCore.Qt.ItemIsSelectable | \
                QtCore.Qt.ItemIsEnabled
            item.setFlags(k)
            self.ui.listViewTree.editItem(item,1)