def update_from_plot_registry(self): """ update_from_plot_registry() -> None Setup this tree widget to show modules currently inside plot registry """ self.plotTree.setSortingEnabled(False) registry = get_plot_registry() for plot_package in registry.plots: baritem = self.addPlotBar(plot_package) if plot_package == "VCS": for plottype in registry.plots[plot_package]: item = QtGui.QTreeWidgetItem(baritem, QtCore.QStringList(plottype), self.VCS_CONTAINER_ITEM) self.vcs_item_map[plottype] = item item.setFlags(item.flags() & ~QtCore.Qt.ItemIsDragEnabled) ## Special section here for VCS GMs they have one more layer for plot in registry.plots[plot_package][plottype].itervalues(): item2 = PlotTreeWidgetItem(plottype, plot.name, QtCore.QStringList(plot.name), self.VCS_ITEM, plot, item) else: for plot in registry.plots[plot_package].itervalues(): self.addCustomPlotType(plot_package, plot.name, plot) self.plotTree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.plotTree.setSortingEnabled(True)
def update_from_plot_registry(self): """ update_from_plot_registry() -> None Setup this tree widget to show modules currently inside plot registry """ self.plotTree.setSortingEnabled(False) registry = get_plot_registry() for plot_package in registry.plots: baritem = self.addPlotBar(plot_package) if plot_package == "VCS": for plottype in registry.plots[plot_package]: item = QtGui.QTreeWidgetItem(baritem, QtCore.QStringList(plottype), self.VCS_CONTAINER_ITEM) item.setFlags(item.flags() & ~QtCore.Qt.ItemIsDragEnabled) ## Special section here for VCS GMs they have one more layer for plot in registry.plots[plot_package][plottype].itervalues(): item2 = PlotTreeWidgetItem(plottype, plot.name, QtCore.QStringList(plot.name), self.VCS_ITEM, plot, item) else: for plot in registry.plots[plot_package].itervalues(): self.addCustomPlotType(plot_package, plot.name, plot) self.plotTree.sortByColumn(0, QtCore.Qt.AscendingOrder) self.plotTree.setSortingEnabled(True)
def connect_registry_signals(self): registry = get_plot_registry() self.connect(registry.signals, registry.signals.new_plot_package_signal, self.addPlotBar) self.connect(registry.signals, registry.signals.new_plot_type_signal, self.newPlotType)