def showDataImportDlg(self, trend):
    '''Launches the data import dialog. This dialog lets the user manage
    which attributes are attached to the plot (using
    :class:`TaurusModelChooser`) and also to generate raw data or import it
    from files
    '''
    if self.DataImportDlg is None:
        from taurus.qt.qtgui.panel import TaurusModelChooser
        self.DataImportDlg = Qt.QDialog(self)
        self.DataImportDlg.setWindowTitle("%s - Import Data" %
                                          (str(trend.windowTitle())))
        self.DataImportDlg.modelChooser = TaurusModelChooser(selectables=[
            taurus.core.taurusbasetypes.TaurusElementType.Attribute
        ])
        from taurus.qt.qtgui.panel import QRawDataWidget
        self.DataImportDlg.rawDataChooser = QRawDataWidget()

        tabs = Qt.QTabWidget()
        tabs.addTab(self.DataImportDlg.modelChooser, "&Attributes")
        tabs.addTab(self.DataImportDlg.rawDataChooser, "&Raw Data")
        mainlayout = Qt.QVBoxLayout(self.DataImportDlg)
        mainlayout.addWidget(tabs)

        self.DataImportDlg.modelChooser.updateModels.connect(trend.setModel)
        self.DataImportDlg.rawDataChooser.ReadFromFiles.connect(
            trend.readFromFiles)
        self.DataImportDlg.rawDataChooser.AddCurve.connect(trend.attachRawData)

    models_and_display = [(m, trend.getCurveTitle(m.split('|')[-1]))
                          for m in trend._modelNames]

    self.DataImportDlg.modelChooser.setListedModels(models_and_display)
    self.DataImportDlg.show()
示例#2
0
 def _showTaurusTree(self):
     if self._widget is None:
         self._widget = TaurusModelChooser()
         #self._adapter = TaurusPyMcaAdapter()
         Qt.QObject.connect(self._widget, 
                 Qt.SIGNAL("updateModels"),
                 self.onSelectionChanged)
     self._widget.show()
示例#3
0
 def _showTaurusTree(self):
     if self._widget is None:
         self._widget = TaurusModelChooser()
         #self._adapter = TaurusPyMcaAdapter()
         if Release.version_info >= (4,):
             self._widget.updateModels.connect(self.onSelectionChanged)
         else:
             Qt.QObject.connect(self._widget, 
                     Qt.SIGNAL("updateModels"),
                     self.onSelectionChanged)
     self._widget.show()
def main3():
    asMimeData = True
    app = Qt.QApplication([])
    dlg = Qt.QDialog()
    dlg.setWindowTitle('Archiving Tree')
    dlg.setWindowIcon(Qt.QIcon("logos:taurus.png"))
    layout = Qt.QVBoxLayout()
    w = TaurusModelChooser(
        parent=dlg
    )  #, selectables=selectables, host=host, singleModel=singleModel)
    layout.addWidget(w)
    dlg.setLayout(layout)
    w.updateModels.connect(dlg.accept)
    dlg.exec_()
    return w.getListedModels(
        asMimeData=asMimeData), (dlg.result() == dlg.Accepted)
    def modelChooserDlg(parent=None,
                        selectables=None,
                        host=None,
                        asMimeData=False,
                        singleModel=False,
                        windowTitle='Model Chooser'):
        '''Static method that launches a modal dialog containing a TaurusModelChooser

        :param parent: (QObject) parent for the dialog
        :param selectables: (list<TaurusElementType>) if passed, only elements of the tree whose
                            type is in the list will be selectable.
        :param host: (QObject) Tango host to be explored by the chooser
        :param asMimeData: (bool) If False (default),  a list of models will be.
                           returned. If True, a `QMimeData` object will be
                           returned instead. See :meth:`getListedModels` for a
                           detailed description of this QMimeData object.
        :param singleModel: (bool) If True, the selection will be of just one
                            model. Otherwise (default) a list of models can be selected
        :param windowTitle: (str) Title of the dialog (default="Model Chooser")

        :return: (list,bool or QMimeData,bool) Returns a models,ok tuple. models can be
                 either a list of models or a QMimeData object, depending on
                 `asMimeData`. ok is True if the dialog was accepted (by
                 clicking on the "update" button) and False otherwise
        '''
        dlg = Qt.QDialog(parent)
        dlg.setWindowTitle(windowTitle)
        dlg.setWindowIcon(Qt.QIcon("logos:taurus.png"))
        layout = Qt.QVBoxLayout()
        w = TaurusModelChooser(parent=parent,
                               selectables=selectables,
                               host=host,
                               singleModel=singleModel)
        layout.addWidget(w)
        dlg.setLayout(layout)
        w.updateModels.connect(dlg.accept)
        dlg.exec_()
        return w.getListedModels(
            asMimeData=asMimeData), (dlg.result() == dlg.Accepted)