def on_openButton_clicked(self, checked): Debug.printCall(self, checked) fileDialogue = QtGui.QFileDialog(self, "Select a campaign", os.getcwd(), "DSV files (*.csv *.txt)") fileDialogue.setAcceptMode(QtGui.QFileDialog.AcceptOpen) fileDialogue.setFileMode(QtGui.QFileDialog.ExistingFile) fileDialogue.setViewMode(QtGui.QFileDialog.Detail) if fileDialogue.exec_() == QtGui.QDialog.Accepted: fileName = fileDialogue.selectedFiles()[0] self.fileNameEdit.setText(fileName)
def setCampaign(self, campaign, onlyNumeric = False): Debug.printCall(self, (campaign, onlyNumeric)) self.emit(QtCore.SIGNAL("layoutAboutToBeChanged()")) self.campaign = campaign if onlyNumeric: self.parameterNames = sorted([name for name in campaign.getParameterNames() if self.campaign.isNumericParameter(name)]) else: self.parameterNames = sorted(list(campaign.getParameterNames())) self.parameterValues = {} for parameterName in self.parameterNames: self.parameterValues[parameterName] = sorted(list(campaign.getValuesOfParameter(parameterName))) self.emit(QtCore.SIGNAL("layoutChanged()"))
def on_fileNameEdit_editingFinished(self): Debug.printCall(self) text = str(self.fileNameEdit.text()) if not text.startswith("/"): text = os.path.abspath(text) self.fileNameEdit.setText(text)