Ejemplo n.º 1
0
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)

        self.ui = Ui_StreamErosionIndexDialog()
        self.ui.setupUi(self)
        self.ui.le_r.setText(self.module.getParameterAsString("Csvfile"))
        self.ui.le_r2.setText(self.module.getParameterAsString("ETfile"))
        self.ui.le_r3.setText(
            self.module.getParameterAsString("MusicTemplateFile"))
        self.ui.le_A.setValue(float(self.module.getParameterAsString("alpha")))
        self.ui.le_NoY.setValue(int(self.module.getParameterAsString("NoY")))
        self.ui.city_combo.setCurrentIndex(
            int(self.module.getParameterAsString("SimulationCity")))
        self.ui.chkb_music.setChecked(
            int(self.module.getParameterAsString("useMusic")))
        self.ui.chkb_defaults.setChecked(
            int(self.module.getParameterAsString("useDefaults")))
        self.ui.chkb_UB.setChecked(
            int(self.module.getParameterAsString("useUB")))
        QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"),
                               self.save_values)
        QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),
                               self.load)
        QtCore.QObject.connect(self.ui.pb_r2, QtCore.SIGNAL("released()"),
                               self.load2)
        QtCore.QObject.connect(self.ui.pb_r3, QtCore.SIGNAL("released()"),
                               self.load3)
        self.ui.city_combo.currentIndexChanged['QString'].connect(
            self.cityChanged)
        self.ui.chkb_music.stateChanged['int'].connect(self.chkb_music_change)
        self.ui.chkb_defaults.stateChanged['int'].connect(
            self.chkb_defaults_change)
        self.ui.le_rainthres.setText(
            (self.module.getParameterAsString("RainThres")))
        self.ui.le_rainsoil.setText(
            (self.module.getParameterAsString("RainSoil")))
        self.ui.le_raininitial.setText(
            (self.module.getParameterAsString("RainInitial")))
        self.ui.le_rainfield.setText(
            (self.module.getParameterAsString("RainField")))
        self.ui.le_raininfil.setText(
            (self.module.getParameterAsString("RainInfil")))
        self.ui.le_raininfil2.setText(
            (self.module.getParameterAsString("RainInfil2")))
        self.ui.le_raindepth.setText(
            (self.module.getParameterAsString("RainDepth")))
        self.ui.le_rainrecharge.setText(
            (self.module.getParameterAsString("RainRecharge")))
        self.ui.le_rainbaseflow.setText(
            (self.module.getParameterAsString("RainBaseflow")))
        self.ui.le_raindeep.setText(
            (self.module.getParameterAsString("RainDeep")))
Ejemplo n.º 2
0
	def __init__(self, m, parent=None):
		self.module = Module
		self.module = m
		QtGui.QDialog.__init__(self, parent)

		self.ui = Ui_StreamErosionIndexDialog()
		self.ui.setupUi(self)
		self.ui.le_r.setText(self.module.getParameterAsString("Csvfile"))
		self.ui.le_r2.setText(self.module.getParameterAsString("ETfile"))
		self.ui.le_r3.setText(self.module.getParameterAsString("MusicTemplateFile"))
		self.ui.le_A.setValue(float(self.module.getParameterAsString("alpha")))
		self.ui.le_NoY.setValue(int(self.module.getParameterAsString("NoY")))
		self.ui.city_combo.setCurrentIndex(int(self.module.getParameterAsString("SimulationCity")))
		self.ui.chkb_music.setChecked(int(self.module.getParameterAsString("useMusic")))
		self.ui.chkb_defaults.setChecked(int(self.module.getParameterAsString("useDefaults")))
		self.ui.chkb_UB.setChecked(int(self.module.getParameterAsString("useUB")))
		QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save_values)
		QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"), self.load)
		QtCore.QObject.connect(self.ui.pb_r2, QtCore.SIGNAL("released()"), self.load2)
		QtCore.QObject.connect(self.ui.pb_r3, QtCore.SIGNAL("released()"), self.load3)
		self.ui.city_combo.currentIndexChanged['QString'].connect(self.cityChanged)
		self.ui.chkb_music.stateChanged['int'].connect(self.chkb_music_change)
		self.ui.chkb_defaults.stateChanged['int'].connect(self.chkb_defaults_change)
		self.ui.le_rainthres.setText((self.module.getParameterAsString("RainThres")))
		self.ui.le_rainsoil.setText((self.module.getParameterAsString("RainSoil")))
		self.ui.le_raininitial.setText((self.module.getParameterAsString("RainInitial")))
		self.ui.le_rainfield.setText((self.module.getParameterAsString("RainField")))
		self.ui.le_raininfil.setText((self.module.getParameterAsString("RainInfil")))
		self.ui.le_raininfil2.setText((self.module.getParameterAsString("RainInfil2")))
		self.ui.le_raindepth.setText((self.module.getParameterAsString("RainDepth")))
		self.ui.le_rainrecharge.setText((self.module.getParameterAsString("RainRecharge")))
		self.ui.le_rainbaseflow.setText((self.module.getParameterAsString("RainBaseflow")))
		self.ui.le_raindeep.setText((self.module.getParameterAsString("RainDeep")))
