def buttonBrowseProject_Click(self): filePathDir = QFileDialog.getOpenFileName( self, "Open Project File", QCoreApplication.applicationDirPath(), "QGIS Project Files (*.qgs)") if filePathDir == "": return self.textPathAIPChart.Value = filePathDir
def OpenObstacleFile(self): filePathDir = QFileDialog.getOpenFileName( self, "Open Obstacle File", QCoreApplication.applicationDirPath(), "Obstclefiles(*.txt *.csv)") if filePathDir == "": return self.ui.txtPath.setText(filePathDir)
def exportResult(self): result, resultHideColumnNames = FlightPlanBaseDlg.exportResult(self) if not result: return filePathDir = QFileDialog.getSaveFileName( self, "Export Obstacle Data", QCoreApplication.applicationDirPath(), "ExportObstaclefiles(*.xml)") if filePathDir == "": return if self.ui.cmbSegmentType.SelectedIndex != 0: self.filterList = [ "", PinsSurfaceType.PinsSurfaceType_LevelOIS, PinsSurfaceType.PinsSurfaceType_OCS ] else: self.filterList = ["", PinsSurfaceType.PinsSurfaceType_OIS] # self.ui.btnExportResult.setEnabled(True) parameterList = self.getParameterList() DataHelper.saveExportResult(filePathDir, "PinS Visual Segment for Departures", self.ui.tblObstacles, self.filterList, parameterList, resultHideColumnNames) self.obstaclesModel.setFilterFixedString( self.filterList[self.ui.cmbSurface.currentIndex()])
def btnFile_clicked(self): filePathDir = QFileDialog.getOpenFileName( self, "Open Fas Data", QCoreApplication.applicationDirPath(), "FAS Data Block Binary Files (*.bin)") if filePathDir == "": return fasDataBlockFile = FasDataBlockFile() fasDataBlockFile.method_1(filePathDir) self.txtDataBlock.Value = fasDataBlockFile.HexString
def openData(self): try: filePathDir = QFileDialog.getOpenFileName(self, "Open Input Data",QCoreApplication.applicationDirPath (),"Xml Files(*.xml)") if filePathDir == "": return DataHelper.loadInputParameters(filePathDir, self) return filePathDir except UserWarning as e: QMessageBox.warning(self, "Error", e.message)
def exportResult(self): result, resultHideColumnNames = FlightPlanBaseDlg.exportResult(self) if not result: return filePathDir = QFileDialog.getSaveFileName(self, "Export Obstacle Data", QCoreApplication.applicationDirPath (),"ExportObstaclefiles(*.xml)") if filePathDir == "": return parameterList = self.getParameterList() DataHelper.saveExportResult(filePathDir, self.surfaceType, self.ui.tblObstacles, None, parameterList, resultHideColumnNames)
def method_41(self): filePathDir = QFileDialog.getOpenFileName(self, "Open Data",QCoreApplication.applicationDirPath (),"XML Files (*.xml)") if filePathDir == "": return self.parametersPanel.pnlFile.Value = filePathDir fileInfo = QFileInfo(filePathDir) self.directory = fileInfo.filePath() self.loaderAixm.method_1(filePathDir, True); self.method_40()
def btnEvaluate_Click(self): #### --------------- Export -------------------### if ProcedureExportDlg.dataBase == None: return filePathDir = QFileDialog.getSaveFileName(self, "Save Data",QCoreApplication.applicationDirPath (),"XML Files (*.xml)") if filePathDir == "": return effectiveDate = ProcedureExportDlg.dataBase.EffectiveDate; resultDlg, effectiveDate = DlgAixmEffectiveDate.smethod_0(effectiveDate) if (not resultDlg): return; xmlDocument = QDomDocument() xmlDeclaration = xmlDocument.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"" ) xmlDocument.appendChild(xmlDeclaration) xmlElement = xmlDocument.createElement("AIXM-update") # xmlAttribute = xmlDocument.createAttribute("xsi") # xmlAttribute.setValue("http://www.w3.org/2001/XMLSchema-instance") xmlElement.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); xmlElement.setAttribute("xsi:noNamespaceSchemaLocation", "AIXM+Update.xsd"); # xmlAttribute.Value = "AIXM+Update.xsd"; xmlElement.setAttribute("version", "4.5"); xmlElement.setAttribute("origin", "ASAP s.r.o."); strS = QDateTime.currentDateTime().toString("yyyy-MM-dd"); now = QDateTime.currentDateTime(); xmlElement.setAttribute("created", String.Concat([strS, "T", now.toString("hh:mm:ss")])); xmlElement.setAttribute("effective", String.Concat([effectiveDate.toString("yyyy-MM-dd"), "T00:00:00"])); # xmlElement.Attributes.Append(xmlAttribute); xmlDocument.appendChild(xmlElement) xmlElement1 = xmlDocument.createElement("Group"); xmlElement1.setAttribute("Name", "Group 1 of 1"); ProcedureExportDlg.dataBase.ProcedureData.method_61(xmlElement1, self.newProcedurePointsInUse); ProcedureExportDlg.dataBase.ProcedureData.method_62(xmlElement1, ProcedureExportDlg.dataBase.SIDs.Select({"deleted":"True", "new":"False"}), DataBaseProcedureExportDlgType.Deleted); ProcedureExportDlg.dataBase.ProcedureData.method_62(xmlElement1, ProcedureExportDlg.dataBase.SIDs.Select({"deleted":"False", "changed":"True", "new":"False"}), DataBaseProcedureExportDlgType.Updated); ProcedureExportDlg.dataBase.ProcedureData.method_62(xmlElement1, ProcedureExportDlg.dataBase.SIDs.Select({"deleted":"False", "new":"True"}), DataBaseProcedureExportDlgType.Created); ProcedureExportDlg.dataBase.ProcedureData.method_63(xmlElement1, ProcedureExportDlg.dataBase.STARs.Select({"deleted":"True", "new":"False"}), DataBaseProcedureExportDlgType.Deleted); ProcedureExportDlg.dataBase.ProcedureData.method_63(xmlElement1, ProcedureExportDlg.dataBase.STARs.Select({"deleted":"False", "changed":"True", "new":"False"}), DataBaseProcedureExportDlgType.Updated); ProcedureExportDlg.dataBase.ProcedureData.method_63(xmlElement1, ProcedureExportDlg.dataBase.STARs.Select({"deleted":"False", "new":"True"}), DataBaseProcedureExportDlgType.Created); ProcedureExportDlg.dataBase.ProcedureData.method_64(xmlElement1, ProcedureExportDlg.dataBase.IAPs.Select({"deleted":"True", "new":"False"}), DataBaseProcedureExportDlgType.Deleted); ProcedureExportDlg.dataBase.ProcedureData.method_64(xmlElement1, ProcedureExportDlg.dataBase.IAPs.Select({"deleted":"False", "changed":"True", "new":"False"}), DataBaseProcedureExportDlgType.Updated); ProcedureExportDlg.dataBase.ProcedureData.method_64(xmlElement1, ProcedureExportDlg.dataBase.IAPs.Select({"deleted":"False", "new":"True"}), DataBaseProcedureExportDlgType.Created); ProcedureExportDlg.dataBase.ProcedureData.method_65(xmlElement1, ProcedureExportDlg.dataBase.Holdings.Select({"deleted":"True", "new":"False"}), DataBaseProcedureExportDlgType.Deleted); ProcedureExportDlg.dataBase.ProcedureData.method_65(xmlElement1, ProcedureExportDlg.dataBase.Holdings.Select({"deleted":"False", "changed":"True", "new":"False"}), DataBaseProcedureExportDlgType.Updated); ProcedureExportDlg.dataBase.ProcedureData.method_65(xmlElement1, ProcedureExportDlg.dataBase.Holdings.Select({"deleted":"False", "new":"True"}), DataBaseProcedureExportDlgType.Created); xmlElement.appendChild(xmlElement1); # xmlDocument.Save(self.sfd.FileName); # base.method_20(string.Format(Messages.X_SUCCESSFULLY_CREATED, self.pnlFile.Value)); qFile = QFile(filePathDir) if qFile.open(QFile.WriteOnly): textStream = QTextStream(qFile) xmlDocument.save(textStream, 4) qFile.close() else: raise UserWarning, "can not open file:" + filePathDir
def openShapeFile(self): file = QFileDialog.getOpenFileName( self, "Open ShapeFile", QCoreApplication.applicationDirPath(), "Shapefiles(*.shp)") self.textedit1.setText(file) fileShape = self.textedit1.text() fileInfoShape = QFileInfo(fileShape) fileShapeName = fileInfoShape.fileName() layer = QgsVectorLayer(fileShape, fileShapeName, "ogr")
def exportResult(self): result, resultHideColumnNames = FlightPlanBaseDlg.exportResult(self) if not result: return filePathDir = QFileDialog.getSaveFileName(self, "Export Obstacle Data", QCoreApplication.applicationDirPath (),"ExportObstaclefiles(*.xml)") if filePathDir == "": return # self.ui.btnExportResult.setEnabled(True) parameterList = self.getParameterList() DataHelper.saveExportResult(filePathDir, "PinS Visual Segment for Approaches", self.ui.tblObstacles, None, parameterList, resultHideColumnNames)
def btnPDTCheck_Click(self): ### --------------- Export ---------------------### try: fasDataBlockFile = self.method_32(True); except: pass if (fasDataBlockFile == None): return; filePathDir = QFileDialog.getSaveFileName(self, "Export Data",QCoreApplication.applicationDirPath (),"FAS Data Block Binary Files (*.bin)") if filePathDir == "": return # DataHelper.saveInputParameters(filePathDir, self) # return filePathDir fasDataBlockFile.method_2(filePathDir)#self.sfd.FileName)
def exportResult(self): filePathDir = QFileDialog.getSaveFileName( self, "Export Obstacle Data", QCoreApplication.applicationDirPath(), "ExportObstaclefiles(*.xml)") if filePathDir == "": return # self.filterList = [] # for taaArea in self.taaCalculationAreas: # self.filterList.append(taaArea.title) parameterList = self.getParameterList() DataHelper.saveExportResult(filePathDir, SurfaceTypes.HoldingRnp, self.ui.tblObstacles, None, parameterList) # self.obstaclesModel.setFilterFixedString(self.filterList[self.ui.cmbObstSurface.currentIndex()]) return FlightPlanBaseDlg.exportResult(self)
def openData(self): try: filePathDir = QFileDialog.getOpenFileName(self, "Open Input Data",QCoreApplication.applicationDirPath (),"Xml Files(*.xml)") if filePathDir == "": return layers = define._canvas.layers() if layers != None and len(layers) > 0: for layer in layers: if layer.name() == "Symbols": self.currentLayer = layer try: self.initAerodromeAndRwyCmb() except: pass try: self.initBasedOnCmb() except: pass break # contents = None # with open(filePathDir, 'rb', 0) as tempFile: # contents = tempFile.read() # tempFile.close() # bytes = FasDataBlockFile.CRC_Calculation(contents) # # string_0 = QString(filePathDir) # crcFileDir = string_0.left(string_0.length() - 3) + "crc" # crcFileContents = None # with open(crcFileDir, 'rb', 0) as tempFileCrc: # crcFileContents = tempFileCrc.read() # tempFileCrc.close() # if bytes != crcFileContents: # QMessageBox.warning(self, "Error", "Input file has been changed by outside.") # return DataHelper.loadInputParameters(filePathDir, self) return filePathDir except UserWarning as e: QMessageBox.warning(self, "Error", e.message)
def exportResult(self): result, resultHideColumnNames = FlightPlanBaseDlg.exportResult(self) if not result: return filePathDir = QFileDialog.getSaveFileName( self, "Export Obstacle Data", QCoreApplication.applicationDirPath(), "ExportObstaclefiles(*.xml)") if filePathDir == "": return # self.filterList = [] # for taaArea in self.taaCalculationAreas: # self.filterList.append(taaArea.title) parameterList = self.getParameterList() DataHelper.saveExportResult(filePathDir, SurfaceTypes.HoldingRnp, self.ui.tblObstacles, None, parameterList, resultHideColumnNames)
def pnlFileEvent_1(self): inputFilePath = QFileDialog.getOpenFileName( self, "Open Xml File", QCoreApplication.applicationDirPath(), "Xml Files (*.xml)") if inputFilePath == "": return fileInfo = QFileInfo(inputFilePath) self.pnlFile.Value = fileInfo.fileName() contents = None with open(inputFilePath, 'rb', 0) as tempFile: contents = tempFile.read() tempFile.close() bytes = FasDataBlockFile.CRC_Calculation(contents) string_0 = QString(inputFilePath) crcFileDir = string_0.left(string_0.length() - 3) + "crc" fileInfo = QFileInfo(crcFileDir) if self.rwFlag == "r": if not fileInfo.exists(): QMessageBox.warning(self, "Warning", "CRC file is not existing.") return crcFileContents = None with open(crcFileDir, 'rb', 0) as tempFileCrc: crcFileContents = tempFileCrc.read() tempFileCrc.close() if bytes != crcFileContents: self.pnlCalculatedCrcValue.textBox.setStyleSheet( "color: rgb(255, 0, 0);") else: self.pnlCalculatedCrcValue.textBox.setStyleSheet( "color: rgb(0, 0, 0);") self.pnlSuppliedCrcValue.Value = crcFileContents self.pnlCalculatedCrcValue.Value = bytes else: fileStream = open(crcFileDir, 'wb') fileStream.write(bytes) fileStream.close() self.pnlCalculatedCrcValue.Value = bytes
def saveData(self): try: filePathDir = QFileDialog.getSaveFileName(self, "Save Input Data",QCoreApplication.applicationDirPath (),"Xml Files(*.xml)") if filePathDir == "": return DataHelper.saveInputParameters(filePathDir, self) # contents = None # with open(filePathDir, 'rb', 0) as tempFile: # contents = tempFile.read() # tempFile.flush() # tempFile.close() # bytes = FasDataBlockFile.CRC_Calculation(contents) # string_0 = QString(filePathDir) # path = string_0.left(string_0.length() - 3) + "crc" # fileStream = open(path, 'wb') # fileStream.write(bytes) # fileStream.close() return filePathDir except UserWarning as e: QMessageBox.warning(self, "Error", e.message)
def btnAdd_clicked(self): filePath = QFileDialog.getOpenFileName( self, "Open xml file", QCoreApplication.applicationDirPath(), "xml files(*.xml )") if filePath == "": return fileInfo = QFileInfo(filePath) if not fileInfo.isFile(): return str0 = "" drawingSpace = DrawingSpace.PaperSpace result, str0, drawingSpace = DlgChartingTemplate.smethod_0( self, str0, drawingSpace, filePath) if result: numArray = fileInfo.size() rowCount = self.parametersPanel.gridModel.rowCount() self.parametersPanel.gridModel.setItem(rowCount, 0, QStandardItem(str0)) self.parametersPanel.gridModel.setItem(rowCount, 1, QStandardItem(drawingSpace)) self.parametersPanel.gridModel.setItem( rowCount, 2, QStandardItem(str(numArray))) self.method_30()
from future_builtins import * import os import platform import stat import sys from PyQt4.QtCore import (QCoreApplication, QProcess, Qt, SIGNAL) __version__ = "1.2.1" if sys.platform.startswith("win"): PATH = os.path.join(os.path.dirname(sys.executable), "Lib/site-packages/PyQt4") else: app = QCoreApplication([]) PATH = unicode(app.applicationDirPath()) del app PYUIC4 = os.path.join(PATH, "pyuic4") # e.g. PYUIC4 = "/usr/bin/pyuic4" PYRCC4 = os.path.join(PATH, "pyrcc4") PYLUPDATE4 = os.path.join(PATH, "pylupdate4") LRELEASE = "lrelease" if platform.system() == "Windows": PYUIC4 = PYUIC4.replace("/", "\\") + ".bat" PYRCC4 = PYRCC4.replace("/", "\\") + ".exe" PYLUPDATE4 = PYLUPDATE4.replace("/", "\\") + ".exe" msg = [] if not os.access(PYUIC4, os.F_OK): msg.append("failed to find pyuic4; tried {0}".format(PYUIC4)) if not os.access(PYRCC4, os.F_OK): msg.append("failed to find pyrcc4; tried {0}".format(PYRCC4))
def browse(self): type1 = self.fileTypes[self.ui.cmbFormat.currentIndex()] filePath = QFileDialog.getSaveFileName( self, "Save layer as...", QCoreApplication.applicationDirPath(), type1) self.ui.txtSavePath.setText(filePath)