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()
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()
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)