Ejemplo n.º 3
0
class activateStreamErosionIndexGUI(QtGui.QDialog):
	def __init__(self, m, parent=None):
		self.module = Module
		self.module = m
		QtGui.QDialog.__init__(self, parent)

		self.ui = Ui_StreamErosionIndexDialog()
		self.ui.setupUi(self)
		self.ui.le_r.setText(self.module.getParameterAsString("Csvfile"))
		self.ui.le_r2.setText(self.module.getParameterAsString("ETfile"))
		self.ui.le_r3.setText(self.module.getParameterAsString("MusicTemplateFile"))
		self.ui.le_A.setValue(float(self.module.getParameterAsString("alpha")))
		self.ui.le_NoY.setValue(int(self.module.getParameterAsString("NoY")))
		self.ui.city_combo.setCurrentIndex(int(self.module.getParameterAsString("SimulationCity")))
		self.ui.chkb_music.setChecked(int(self.module.getParameterAsString("useMusic")))
		self.ui.chkb_defaults.setChecked(int(self.module.getParameterAsString("useDefaults")))
		self.ui.chkb_UB.setChecked(int(self.module.getParameterAsString("useUB")))
		QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save_values)
		QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"), self.load)
		QtCore.QObject.connect(self.ui.pb_r2, QtCore.SIGNAL("released()"), self.load2)
		QtCore.QObject.connect(self.ui.pb_r3, QtCore.SIGNAL("released()"), self.load3)
		self.ui.city_combo.currentIndexChanged['QString'].connect(self.cityChanged)
		self.ui.chkb_music.stateChanged['int'].connect(self.chkb_music_change)
		self.ui.chkb_defaults.stateChanged['int'].connect(self.chkb_defaults_change)
		self.ui.le_rainthres.setText((self.module.getParameterAsString("RainThres")))
		self.ui.le_rainsoil.setText((self.module.getParameterAsString("RainSoil")))
		self.ui.le_raininitial.setText((self.module.getParameterAsString("RainInitial")))
		self.ui.le_rainfield.setText((self.module.getParameterAsString("RainField")))
		self.ui.le_raininfil.setText((self.module.getParameterAsString("RainInfil")))
		self.ui.le_raininfil2.setText((self.module.getParameterAsString("RainInfil2")))
		self.ui.le_raindepth.setText((self.module.getParameterAsString("RainDepth")))
		self.ui.le_rainrecharge.setText((self.module.getParameterAsString("RainRecharge")))
		self.ui.le_rainbaseflow.setText((self.module.getParameterAsString("RainBaseflow")))
		self.ui.le_raindeep.setText((self.module.getParameterAsString("RainDeep")))

	def save_values(self):
		Filename = str(self.ui.le_r.text())
		self.module.setParameterValue("Csvfile", Filename)
		Filename = str(self.ui.le_r2.text())
		self.module.setParameterValue("ETfile",Filename)
		Filename = str(self.ui.le_r3.text())
		self.module.setParameterValue("MusicTemplateFile", Filename)
		city = self.ui.city_combo.currentIndex()
		self.module.setParameterValue("SimulationCity",str(city))
		self.module.setParameterValue("alpha",str(self.ui.le_A.text()))
		self.module.setParameterValue("NoY", str(self.ui.le_NoY.text()))
		self.module.setParameterValue("useMusic",str(int(self.ui.chkb_music.isChecked())))
		self.module.setParameterValue("useDefaults",str(int(self.ui.chkb_defaults.isChecked())))
		self.module.setParameterValue("RainThres",str(self.ui.le_rainthres.text()))
		self.module.setParameterValue("RainSoil",str(self.ui.le_rainsoil.text()))
		self.module.setParameterValue("RainInitial",str(self.ui.le_raininitial.text()))
		self.module.setParameterValue("RainField",str(self.ui.le_rainfield.text()))
		self.module.setParameterValue("RainInfil",str(self.ui.le_raininfil.text()))
		self.module.setParameterValue("RainInfil2",str(self.ui.le_raininfil2.text()))
		self.module.setParameterValue("RainDepth",str(self.ui.le_raindepth.text()))
		self.module.setParameterValue("RainRecharge",str(self.ui.le_rainrecharge.text()))
		self.module.setParameterValue("RainBaseflow",str(self.ui.le_rainbaseflow.text()))
		self.module.setParameterValue("RainDeep",str(self.ui.le_raindeep.text()))
		if(self.ui.chkb_UB.isChecked()):
			self.module.setParameterValue("useUB",str(1))
		else:
			self.module.setParameterValue("useUB",str(0))
	def cityChanged(self):
		
		if self.ui.city_combo.currentIndex() == 0:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("120")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("80")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 1:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("200")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("170")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 2:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("40")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("25")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 3:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("30")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("20")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 4:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("30")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("20")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 5:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("40")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("30")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 6:
			self.ui.le_rainthres.setText("1")
			self.ui.le_rainsoil.setText("250")
			self.ui.le_raininitial.setText("30")
			self.ui.le_rainfield.setText("230")
			self.ui.le_raininfil.setText("200")
			self.ui.le_raininfil2.setText("1")
			self.ui.le_raindepth.setText("10")
			self.ui.le_rainrecharge.setText("25")
			self.ui.le_rainbaseflow.setText("5")
			self.ui.le_raindeep.setText("0")
		elif self.ui.city_combo.currentIndex() == 7:
			self.ui.le_rainthres.setText("0")
			self.ui.le_rainsoil.setText("0")
			self.ui.le_raininitial.setText("0")
			self.ui.le_rainfield.setText("0")
			self.ui.le_raininfil.setText("0")
			self.ui.le_raininfil2.setText("0")
			self.ui.le_raindepth.setText("0")
			self.ui.le_rainrecharge.setText("0")
			self.ui.le_rainbaseflow.setText("0")
			self.ui.le_raindeep.setText("0")
		
		self.ui.le_NoY.setValue(10)
		self.ui.le_A.setValue(0.4)
	def load(self):
		settings = QSettings()
		workpath = self.getHelpUrl() + "/"
		datapath = settings.value("dataPath").toString() + "/"

		if (platform.system() != "Linux"):
			workpath = workpath.replace("/","\\")
			datapath = datapath.replace("/","\\")
		filename = QtGui.QFileDialog.getOpenFileName(self, "Select Csv File", datapath, self.tr("Csv Files (*.csv)"))
		if(filename != ""):
			self.module.setParameterValue("Csvfile", str(QFileInfo(filename).fileName()))
			self.ui.le_r.setText(QFileInfo(filename).fileName())
			settings.setValue("dataPath",QFileInfo(filename).absolutePath())
			copyfile(filename,workpath + QFileInfo(filename).fileName())
	def load2(self):
		settings = QSettings()
		workpath = self.getHelpUrl() + "/"
		datapath = settings.value("dataPath").toString() + "/"

		if (platform.system() != "Linux"):
			workpath = workpath.replace("/","\\")
			datapath = datapath.replace("/","\\")
		filename = QtGui.QFileDialog.getOpenFileName(self, "Select ET File", datapath, self.tr("Text Files (*.txt)"))
		if(filename != ""):
			self.module.setParameterValue("ETfile", str(QFileInfo(filename).fileName()))
			self.ui.le_r2.setText(QFileInfo(filename).fileName())
			settings.setValue("dataPath",QFileInfo(filename).absolutePath())
			copyfile(filename,workpath + QFileInfo(filename).fileName())
	def load3(self):
		settings = QSettings()
		workpath = self.getHelpUrl() + "/"
		datapath = settings.value("dataPath").toString() + "/"

		if (platform.system() != "Linux"):
			workpath = workpath.replace("/","\\")
			datapath = datapath.replace("/","\\")
		filename = QtGui.QFileDialog.getOpenFileName(self, "Select MUSIC template File", datapath, self.tr("Text Files (*.mlb)"))
		if(filename != ""):
			self.module.setParameterValue("MusicTemplateFile", str(QFileInfo(filename).fileName()))
			self.ui.le_r3.setText(QFileInfo(filename).fileName())
			settings.setValue("dataPath",QFileInfo(filename).absolutePath())
			copyfile(filename,workpath + QFileInfo(filename).fileName())
	def chkb_music_change(self):
		if(self.ui.chkb_music.isChecked() == 1):
			self.ui.chkb_defaults.setChecked(int(False))
	def chkb_defaults_change(self):
		if(self.ui.chkb_defaults.isChecked() == 1):
			self.ui.chkb_music.setChecked(int(False))
