Esempio n. 1
0
 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())
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 5
0
 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])
Esempio n. 6
0
 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])
Esempio n. 7
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)
Esempio n. 9
0
File: tools.py Progetto: cmft/taurus
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
File: tools.py Progetto: cmft/taurus
 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)
Esempio n. 12
0
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_())
Esempio n. 13
0
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_())
Esempio n. 14
0
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_())
Esempio n. 15
0
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_())