def __init__(self, *args): QFileDialog.__init__(self, *args) self.setAcceptMode(QFileDialog.AcceptOpen) self.setFileMode(QFileDialog.ExistingFiles) self.setOption(QFileDialog.DontUseNativeDialog) filterproxy = FileFilterProxyModel(self) self.setProxyModel(filterproxy) child = None # make pylint happy for child in self.children(): if isinstance(child, QLineEdit): break else: raise NicosError("QLineEdit not found in QFileDialog") child.textChanged.connect(filterproxy.setFilterWildcard) child.returnPressed.disconnect(self.accept) child.returnPressed.connect(self.on_returnPressed)
def __init__(self, viewplot, curvenames, *args): QFileDialog.__init__(self, viewplot, *args) self.setOption(self.DontConfirmOverwrite, False) # allow adding some own widgets self.setOption(self.DontUseNativeDialog, True) self.setAcceptMode(QFileDialog.AcceptSave) layout = self.layout() layout.addWidget(QLabel('Curve:', self), 4, 0) self.curveCombo = QComboBox(self) if len(curvenames) > 1: self.curveCombo.addItem('all (in separate files)') self.curveCombo.addItem('all (in one file, multiple data columns)') self.curveCombo.addItems(curvenames) layout.addWidget(self.curveCombo, 4, 1) layout.addWidget(QLabel('Time format:', self), 5, 0) self.formatCombo = QComboBox(self) self.formatCombo.addItems([ 'Seconds since first datapoint', 'UNIX timestamp', 'Text timestamp (YYYY-MM-dd.HH:MM:SS)' ]) layout.addWidget(self.formatCombo, 5, 1)