def onCloseEvent(self, event): Tc2Config.settingsSetValue(self.SettingsKeySplitterState, self.splitter.saveState() ) topicsCollapsed = [] for item in Tc2Config.TreeWidgetItemIterator(self.tree): if not item.isExpanded(): topic = item.data(0, QtCore.Qt.UserRole).toString() topicsCollapsed.append(topic) Tc2Config.settingsSetValue(self.SettingsKeyTopicsCollapsed, topicsCollapsed)
def setTopic(self, topic): for item in Tc2Config.TreeWidgetItemIterator(self.tree): myTopic = item.data(0, QtCore.Qt.UserRole).toString() if myTopic == topic: self.tree.setCurrentItem(item) break else: raise ValueError('no such topic: %s' % topic) if not self._settingsPersistent: Tc2Config.settingsSetValue(self.SettingsKeyHelpTopic, topic)
def onUrlChanged(self, url): fileInfo = QtCore.QFileInfo(url.path()) topic = fileInfo.baseName() for item in Tc2Config.TreeWidgetItemIterator(self.tree): myTopic = item.data(0, QtCore.Qt.UserRole).toString() if myTopic == topic: self.tree.setCurrentItem(item) break else: raise ValueError('no topic found for url: %s' % url.path())