def showModelChooser(self): models, ok = TaurusModelChooser.modelChooserDlg(parent=self, asMimeData=True) if not ok: return self.models = str(models.data(TAURUS_MODEL_LIST_MIME_TYPE)) self.modelLE.setText(models.text())
def addChannel(self, channel=None): qmodel = self.getQModel() dataSource = qmodel.dataSource() if channel is None: shown = [n for n, d in getChannelConfigs(dataSource)] avail_channels = qmodel.getAvailableChannels() clist = [ ch_info['name'] for ch_name, ch_info in avail_channels.items() if ch_name not in shown ] clist = sorted(clist) + ['(Other...)'] chname, ok = Qt.QInputDialog.getItem(self, "New Channel", "Choose channel:", clist, 0, False) if not ok: return chname = str(chname) if chname == '(Other...)': models, ok = TaurusModelChooser.modelChooserDlg( parent=self, singleModel=False, windowTitle='Choose source of data', selectables=[TaurusElementType.Attribute]) if not ok: return for m in models: qmodel.addChannel(chname=m, ctrlname='__tango__', external=True) else: for ch_info in avail_channels.values(): if ch_info['name'] == chname: qmodel.addChannel(chinfo=ch_info)
def addChannel(self, channel=None): qmodel = self.getQModel() dataSource = qmodel.dataSource() if channel is None: shown = [n for n, d in getChannelConfigs(dataSource)] avail_channels = qmodel.getAvailableChannels() clist = [ch_info['name'] for ch_name, ch_info in avail_channels.items() if ch_name not in shown] clist = sorted(clist) + ['(Other...)'] chname, ok = Qt.QInputDialog.getItem( self, "New Channel", "Choose channel:", clist, 0, False) if not ok: return chname = str(chname) if chname == '(Other...)': models, ok = TaurusModelChooser.modelChooserDlg(parent=self, singleModel=False, windowTitle='Choose source of data', selectables=[TaurusElementType.Attribute]) if not ok: return for m in models: qmodel.addChannel( chname=m, ctrlname='__tango__', external=True) else: for ch_info in avail_channels.values(): if ch_info['name'] == chname: qmodel.addChannel(chinfo=ch_info)
def _onTriggered(self): imageItem = None for item in self._plot_item.items: if isinstance(item, TaurusImageItem): imageItem = item break if imageItem is None: imageItem = TaurusImageItem() modelName = imageItem.getFullModelName() if modelName is None: listedModels = [] else: listedModels = [modelName] res, ok = TaurusModelChooser.modelChooserDlg( selectables=[TaurusElementType.Attribute], singleModel=True, listedModels=listedModels, ) if ok: if res: model = res[0] else: model = None imageItem.setModel(model)
def chooseModel(self): '''shows a model chooser''' from taurus.qt.qtgui.panel import TaurusModelChooser selectables = [TaurusElementType.Attribute] models, ok = TaurusModelChooser.modelChooserDlg( selectables=selectables, singleModel=True) if ok and len(models) == 1: self.setModel(models[0])
def activate_command(self, plot, checked): """Activate tool""" # show a dialog models, ok = TaurusModelChooser.modelChooserDlg( parent=plot, selectables=[TaurusElementType.Attribute]) if ok: # create image items and add them to the plot for m in models: item = make.image(taurusmodel=m) plot.add_item(item)
def _onTriggered(self): currentModelNames = [] for item in self.plot_item.items: if isinstance(item, self.itemClass): currentModelNames.append(item.getFullModelName()) names, ok = TaurusModelChooser.modelChooserDlg( selectables=[TaurusElementType.Attribute], listedModels=currentModelNames) if ok: self.updateModels(names)
def activate_command(self, plot, checked): """Activate tool""" # show a dialog models, ok = TaurusModelChooser.modelChooserDlg( parent=plot, selectables=[TaurusElementType.Attribute], singleModel=self.singleModel) if ok: if self.singleModel: if models: self.manager.setModel(models[0]) else: self.manager.setModel('') else: self.manager.setModel(models)
def activate_command(self, plot, checked): """Activate tool""" # show a dialog models, ok = TaurusModelChooser.modelChooserDlg( parent=plot, selectables=[TaurusElementType.Attribute], singleModel=self.singleModel ) if ok: if self.singleModel: if models: self.manager.setModel(models[0]) else: self.manager.setModel('') else: self.manager.setModel(models)
def TaurusDevicePanelMain(): '''A launcher for TaurusDevicePanel.''' import sys from taurus.qt.qtgui.application import TaurusApplication from taurus.core.util import argparse parser = argparse.get_taurus_parser() parser.set_usage("%prog [options] [devname [attrs]]") parser.set_description("Taurus Application inspired in Jive and Atk Panel") parser.add_option("", "--config-file", dest="config_file", default=None, help="load a config file (TODO: document this option)") app = TaurusApplication(cmd_line_parser=parser, app_name="TaurusDevicePanel", app_version=taurus.Release.version) args = app.get_command_line_args() options = app.get_command_line_options() w = TaurusDevicePanel() w.show() if len(args) == 0: from taurus.qt.qtgui.panel import TaurusModelChooser models, ok = TaurusModelChooser.modelChooserDlg( w, selectables=[TaurusElementType.Member], singleModel=True) model = models[0] if ok and models else None filters = '' else: model = args[0] filters = args[1:] if options.config_file is not None: w.loadConfigFile(options.config_file) elif model and filters: w.setAttributeFilters({model: filters}) w.setModel(model) sys.exit(app.exec_())
def TaurusDevicePanelMain(): '''A launcher for TaurusDevicePanel.''' import sys from taurus.qt.qtgui.application import TaurusApplication from taurus.core.util import argparse parser = argparse.get_taurus_parser() parser.set_usage("%prog [options] [devname [attrs]]") parser.set_description("Taurus Application inspired in Jive and Atk Panel") parser.add_option("", "--config-file", dest="config_file", default=None, help="load a config file (TODO: document this option)") app = TaurusApplication(cmd_line_parser=parser, app_name="TaurusDevicePanel", app_version=taurus.Release.version) args = app.get_command_line_args() options = app.get_command_line_options() w = TaurusDevicePanel() w.show() if len(args) == 0: from taurus.qt.qtgui.panel import TaurusModelChooser models, ok = TaurusModelChooser.modelChooserDlg(w, selectables=[ TaurusElementType.Member], singleModel=True) model = models[0] if ok and models else None filters = '' else: model = args[0] filters = args[1:] if options.config_file is not None: w.loadConfigFile(options.config_file) elif model and filters: w.setAttributeFilters({model: filters}) w.setModel(model) sys.exit(app.exec_())
def main(): import sys import taurus.core.tango.img taurus.core.tango.img.registerExtensions() app = Qt.QApplication(sys.argv) models = sys.argv[1:] panel = Qt.QWidget() l = Qt.QHBoxLayout() panel.setLayout(l) if not models: from taurus.qt.qtgui.panel import TaurusModelChooser models, ok = TaurusModelChooser.modelChooserDlg( panel, [taurus.core.taurusbasetypes.TaurusElementType.Attribute]) if not ok: models = [] for model in models: w = TaurusQubDataImageDisplay() w.setModel(model) l.addWidget(w) panel.setVisible(True) sys.exit(app.exec_())
def device_cmd(dev, filter, config_file): """Show a Device Panel""" import sys from taurus.qt.qtgui.application import TaurusApplication app = TaurusApplication(cmd_line_parser=None, app_name="TaurusDevicePanel") w = TaurusDevicePanel() w.show() if dev is None: from taurus.qt.qtgui.panel import TaurusModelChooser models, ok = TaurusModelChooser.modelChooserDlg( w, selectables=[TaurusElementType.Member], singleModel=True) dev = models[0] if ok and models else None if config_file is not None: w.loadConfigFile(config_file) elif dev and filter: w.setAttributeFilters({dev: list(filter)}) w.setModel(dev) sys.exit(app.exec_())