Ejemplo n.º 4
0
class activateStreamErosionIndexGUI(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)

        self.ui = Ui_StreamErosionIndexDialog()
        self.ui.setupUi(self)
        self.ui.le_r.setText(self.module.getParameterAsString("Csvfile"))
        self.ui.le_r2.setText(self.module.getParameterAsString("ETfile"))
        self.ui.le_r3.setText(
            self.module.getParameterAsString("MusicTemplateFile"))
        self.ui.le_A.setValue(float(self.module.getParameterAsString("alpha")))
        self.ui.le_NoY.setValue(int(self.module.getParameterAsString("NoY")))
        self.ui.city_combo.setCurrentIndex(
            int(self.module.getParameterAsString("SimulationCity")))
        self.ui.chkb_music.setChecked(
            int(self.module.getParameterAsString("useMusic")))
        self.ui.chkb_defaults.setChecked(
            int(self.module.getParameterAsString("useDefaults")))
        self.ui.chkb_UB.setChecked(
            int(self.module.getParameterAsString("useUB")))
        QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"),
                               self.save_values)
        QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),
                               self.load)
        QtCore.QObject.connect(self.ui.pb_r2, QtCore.SIGNAL("released()"),
                               self.load2)
        QtCore.QObject.connect(self.ui.pb_r3, QtCore.SIGNAL("released()"),
                               self.load3)
        self.ui.city_combo.currentIndexChanged['QString'].connect(
            self.cityChanged)
        self.ui.chkb_music.stateChanged['int'].connect(self.chkb_music_change)
        self.ui.chkb_defaults.stateChanged['int'].connect(
            self.chkb_defaults_change)
        self.ui.le_rainthres.setText(
            (self.module.getParameterAsString("RainThres")))
        self.ui.le_rainsoil.setText(
            (self.module.getParameterAsString("RainSoil")))
        self.ui.le_raininitial.setText(
            (self.module.getParameterAsString("RainInitial")))
        self.ui.le_rainfield.setText(
            (self.module.getParameterAsString("RainField")))
        self.ui.le_raininfil.setText(
            (self.module.getParameterAsString("RainInfil")))
        self.ui.le_raininfil2.setText(
            (self.module.getParameterAsString("RainInfil2")))
        self.ui.le_raindepth.setText(
            (self.module.getParameterAsString("RainDepth")))
        self.ui.le_rainrecharge.setText(
            (self.module.getParameterAsString("RainRecharge")))
        self.ui.le_rainbaseflow.setText(
            (self.module.getParameterAsString("RainBaseflow")))
        self.ui.le_raindeep.setText(
            (self.module.getParameterAsString("RainDeep")))

    def save_values(self):
        Filename = str(self.ui.le_r.text())
        self.module.setParameterValue("Csvfile", Filename)
        Filename = str(self.ui.le_r2.text())
        self.module.setParameterValue("ETfile", Filename)
        Filename = str(self.ui.le_r3.text())
        self.module.setParameterValue("MusicTemplateFile", Filename)
        city = self.ui.city_combo.currentIndex()
        self.module.setParameterValue("SimulationCity", str(city))
        self.module.setParameterValue("alpha", str(self.ui.le_A.text()))
        self.module.setParameterValue("NoY", str(self.ui.le_NoY.text()))
        self.module.setParameterValue("useMusic",
                                      str(int(self.ui.chkb_music.isChecked())))
        self.module.setParameterValue(
            "useDefaults", str(int(self.ui.chkb_defaults.isChecked())))
        self.module.setParameterValue("RainThres",
                                      str(self.ui.le_rainthres.text()))
        self.module.setParameterValue("RainSoil",
                                      str(self.ui.le_rainsoil.text()))
        self.module.setParameterValue("RainInitial",
                                      str(self.ui.le_raininitial.text()))
        self.module.setParameterValue("RainField",
                                      str(self.ui.le_rainfield.text()))
        self.module.setParameterValue("RainInfil",
                                      str(self.ui.le_raininfil.text()))
        self.module.setParameterValue("RainInfil2",
                                      str(self.ui.le_raininfil2.text()))
        self.module.setParameterValue("RainDepth",
                                      str(self.ui.le_raindepth.text()))
        self.module.setParameterValue("RainRecharge",
                                      str(self.ui.le_rainrecharge.text()))
        self.module.setParameterValue("RainBaseflow",
                                      str(self.ui.le_rainbaseflow.text()))
        self.module.setParameterValue("RainDeep",
                                      str(self.ui.le_raindeep.text()))
        if (self.ui.chkb_UB.isChecked()):
            self.module.setParameterValue("useUB", str(1))
        else:
            self.module.setParameterValue("useUB", str(0))

    def cityChanged(self):
        '''
		if self.ui.city_combo.currentIndex() == 0:
			self.ui.le_rainsoil.setText("120")
			self.ui.le_rainfield.setText("80")
		elif self.ui.city_combo.currentIndex() == 1:
			self.ui.le_rainsoil.setText("200")
			self.ui.le_rainfield.setText("170")
		elif self.ui.city_combo.currentIndex() == 2:
			self.ui.le_rainsoil.setText("40")
			self.ui.le_rainfield.setText("25")
		'''
        if self.ui.city_combo.currentIndex() == 3:
            self.ui.le_rainsoil.setText("30")
            self.ui.le_rainfield.setText("20")
        '''
		elif self.ui.city_combo.currentIndex() == 4:
			self.ui.le_rainsoil.setText("30")
			self.ui.le_rainfield.setText("20")
		elif self.ui.city_combo.currentIndex() == 5:
			self.ui.le_rainsoil.setText("40")
			self.ui.le_rainfield.setText("30")
		elif self.ui.city_combo.currentIndex() == 6:
			self.ui.le_rainsoil.setText("250")
			self.ui.le_rainfield.setText("23")
		'''

    def load(self):
        settings = QSettings()
        workpath = settings.value("workPath").toString() + "/"
        datapath = settings.value("dataPath").toString() + "/"

        if (platform.system() != "Linux"):
            workpath = workpath.replace("/", "\\")
            datapath = datapath.replace("/", "\\")
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "Select Csv File", datapath, self.tr("Csv Files (*.csv)"))
        if (filename != ""):
            self.module.setParameterValue("Csvfile",
                                          str(QFileInfo(filename).fileName()))
            self.ui.le_r.setText(QFileInfo(filename).fileName())
            settings.setValue("dataPath", QFileInfo(filename).absolutePath())
            copyfile(filename, workpath + QFileInfo(filename).fileName())

    def load2(self):
        settings = QSettings()
        workpath = settings.value("workPath").toString() + "/"
        datapath = settings.value("dataPath").toString() + "/"

        if (platform.system() != "Linux"):
            workpath = workpath.replace("/", "\\")
            datapath = datapath.replace("/", "\\")
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "Select ET File", datapath, self.tr("Text Files (*.txt)"))
        if (filename != ""):
            self.module.setParameterValue("ETfile",
                                          str(QFileInfo(filename).fileName()))
            self.ui.le_r2.setText(QFileInfo(filename).fileName())
            settings.setValue("dataPath", QFileInfo(filename).absolutePath())
            copyfile(filename, workpath + QFileInfo(filename).fileName())

    def load3(self):
        settings = QSettings()
        workpath = settings.value("workPath").toString() + "/"
        datapath = settings.value("dataPath").toString() + "/"

        if (platform.system() != "Linux"):
            workpath = workpath.replace("/", "\\")
            datapath = datapath.replace("/", "\\")
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "Select MUSIC template File", datapath,
            self.tr("Text Files (*.mlb)"))
        if (filename != ""):
            self.module.setParameterValue("MusicTemplateFile",
                                          str(QFileInfo(filename).fileName()))
            self.ui.le_r3.setText(QFileInfo(filename).fileName())
            settings.setValue("dataPath", QFileInfo(filename).absolutePath())
            copyfile(filename, workpath + QFileInfo(filename).fileName())

    def chkb_music_change(self):
        if (self.ui.chkb_music.isChecked() == 1):
            self.ui.chkb_defaults.setChecked(int(False))

    def chkb_defaults_change(self):
        if (self.ui.chkb_defaults.isChecked() == 1):
            self.ui.chkb_music.setChecked(int(False))