def getParameterList(self):
        parameterList = []
        parameterList.append(("general", "group"))
        parameterList.append(("Runway", "group"))
        DataHelper.pnlPositionParameter(self.parametersPanel.pnlTHR, parameterList)
        parameterList.append(("Direction", "Plan : " + QString(str(self.parametersPanel.txtRwyDir.txtRadialPlan.Value))))
        parameterList.append(("", "Geodetic : " + QString(str(self.parametersPanel.txtRwyDir.txtRadialGeodetic.Value))))


        parameterList.append(("Code", self.parametersPanel.cmbRwyCode.SelectedItem))
        if self.parametersPanel.cmbApproachType.SelectedIndex == 0:
            parameterList.append(("Strip Width", str(self.parametersPanel.txtStripWidth.Value.Metres) + " m"))
        
        parameterList.append(("Parameters", "group"))
        parameterList.append(("Approach Type", self.parametersPanel.cmbApproachType.SelectedItem))
        parameterList.append(("Descent Angle", QString(str(self.parametersPanel.txtDescAngle.Value.Degrees))))
        parameterList.append(("Minimum Altitude(%s)"%self.parametersPanel.pnlOCAH.cmbMCAH.currentText(), self.parametersPanel.pnlOCAH.txtMCAH.text() + " ft"))
        parameterList.append(("Construction Type", self.parametersPanel.cmbConstructionType.SelectedItem))
        if self.parametersPanel.cmbApproachType.SelectedIndex == 0:
            parameterList.append(("In-bound Track", "Plan : " + QString(str(self.parametersPanel.txtTrack.txtRadialPlan.Value))))
            parameterList.append(("", "Geodetic : " + QString(str(self.parametersPanel.txtTrack.txtRadialGeodetic.Value))))


            parameterList.append(("THR to FAF Distance", str(self.parametersPanel.txtThrFaf.Value.NauticalMiles) + " nm"))
                
        c = self.obstaclesModel.rowCount()
        parameterList.append(("Number of Checked Obstacles", str(c)))  
        return parameterList
    def getParameterList(self):
        parameterList = []
        parameterList.append(("general", "group"))
        parameterList.append(("Parameters", "group"))
        parameterList.append(
            ("Visual Segment Type", self.ui.cmbSegmentType.SelectedItem))
        parameterList.append(
            ("VSDG", str(self.ui.txtVSDG.Value.Percent) + " %"))
        parameterList.append(
            ("Minimum(%s)" % self.pnlMCAH.cmbMCAH.currentText(),
             self.pnlMCAH.txtMCAH.text() + " ft"))
        parameterList.append(
            ("Construction Type", self.ui.cmbConstructionType.SelectedItem))
        if self.ui.cmbSegmentType.SelectedIndex != 0:
            parameterList.append(
                ("Departure Type", self.ui.cmbDepartureType.SelectedItem))
            parameterList.append(
                ("Out-bound Take-off Surface Track",
                 "Plan : " + str(self.parametersPanel.txtTakeOffSurfaceTrack.
                                 txtRadialPlan.Value) + define._degreeStr))
            parameterList.append(
                ("", "Geodetic : " +
                 str(self.parametersPanel.txtTakeOffSurfaceTrack.
                     txtRadialGeodetic.Value) + define._degreeStr))

            # parameterList.append(("Out-bound Take-off Surface Track", self.ui.txtTakeOffSurfaceTrack.Value + unicode(" °", "utf-8")))
            if self.ui.chbRightTurnProhibited.isChecked():
                parameterList.append(("Limitation", "Right turn prohibited"))
            else:
                parameterList.append(("Limitation", "Left turn prohibited"))
        else:
            parameterList.append(
                ("MOC", str(self.ui.txtMOC.Value.Metres) + " m"))
            parameterList.append(("", str(self.ui.txtMOC.Value.Feet) + " ft"))

        parameterList.append(("Initial Departure Fix (IDF)", "group"))
        #         parameterList.append(("X", self.pnlIDF.txtPointX.text()))
        #         parameterList.append(("Y", self.pnlIDF.txtPointY.text()))
        DataHelper.pnlPositionParameter(self.pnlIDF, parameterList)
        if self.ui.cmbSegmentType.SelectedIndex == 0:
            parameterList.append(
                ("Track From",
                 "Plan : " + str(self.ui.txtTrackFrom.txtRadialPlan.Value) +
                 define._degreeStr))
            parameterList.append(
                ("", "Geodetic : " +
                 str(self.ui.txtTrackFrom.txtRadialGeodetic.Value) +
                 define._degreeStr))

            # parameterList.append(("Track From", self.ui.txtTrackFrom.Value + unicode(" °", "utf-8")))

        parameterList.append(("Heliport", "group"))
        DataHelper.pnlPositionParameter(self.pnlHRP, parameterList)
        parameterList.append(
            ("Safety Area Length", str(self.ui.txtHSAL.Value.Metres) + " m"))
        parameterList.append(
            ("Safety Area Width", str(self.ui.txtHSAW.Value.Metres) + " m"))

        parameterList.append(("Results / Checked Obstacles", "group"))

        parameterList.append(("Checked Obstacles", "group"))

        for strFilter in self.filterList:
            self.obstaclesModel.setFilterFixedString(strFilter)
            c = self.obstaclesModel.rowCount()
            parameterList.append(
                ("Number of Checked Obstacles(%s)" % strFilter, str(c)))
        return parameterList