def __init__(self, parent=None): """ Constructor """ self.parent = parent QWidget.__init__(self, parent) Ui_BrowserForm.__init__(self) self.setupUi(self) tree = self._browser() self.model = TreeModel(tree) # TODO check how self.model should be initialized # self.model = TreeModel(from_qvariant(tree, to_text_string)) self.treeView.setModel(self.model) self.treeView.header().hide() self.treeView.setAnimated(True) self.treeView.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.treeView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.treeView.setAlternatingRowColors(True) self.treeView.setWindowTitle("Simple Tree Model") # Popup menu self.treeView.setContextMenuPolicy(Qt.CustomContextMenu) self.treeView.customContextMenuRequested[QPoint].connect(self.displayPopup) # Receive change in selection self.treeView.pressed[QModelIndex].connect(self.onItemPressed) self.treeView.expanded[QModelIndex].connect(self.onFolderOpen) self.treeView.collapsed[QModelIndex].connect(self.onFolderClose)
def __init__(self): """ Constructor """ QWidget.__init__(self) Ui_BrowserForm.__init__(self) self.setupUi(self) tree = self._browser() self.model = TreeModel(from_qvariant(to_qvariant(tree), to_text_string)) self.treeView.setModel(self.model) self.treeView.header().hide() self.treeView.setAnimated(True) self.treeView.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.treeView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.treeView.setAlternatingRowColors(True) self.treeView.setWindowTitle("Simple Tree Model") # Popup menu self.treeView.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(self.treeView, SIGNAL("customContextMenuRequested(QPoint)"), self.displayPopup) # Receive change in selection self.connect(self.treeView, SIGNAL('pressed(const QModelIndex &)'), self.onItemPressed) self.connect(self.treeView, SIGNAL('expanded(const QModelIndex &)'), self.onFolderOpen) self.connect(self.treeView, SIGNAL('collapsed(const QModelIndex &)'), self.onFolderClose)