def getParameterList(self):
        parameterList = []
        parameterList.append(("general", "group"))
        parameterList.append(("Waypoint Position", "group"))
        longLatPoint = QgisHelper.Meter2Degree(
            float(self.parametersPanel.pnlWaypoint.txtPointX.text()),
            float(self.parametersPanel.pnlWaypoint.txtPointY.text()))

        parameterList.append(
            ("Lat", QgisHelper.strDegree(longLatPoint.get_Y())))
        parameterList.append(
            ("Lon", QgisHelper.strDegree(longLatPoint.get_X())))
        parameterList.append(
            ("X", self.parametersPanel.pnlWaypoint.txtPointX.text()))
        parameterList.append(
            ("Y", self.parametersPanel.pnlWaypoint.txtPointY.text()))

        parameterList.append(("Parameters", "group"))
        parameterList.append(
            ("RNP Value", self.parametersPanel.txtRnpValue.text()))
        parameterList.append(
            ("Aircraft Category",
             self.parametersPanel.cmbAircraftCategory_2.currentText()))
        parameterList.append(
            ("IAS", self.parametersPanel.txtIas.text() + "kts"))
        parameterList.append(
            ("Altitude", self.parametersPanel.txtAltitude.text() + "ft"))
        parameterList.append(
            ("ISA",
             self.parametersPanel.txtIsa.text() + unicode("°C", "utf-8")))
        parameterList.append(
            ("Wind", self.parametersPanel.pnlWind.speedBox.text() + "kts"))
        parameterList.append(
            ("Time", self.parametersPanel.txtTime.text() + "min"))
        parameterList.append(("MOC", self.parametersPanel.txtMoc.text() + "m"))
        parameterList.append(
            ("Construction Type",
             self.parametersPanel.cmbConstruction.currentText()))

        parameterList.append(("Orientation", "group"))
        parameterList.append(
            ("In-bound Trak",
             self.parametersPanel.txtTrack.text() + unicode("°", "utf-8")))
        parameterList.append(
            ("Turns", self.parametersPanel.cmbOrientation.currentText()))

        parameterList.append(("Results / Checked Obstacles", "group"))
        parameterList.append(("Checked Obstacles", "group"))
        c = self.obstaclesModel.rowCount()
        parameterList.append(("Number of Checked Obstacles", str(c)))
        return parameterList
    def addObstacleToModel(self, obstacle, checkResult=None):
        standardItemList = []
        # obstacle.positionDegree = QgisHelper.Meter2Degree(obstacle.Position.x(), obstacle.Position.y())
        standardItem = QStandardItem(str(obstacle.featureId))
        standardItem.setData(obstacle.featureId)
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.layerId))
        standardItem.setData(obstacle.layerId)
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.name))
        standardItem.setData(obstacle.name)
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.Position.x()))
        standardItem.setData(obstacle.Position.x())
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.Position.y()))
        standardItem.setData(obstacle.Position.y())
        standardItemList.append(standardItem)

        value = QVariant(QgisHelper.strDegree(obstacle.positionDegree.y()))
        standardItem = QStandardItem(value.toString())
        standardItem.setData(obstacle.positionDegree.y())
        standardItemList.append(standardItem)
        strV = QgisHelper.strDegree(obstacle.positionDegree.y())

        value = QVariant(QgisHelper.strDegree(obstacle.positionDegree.x()))
        standardItem = QStandardItem(value.toString())
        standardItem.setData(obstacle.positionDegree.x())
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.Position.z()))
        standardItem.setData(obstacle.Position.z())
        standardItemList.append(standardItem)

        standardItem = QStandardItem(
            str(Unit.ConvertMeterToFeet(obstacle.Position.z())))
        standardItem.setData(Unit.ConvertMeterToFeet(obstacle.Position.z()))
        standardItemList.append(standardItem)

        standardItem = QStandardItem(str(obstacle.trees))
        standardItem.setData(obstacle.trees)
        standardItemList.append(standardItem)

        standardItem = QStandardItem(
            str(Unit.ConvertMeterToFeet(obstacle.trees)))
        standardItem.setData(Unit.ConvertMeterToFeet(obstacle.trees))
        standardItemList.append(standardItem)

        #         for i in range(len(standardItemList), self.source.columnCount()):
        #             standardItemList.append(QStandardItem("None"))

        self.source.appendRow(standardItemList)

        standardItem = QStandardItem(str(obstacle.mocMultiplier))
        standardItem.setData(obstacle.mocMultiplier)
        self.source.setItem(self.source.rowCount() - 1,
                            self.IndexMocMultiplier, standardItem)