def validate(self, p_str, p_int): if p_str == "": return ScriptFileValidator.Intermediate, p_str, p_int if os.path.exists(Helper.concat_path_and_file(self._parent.lblPacketFolder.text().replace('\\','/') + "/CLIENT_DATA/", p_str)): return ScriptFileValidator.Acceptable, p_str, p_int else: return ScriptFileValidator.Invalid, p_str, p_int
def select_dev_dir(self): self.logger.debug("Select development directory") directory = QFileDialog.getExistingDirectory(self, translate("SettingsDialog", "Select development folder"), ConfigHandler.cfg.dev_dir, QFileDialog.ShowDirsOnly) if not directory == "": self.logger.info("Chosen directory: " + directory) self.inpDevFolder.setText(Helper.concat_path_and_file(directory, "")) self.dataChanged.emit() else: self.logger.debug("Dialog aborted.")
def select_externaleditor(self): self.logger.debug("Select scripteditor dialog") ext = "Program (" + ("; ").join(["*." + x for x in oPB.PRG_EXT]) + ")" # generate file extension selection string for dialog script = QFileDialog.getOpenFileName(self, translate("SettingsDialog", "Choose Scripteditor"), ConfigHandler.cfg.dev_dir, ext) if not script == ("", ""): self.logger.debug("Selected Scripeditor: " + script[0]) self.inpExternalEditor.setText(Helper.concat_path_and_file(script[0], "")) self.dataChanged.emit() else: self.logger.debug("Dialog aborted.")
def select_keyfile(self): self.logger.debug("Select SSH keyfile dialog") ext = "Private key file (" + ("; ").join(["*." + x for x in oPB.KEYFILE_EXT]) + ")" # generate file extension selection string for dialog script = QFileDialog.getOpenFileName(self, translate("SettingsDialog", "Choose keyfile"), ConfigHandler.cfg.dev_dir, ext) if not script == ("", ""): self.logger.debug("Selected SSH keyfile: " + script[0]) self.inpKeyFile.setText(Helper.concat_path_and_file(script[0], "")) self.dataChanged.emit() else: self.logger.debug("Dialog aborted.")
def select_script_dialog(self, script_type, setvalue = True): """ Opens a dialog to select a script file / Clear field content :param script_type: field type identifier (setup, uninstall, update, always, once, custom, userlogin) :param setvalue: set new value = True, empty field only = False """ self.logger.debug("Select script dialog") ext = "Scripts (" + "; ".join(["*." + x for x in oPB.SCRIPT_EXT]) + ")" # generate file extension selection string for dialog if setvalue: if self.lblPacketFolder.text() == "": script = QFileDialog.getOpenFileName(self, translate("MainWindow", "Choose script"), ConfigHandler.cfg.dev_dir, ext) else: script = QFileDialog.getOpenFileName(self, translate("MainWindow", "Choose script"), Helper.concat_path_and_file(self.lblPacketFolder.text(), "CLIENT_DATA"), ext) if not script == ("", ""): self._parent.set_selected_script(script[0], script_type) else: self._parent.set_selected_script("", script_type)