def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(290, 136) self.setWindowTitle("Standard Terminal Arrival Route (STAR)") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) self.groupBox = GroupBox(self) verticalLayoutDlg.addWidget(self.groupBox) self.pnlAerodrome = ComboBoxPanel(self.groupBox) self.pnlAerodrome.Caption = "Aerodrome" self.groupBox.Add = self.pnlAerodrome self.pnlDesignator = TextBoxPanel(self.groupBox) self.pnlDesignator.Caption = "Designator" self.groupBox.Add = self.pnlDesignator self.pnlAcCategory = ComboBoxPanel(self.groupBox) self.pnlAcCategory.Caption = "Ac. Category" self.groupBox.Add = self.pnlAcCategory self.pnlTransID = TextBoxPanel(self.groupBox) self.pnlTransID.Caption = "ransitional Identifier" self.groupBox.Add = self.pnlTransID self.pnlType = ComboBoxPanel(self.groupBox) self.pnlType.Caption = "Type" self.groupBox.Add = self.pnlType self.pnlMSA = ComboBoxPanel(self.groupBox) self.pnlMSA.Caption = "MSA Group" self.groupBox.Add = self.pnlMSA self.pnlRNP = NumberBoxPanel(self.groupBox) self.pnlRNP.Caption = "RNP" self.groupBox.Add = self.pnlRNP self.tableLayoutPanel = Frame(self.groupBox) self.groupBox.Add = self.tableLayoutPanel self.txtDescription = TextBoxPanel(self.tableLayoutPanel, True) self.txtDescription.Caption = "Description" self.tableLayoutPanel.Add = self.txtDescription self.txtDescrComFail = TextBoxPanel(self.tableLayoutPanel, True) self.txtDescrComFail.Caption = "Communication Failure" self.tableLayoutPanel.Add = self.txtDescrComFail self.txtRemarks = TextBoxPanel(self.tableLayoutPanel, True) self.txtRemarks.Caption = "Remarks" self.tableLayoutPanel.Add = self.txtRemarks self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.data = None self.table = None self.selected = None
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(473, 580) font = QtGui.QFont() font.setFamily("Arial") font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) self.gbFile = GroupBox(Form) self.gbFile.Title = "Database File" self.vlForm.addWidget(self.gbFile) self.pnlFile = TextBoxPanel(self.gbFile) self.pnlFile.Caption = "" self.pnlFile.LabelWidth = 0 self.pnlFile.textBox.setMaximumWidth(100000) self.pnlFile.hLayoutBoxPanel.removeItem(self.pnlFile.spacerItem) self.pnlFile.Button = "openData.png" self.gbFile.Add = self.pnlFile self.lblEffectiveDate = QtGui.QLabel(self.gbFile) self.lblEffectiveDate.setText("Effective Date") self.lblEffectiveDate.setObjectName("lblEffectiveDate") self.gbFile.Add = self.lblEffectiveDate self.gbContent = GroupBox(Form) self.gbContent.Title = "Procedures" self.vlForm.addWidget(self.gbContent) self.tabControl = QtGui.QTabWidget(Form) self.tabControl.setObjectName(("tabControl")) self.tabSIDs = QtGui.QWidget(Form) self.tabSIDs.setObjectName(("tabSIDs")) self.vl_tabSIDs = QtGui.QVBoxLayout(self.tabSIDs) self.vl_tabSIDs.setObjectName("vl_tabSIDs") self.tabControl.addTab(self.tabSIDs, ("SIDs")) self.tabSTARs = QtGui.QWidget(Form) self.tabSTARs.setObjectName(("tabSTARs")) self.vl_tabSTARs = QtGui.QVBoxLayout(self.tabSTARs) self.vl_tabSTARs.setObjectName("vl_tabSTARs") self.tabControl.addTab(self.tabSTARs, ("STARs")) self.tabIAPs = QtGui.QWidget(Form) self.tabIAPs.setObjectName(("tabIAPs")) self.vl_tabIAPs = QtGui.QVBoxLayout(self.tabIAPs) self.vl_tabIAPs.setObjectName("vl_tabIAPs") self.tabControl.addTab(self.tabIAPs, ("IAPs")) self.tabHoldings = QtGui.QWidget(Form) self.tabHoldings.setObjectName(("tabHoldings")) self.vl_tabHoldings = QtGui.QVBoxLayout(self.tabHoldings) self.vl_tabHoldings.setObjectName("vl_tabHoldings") self.tabControl.addTab(self.tabHoldings, ("Holdings")) self.gbContent.Add = self.tabControl self.splitContainer = Frame(self.tabSIDs) self.vl_tabSIDs.addWidget(self.splitContainer) p1 = Frame(self.splitContainer, "HL") self.splitContainer.Add = p1 p2 = Frame(self.splitContainer, "HL") self.splitContainer.Add = p2 self.pnlProcButtons = Frame(p1) self.btnProcAdd = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcAdd.setIcon(icon) self.btnProcAdd.setToolTip("Add") self.pnlProcButtons.Add = self.btnProcAdd self.btnProcEdit = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcEdit.setIcon(icon) self.btnProcEdit.setToolTip("Modify") self.pnlProcButtons.Add = self.btnProcEdit self.btnProcRemove = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcRemove.setIcon(icon) self.btnProcRemove.setToolTip("Remove") self.pnlProcButtons.Add = self.btnProcRemove self.gridProcedures = QtGui.QTableView(self.splitContainer) self.gridProcedures.setSelectionBehavior(1) self.gridProceduresSortModel = QtGui.QSortFilterProxyModel() self.gridProceduresStdModel = StandardItemModel() self.gridProceduresSortModel.setSourceModel(self.gridProceduresStdModel) self.gridProcedures.setModel(self.gridProceduresSortModel) p1.Add = self.gridProcedures p1.Add = self.pnlProcButtons self.gbProcLegs = GroupBox(p2) self.gbProcLegs.Title = "Procedure Legs" p2.Add = self.gbProcLegs self.tabControlProcLegs = QtGui.QTabWidget(self.gbProcLegs) self.tabControlProcLegs.setObjectName(("tabControlProcLegs")) self.tabProcLegs = QtGui.QWidget(Form) self.tabProcLegs.setObjectName(("tabProcLegs")) self.hlTabProcLegs = QtGui.QHBoxLayout(self.tabProcLegs) self.hlTabProcLegs.setObjectName("hlTabProcLegs") self.gridLegs = QtGui.QTableView(self.tabProcLegs) self.gridLegs.setSelectionBehavior(1) self.gridLegsStdModel = StandardItemModel() self.gridLegs.setModel(self.gridLegsStdModel) self.hlTabProcLegs.addWidget(self.gridLegs) self.pnlProcLegsButtons = Frame(self.tabProcLegs) self.btnLegsEdit = QtGui.QPushButton(self.pnlProcLegsButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLegsEdit.setIcon(icon) self.btnLegsEdit.setToolTip("Modify") self.pnlProcLegsButtons.Add = self.btnLegsEdit self.btnLegsPreview = QtGui.QPushButton(self.pnlProcLegsButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/pre.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLegsPreview.setIcon(icon) self.btnLegsPreview.setToolTip("Preview") self.pnlProcLegsButtons.Add = self.btnLegsPreview self.hlTabProcLegs.addWidget(self.pnlProcLegsButtons) self.tabControlProcLegs.addTab(self.tabProcLegs, ("AIXM 4.5")) self.tabProcLegsEx = QtGui.QWidget(Form) self.tabProcLegsEx.setObjectName(("tabProcLegsEx")) self.hlTabProcLegsEx = QtGui.QHBoxLayout(self.tabProcLegsEx) self.hlTabProcLegsEx.setObjectName("hlTabProcLegsEx") self.gridLegsEx = QtGui.QTableView(self.tabProcLegsEx) self.gridLegsEx.setSelectionBehavior(1) self.gridLegsExStdModel = StandardItemModel() self.gridLegsEx.setModel(self.gridLegsExStdModel) self.hlTabProcLegsEx.addWidget(self.gridLegsEx) self.pnlProcLegsExButtons = Frame(self.tabProcLegsEx) self.btnLegsExEdit = QtGui.QPushButton(self.pnlProcLegsExButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLegsExEdit.setIcon(icon) self.btnLegsExEdit.setToolTip("Modify") self.pnlProcLegsExButtons.Add = self.btnLegsExEdit self.btnLegsExPreview = QtGui.QPushButton(self.pnlProcLegsExButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/pre.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLegsExPreview.setIcon(icon) self.btnLegsExPreview.setToolTip("Preview") self.pnlProcLegsExButtons.Add = self.btnLegsExPreview self.hlTabProcLegsEx.addWidget(self.pnlProcLegsExButtons) self.tabControlProcLegs.addTab(self.tabProcLegsEx, ("AIXM 4.5+")) self.gbProcLegs.Add = self.tabControlProcLegs
def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(290, 136) self.setWindowTitle("Procedure Legs (AIXM 4.5+)") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) self.gbAll = GroupBox(self, "HL") self.gbAll.Caption = "Legs" verticalLayoutDlg.addWidget(self.gbAll) self.trvLegs = QTreeView(self.gbAll) self.trvLegsStdModel = StandardItemModel() self.trvLegs.setModel(self.trvLegsStdModel) self.gbAll.Add = self.trvLegs self.flowLayoutPanel1 = Frame(self.gbAll) self.gbAll.Add = self.flowLayoutPanel1 self.btnAdd = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/add.png"), QIcon.Normal, QIcon.Off) self.btnAdd.setIcon(icon) self.flowLayoutPanel1.Add = self.btnAdd self.btnRemove = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/remove.png"), QIcon.Normal, QIcon.Off) self.btnRemove.setIcon(icon) self.flowLayoutPanel1.Add = self.btnRemove self.btnMoveUp = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/up.png"), QIcon.Normal, QIcon.Off) self.btnMoveUp.setIcon(icon) self.flowLayoutPanel1.Add = self.btnMoveUp self.btnMoveDown = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/down.png"), QIcon.Normal, QIcon.Off) self.btnMoveDown.setIcon(icon) self.flowLayoutPanel1.Add = self.btnMoveDown self.scrollBox = Frame(self.gbAll) self.gbAll.Add = self.scrollBox self.gbPosition = GroupBox(self.scrollBox) self.gbPosition.Caption = "Fix" self.scrollBox.Add = self.gbPosition self.cmbPosUid = ComboBoxPanel(self.gbPosition) self.cmbPosUid.Caption = "Position" self.cmbPosUid.Button = "coordinate_capture.png" self.gbPosition.Add = self.cmbPosUid self.gbAttributes = GroupBox(self.scrollBox) self.gbAttributes.Caption = "Attributes" self.scrollBox.Add = self.gbAttributes self.pnlPathType = ComboBoxPanel(self.gbAttributes) self.pnlPathType.Caption = "Path Type" self.gbAttributes.Add = self.pnlPathType self.pnlLegType = ComboBoxPanel(self.gbAttributes) self.pnlLegType.Caption = "Leg Type" self.gbAttributes.Add = self.pnlLegType self.cmbCenUid = ComboBoxPanel(self.gbAttributes) self.cmbCenUid.Caption = "Center" self.cmbCenUid.Button = "coordinate_capture.png" self.gbAttributes.Add = self.cmbCenUid self.pnlFlyBy = ComboBoxPanel(self.gbAttributes) self.pnlFlyBy.Caption = "Fly-By" self.gbAttributes.Add = self.pnlFlyBy self.pnlMinAlt = AltitudeBoxPanel(self.gbAttributes) self.pnlMinAlt.CaptionUnits = "ft" self.pnlMinAlt.Caption = "Minimum Altitude" self.gbAttributes.Add = self.pnlMinAlt self.pnlSegLength = DistanceBoxPanel(self.gbAttributes, DistanceUnits.NM) self.pnlSegLength.Caption = "Segment Length" self.gbAttributes.Add = self.pnlSegLength self.pnlCourse = TrackRadialBoxPanel(self.gbAttributes) self.pnlCourse.Caption = "Course" self.gbAttributes.Add = self.pnlCourse self.pnlLegVOR = Frame(self.gbAttributes) self.gbAttributes.Add = self.pnlLegVOR f1 = Frame(self.pnlLegVOR, "HL") self.pnlLegVOR.Add = f1 self.cmbLegVor = ComboBoxPanel(f1) self.cmbLegVor.Caption = "VOR / Radial (" + define._degreeStr + ")" f1.Add = self.cmbLegVor self.txtLegRadial = TrackRadialBoxPanel(f1) self.txtLegRadial.Caption = "" self.txtLegRadial.LabelWidth = 0 f1.Add = self.txtLegRadial f2 = Frame(self.pnlLegVOR, "HL") self.pnlLegVOR.Add = f2 self.cmbLegBackVor = ComboBoxPanel(f2) self.cmbLegBackVor.Caption = "Reverse VOR / Radial (" + define._degreeStr + ")" f2.Add = self.cmbLegBackVor self.txtLegBackRadial = TrackRadialBoxPanel(f2) self.txtLegBackRadial.Caption = "" self.txtLegBackRadial.LabelWidth = 0 f2.Add = self.txtLegBackRadial self.pnlPointType = ComboBoxPanel(self.gbAttributes) self.pnlPointType.Caption = "Point Type" self.gbAttributes.Add = self.pnlPointType self.pnlRepPointType = ComboBoxPanel(self.gbAttributes) self.pnlRepPointType.Caption = "Reporting Point Type" self.gbAttributes.Add = self.pnlRepPointType self.pnlPointVor = Frame(self.gbAttributes) self.gbAttributes.Add = self.pnlPointVor frame1 = Frame(self.pnlPointVor, "HL") self.pnlPointVor.Add = frame1 self.cmbPointVor = ComboBoxPanel(frame1) self.cmbPointVor.Caption = "Point VOR / Radial (" + define._degreeStr + ")" frame1.Add = self.cmbPointVor self.txtPointRadial = TrackRadialBoxPanel(frame1) self.txtPointRadial.Caption = "" self.txtPointRadial.LabelWidth = 0 frame1.Add = self.txtPointRadial frame2 = Frame(self.pnlPointVor, "HL") self.pnlPointVor.Add = frame2 self.cmbPointDme1 = ComboBoxPanel(frame2) self.cmbPointDme1.Caption = "Point 1. DME / Distance (nm)" frame2.Add = self.cmbPointDme1 self.txtPointDme1 = DistanceBoxPanel(frame2, DistanceUnits.NM) self.txtPointDme1.Caption = "" self.txtPointDme1.LabelWidth = 0 frame2.Add = self.txtPointDme1 frame3 = Frame(self.pnlPointVor, "HL") self.pnlPointVor.Add = frame3 self.cmbPointDme2 = ComboBoxPanel(frame3) self.cmbPointDme2.Caption = "Point 2. DME / Distance (nm)" frame3.Add = self.cmbPointDme2 self.txtPointDme2 = DistanceBoxPanel(frame3, DistanceUnits.NM) self.txtPointDme2.Caption = "" self.txtPointDme2.LabelWidth = 0 frame3.Add = self.txtPointDme2 self.txtFlyDuration = TextBoxPanel(self.pnlPointVor, True) self.txtFlyDuration.Caption = "Flying Time Duration" self.pnlPointVor.Add = self.txtFlyDuration self.txtRemarks = TextBoxPanel(self.pnlPointVor, True) self.txtRemarks.Caption = "Remarks" self.pnlPointVor.Add = self.txtRemarks self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) self.btnAdd.clicked.connect(self.btnAdd_Click) self.btnMoveDown.clicked.connect(self.btnMoveDown_Click) self.btnMoveUp.clicked.connect(self.btnMoveUp_Click) self.btnRemove.clicked.connect(self.btnRemove_Click) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.trvLegs.pressed.connect(self.trvLegs_pressed) self.data = None self.legs = None self.aerodrome = None self.magnVar = 0.0 self.trvLegs.setHeaderHidden(True) self.pnlPointType.Items = ["IAF", "IF", "FAF", "FAP", "MAPt", "TP"] for value in CodeLegTypeAixm.Items: self.pnlLegType.Add(value) for value in CodePathTypeAixm.Items: self.pnlPathType.Add(value) for value in CodeRepAtcAixm.Items: self.pnlRepPointType.Add(value) for value in CodeTypeFlyByAixm.Items: self.pnlFlyBy.Add(value) self.method_6() self.connect(self.txtRemarks, SIGNAL("Event_0"), self.txtRemarks_Event_0) self.connect(self.txtPointDme2, SIGNAL("Event_0"), self.txtPointDme2_Event_0) self.connect(self.cmbPointDme2, SIGNAL("Event_0"), self.cmbPointDme2_Event_0) self.connect(self.txtPointDme1, SIGNAL("Event_0"), self.txtPointDme1_Event_0) self.connect(self.cmbPointDme1, SIGNAL("Event_0"), self.cmbPointDme1_Event_0) self.connect(self.cmbPointVor, SIGNAL("Event_0"), self.cmbPointVor_Event_0) self.connect(self.txtPointRadial, SIGNAL("Event_0"), self.txtPointRadial_Event_0) self.connect(self.txtFlyDuration, SIGNAL("Event_0"), self.txtFlyDuration_Event_0) self.connect(self.pnlRepPointType, SIGNAL("Event_0"), self.pnlRepPointType_Event_0) self.connect(self.pnlPointType, SIGNAL("Event_0"), self.pnlPointType_Event_0) self.connect(self.txtLegBackRadial, SIGNAL("Event_0"), self.txtLegBackRadial_Event_0) self.connect(self.cmbLegBackVor, SIGNAL("Event_0"), self.cmbLegBackVor_Event_0) self.connect(self.cmbLegVor, SIGNAL("Event_0"), self.cmbLegVor_Event_0) self.connect(self.txtLegRadial, SIGNAL("Event_0"), self.txtLegRadial_Event_0) self.connect(self.pnlCourse, SIGNAL("Event_0"), self.pnlCourse_Event_0) self.connect(self.pnlSegLength, SIGNAL("Event_0"), self.pnlSegLength_Event_0) self.connect(self.pnlMinAlt, SIGNAL("Event_0"), self.pnlMinAlt_Event_0) self.connect(self.pnlFlyBy, SIGNAL("Event_0"), self.pnlFlyBy_Event_0) self.connect(self.cmbCenUid, SIGNAL("Event_0"), self.cmbCenUid_Event_0) self.connect(self.pnlLegType, SIGNAL("Event_0"), self.pnlLegType_Event_0) self.connect(self.pnlPathType, SIGNAL("Event_0"), self.pnlPathType_Event_0) self.connect(self.cmbPosUid, SIGNAL("Event_0"), self.cmbPosUid_Event_0) self.connect(self.cmbCenUid, SIGNAL("Event_3"), self.method_14) self.connect(self.cmbPosUid, SIGNAL("Event_3"), self.method_13)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(473, 580) font = QtGui.QFont() font.setFamily("Arial") font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) self.gbBaseLine = GroupBox(Form) self.gbBaseLine.Title = "Base Line" self.vlForm.addWidget(self.gbBaseLine) self.pnlBasePoint = PositionPanel(self.gbBaseLine) self.pnlBasePoint.btnCalculater.hide() self.pnlBasePoint.hideframe_Altitude() self.gbBaseLine.Add = self.pnlBasePoint self.pnlBaseAltitude = AltitudeBoxPanel(self.gbBaseLine) self.pnlBaseAltitude.CaptionUnits = "m" self.pnlBaseAltitude.Caption = "Altitude" self.pnlBaseAltitude.Value = Altitude(0) self.gbBaseLine.Add = self.pnlBaseAltitude self.cmbBaseOrientation = ComboBoxPanel(self.gbBaseLine) self.cmbBaseOrientation.Caption = "Orientation" self.gbBaseLine.Add = self.cmbBaseOrientation self.gbParameters = GroupBox(Form) self.gbParameters.Caption = "Parameters" self.gbParameters.layoutBoxPanel.setSpacing(9) self.vlForm.addWidget(self.gbParameters) self.pnlMode = ComboBoxPanel(self.gbParameters) self.pnlMode.Caption = "Mode (Obstacle Input)" self.gbParameters.Add = self.pnlMode self.pnlUsedFor = ComboBoxPanel(self.gbParameters) self.pnlUsedFor.Caption = "Used For" self.gbParameters.Add = self.pnlUsedFor self.pnlPDG = NumberBoxPanel(self.gbParameters) self.pnlPDG.CaptionUnits = "%" self.pnlPDG.Caption = "PDG" self.pnlPDG.Value = 3.3 self.gbParameters.Add = self.pnlPDG self.pnlMOC = NumberBoxPanel(self.gbParameters) self.pnlMOC.CaptionUnits = "%" self.pnlMOC.Caption = "MOC" self.pnlMOC.Value = 0.8 self.gbParameters.Add = self.pnlMOC self.pnlGP = NumberBoxPanel(self.gbParameters) self.pnlGP.CaptionUnits = "degree" self.pnlGP.Caption = "GP" self.pnlGP.Value = 3 self.gbParameters.Add = self.pnlGP self.pnlRDH = AltitudeBoxPanel(self.gbParameters) self.pnlRDH.CaptionUnits = "m" self.pnlRDH.Caption = "RDH" self.pnlRDH.Value = Altitude(15) self.gbParameters.Add = self.pnlRDH self.gbConstruction = GroupBox(self.gbParameters) self.gbConstruction.layoutBoxPanel.setSpacing(9) self.gbConstruction.Caption = "Construction" self.gbParameters.Add = self.gbConstruction self.pnlLength = DistanceBoxPanel(self.gbConstruction, DistanceUnits.NM) self.pnlLength.Caption = "Length" self.pnlLength.Value = Distance(10, DistanceUnits.NM) self.gbConstruction.Add = self.pnlLength self.gbCustom = GroupBox(self.gbConstruction) self.gbCustom.Caption = "Custom Distance / Text" self.gbConstruction.Add = self.gbCustom p1 = Frame(self.gbCustom, "HL") self.gbCustom.Add = p1 self.txtDist1 = DistanceBoxPanel(p1, DistanceUnits.NM) self.txtDist1.Caption = "Distance" self.txtDist1.Value = Distance(0, DistanceUnits.NM) self.txtDist1.Button = None p1.Add = self.txtDist1 self.txtDist2 = DistanceBoxPanel(p1, DistanceUnits.NM) self.txtDist2.LabelWidth = 0 self.txtDist2.Value = Distance(0, DistanceUnits.NM) self.txtDist2.Button = None p1.Add = self.txtDist2 self.txtDist3 = DistanceBoxPanel(p1, DistanceUnits.NM) self.txtDist3.LabelWidth = 0 self.txtDist3.Value = Distance(0, DistanceUnits.NM) self.txtDist3.Button = None p1.Add = self.txtDist3 p2 = Frame(self.gbCustom, "HL") self.gbCustom.Add = p2 self.txtText1 = TextBoxPanel(p2) self.txtText1.Caption = "Text" # self.txtText1.Value = "ABC" p2.Add = self.txtText1 self.txtText2 = TextBoxPanel(p2) self.txtText2.LabelWidth = 0 p2.Add = self.txtText2 self.txtText3 = TextBoxPanel(p2) self.txtText3.LabelWidth = 0 p2.Add = self.txtText3 self.chbMarkDistances = QtGui.QCheckBox(self.gbConstruction) self.chbMarkDistances.setText("Mark Standard Distances") self.gbConstruction.Add = self.chbMarkDistances self.pnlThrDer = PositionPanel(self.gbParameters) self.pnlThrDer.Caption = "THR/DER Position" self.pnlThrDer.btnCalculater.hide() self.pnlThrDer.hideframe_Altitude() self.gbParameters.Add = self.pnlThrDer self.pnlOutbound = TrackRadialBoxPanel(self.gbParameters) self.pnlOutbound.Caption = "Outbound Track" self.gbParameters.Add = self.pnlOutbound self.pnlEtp = PositionPanel(self.gbParameters) self.pnlEtp.Caption = "ETP Position" self.pnlEtp.btnCalculater.hide() self.pnlEtp.hideframe_Altitude() self.gbParameters.Add = self.pnlEtp self.pnlHASP = AltitudeBoxPanel(self.gbParameters) self.pnlHASP.CaptionUnits = "m" self.pnlHASP.Value = Altitude(5) self.pnlHASP.Caption = "Height Above Start Point" self.gbParameters.Add = self.pnlHASP self.pnlTA = AltitudeBoxPanel(self.gbParameters) self.pnlTA.CaptionUnits = "m" self.pnlTA.Value = Altitude(300) self.pnlTA.Caption = "Turning Altitude" self.gbParameters.Add = self.pnlTA self.pnlClimbGradient = NumberBoxPanel(self.gbParameters) self.pnlClimbGradient.CaptionUnits = "%" self.pnlClimbGradient.Value = 3.3 self.pnlClimbGradient.Caption = "Climb-out Gradient" self.gbParameters.Add = self.pnlClimbGradient self.chbMarkTA = QtGui.QCheckBox(self.gbParameters) self.chbMarkTA.setText("Mark Turning Altitude") self.gbParameters.Add = self.chbMarkTA self.chbDeparture = QtGui.QCheckBox(self.gbParameters) self.chbDeparture.setText("Departure") self.gbParameters.Add = self.chbDeparture self.chbPolyline = QtGui.QCheckBox(self.gbParameters) self.chbPolyline.setText("Draw Polyline") self.gbParameters.Add = self.chbPolyline self.pnlInput = Frame(self.gbParameters) self.pnlInput.Margin = 0 self.gbParameters.Add = self.pnlInput self.chbUseTolerance = QtGui.QCheckBox(self.pnlInput) self.chbUseTolerance.setText("Use Tolerance") self.pnlInput.Add = self.chbUseTolerance pnlInput_0 = Frame(self.pnlInput, "HL") pnlInput_0.Margin = 0 # pnlInput_0.layoutBoxPanel.setSpacing(100) self.pnlInput.Add = pnlInput_0 self.chbWriteName = QtGui.QCheckBox(pnlInput_0) self.chbWriteName.setText("Write Name") self.chbWriteName.setMaximumWidth(200) self.chbWriteName.setMinimumWidth(200) pnlInput_0.Add = self.chbWriteName self.pnlTextHeight = NumberBoxPanel(pnlInput_0) self.pnlTextHeight.Caption = "Text Height" self.pnlTextHeight.LabelWidth = 100 self.pnlTextHeight.Value = 8 pnlInput_0.Add = self.pnlTextHeight
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(473, 580) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(_fromUtf8("vlForm")) self.gbGeneral = QtGui.QGroupBox(Form) self.gbGeneral.setObjectName(_fromUtf8("gbGeneral")) self.gbGeneral.setTitle("General") self.vl_gbGeneral = QtGui.QVBoxLayout(self.gbGeneral) self.vl_gbGeneral.setObjectName(_fromUtf8("vl_gbGeneral")) self.pnlProcType = ComboBoxPanel(self.gbGeneral) self.pnlProcType.Caption = "Procedure Type" self.vl_gbGeneral.addWidget(self.pnlProcType) self.pnlBasedOn = ComboBoxPanel(self.gbGeneral) self.pnlBasedOn.Caption = "Path Terminators Based On" self.vl_gbGeneral.addWidget(self.pnlBasedOn) self.vlForm.addWidget(self.gbGeneral) self.gbParameters = QtGui.QGroupBox(Form) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.gbParameters.setFont(font) self.gbParameters.setObjectName(_fromUtf8("gbParameters")) self.gbParameters.setTitle("Path Terminators") self.vl_gbParameters = QtGui.QVBoxLayout(self.gbParameters) self.vl_gbParameters.setObjectName(_fromUtf8("vl_gbParameters")) self.pnlPT = ComboBoxPanel(self.gbParameters) self.pnlPT.Caption = "Type" self.vl_gbParameters.addWidget(self.pnlPT) self.pnlProperties = QtGui.QFrame(self.gbParameters) self.pnlProperties.setObjectName("pnlProperties") self.hl_pnlProperties = QtGui.QHBoxLayout(self.pnlProperties) self.hl_pnlProperties.setObjectName("hl_pnlProperties") # self.hl_pnlProperties.setMargin(0) # self.hl_pnlProperties.setSpacing(0) self.pnlLeft = QtGui.QFrame(self.pnlProperties) self.pnlLeft.setFrameShape(QtGui.QFrame.NoFrame) self.pnlLeft.setFrameShadow(QtGui.QFrame.Raised) self.pnlLeft.setObjectName("pnlLeft") self.vl_pnlLeft = QtGui.QVBoxLayout(self.pnlLeft) self.vl_pnlLeft.setObjectName("vl_pnlLeft") self.vl_pnlLeft.setMargin(0) self.vl_pnlLeft.setSpacing(0) self.gbWpt = QtGui.QGroupBox(self.pnlLeft) self.gbWpt.setObjectName("gbWpt") self.gbWpt.setTitle("Waypoint") self.vl_gbWpt = QtGui.QVBoxLayout(self.gbWpt) self.vl_gbWpt.setObjectName("vl_gbWpt") self.pnlWpt = PositionPanel(self.gbWpt, None, None, "Degree") self.pnlWpt.btnCalculater.hide() self.pnlWpt.showframe_ID() self.pnlWpt.hideframe_Altitude() self.pnlWpt.degreeFormat = "ddmmss.ssssH" self.vl_gbWpt.addWidget(self.pnlWpt) self.pnlFlyOver = ComboBoxPanel(self.gbWpt) self.pnlFlyOver.Caption = "Fly-over" self.pnlFlyOver.LabelWidth = 150 self.vl_gbWpt.addWidget(self.pnlFlyOver) self.vl_pnlLeft.addWidget(self.gbWpt) self.pnlAltitude = AltitudeBoxPanel(self.pnlLeft) self.pnlAltitude.Caption = "Altitude Restriction" self.pnlAltitude.CaptionUnits = "ft" self.pnlAltitude.LabelWidth = 150 self.vl_pnlLeft.addWidget(self.pnlAltitude) self.pnlSpeed = SpeedBoxPanel(self.pnlLeft, SpeedUnits.KTS) self.pnlSpeed.Caption = "Speed Limit" self.pnlSpeed.LabelWidth = 150 self.vl_pnlLeft.addWidget(self.pnlSpeed) self.hl_pnlProperties.addWidget(self.pnlLeft) self.pnlRight = QtGui.QFrame(self.pnlProperties) self.pnlRight.setObjectName("pnlRight") self.pnlRight.setFrameShape(QtGui.QFrame.NoFrame) self.pnlRight.setFrameShadow(QtGui.QFrame.Raised) self.vl_pnlRight = QtGui.QVBoxLayout(self.pnlRight) self.vl_pnlRight.setObjectName("vl_pnlRight") self.vl_pnlRight.setMargin(0) self.vl_pnlRight.setSpacing(0) self.pnlCourse = TrackRadialBoxPanel(self.pnlRight) self.pnlCourse.Caption = "Course" self.pnlCourse.LabelWidth = 150 self.vl_pnlRight.addWidget(self.pnlCourse) self.pnlTurnDir = ComboBoxPanel(self.pnlRight) self.pnlTurnDir.Caption = "Turn Direction" self.pnlTurnDir.LabelWidth = 150 self.vl_pnlRight.addWidget(self.pnlTurnDir) self.pnlDist = DistanceBoxPanel(self.pnlRight, DistanceUnits.NM) self.pnlDist.Caption = "Distance" self.pnlDist.LabelWidth = 150 self.vl_pnlRight.addWidget(self.pnlDist) self.pnlTime = NumberBoxPanel(self.pnlRight) self.pnlTime.CaptionUnits = "min" self.pnlTime.Caption = "Time" self.pnlTime.LabelWidth = 150 self.vl_pnlRight.addWidget(self.pnlTime) self.pnlArcCen = PositionPanel(self.pnlRight, None, None, "Degree") self.pnlArcCen.groupBox.setTitle("Arc Center") self.pnlArcCen.btnCalculater.hide() self.pnlArcCen.hideframe_Altitude() self.pnlWpt.degreeFormat = "ddmmss.ssssH" self.vl_pnlRight.addWidget(self.pnlArcCen) self.hl_pnlProperties.addWidget(self.pnlRight) self.vl_gbParameters.addWidget(self.pnlProperties) self.frameResult = Frame(self.gbParameters, "HL") self.vl_gbParameters.addWidget(self.frameResult) self.grid = QtGui.QTableView(self.frameResult) self.grid.setObjectName("grid") self.frameResult.Add = self.grid self.lblError = QtGui.QLabel(self.gbParameters) self.lblError.setObjectName("lblError") self.lblError.setAlignment(QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setBold(True) font.setPointSize(10) self.lblError.setFont(font) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(207, 56, 86, 255)) # brush.setStyle(Qt::SolidPattern); palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush) # palette.setBrush(QPalette.Inactive, QPalette.WindowText, brush2); # palette.setBrush(QPalette.Disabled, QPalette.WindowText, brush1); self.lblError.setPalette(palette) self.vl_gbParameters.addWidget(self.lblError) self.gridStdModel = QtGui.QStandardItemModel() self.gridStdModel.setHorizontalHeaderLabels([ "#", "ID", "Latitude", "Longitude", "P/T", "Fly-over", unicode("Course (° T)", "utf-8"), "Turn Direction", "Altitude (ft)", "Dist. (nm) / Time (min)", "Speed Limit (kts)", "Center Latitude", "Center Longitude" ]) # self.gridSelectionModel = QtGui.QSortFilterProxyModel() # # self.gridSelectionModel.setSourceModel(self.gridStdModel) self.grid.setModel(self.gridStdModel) self.grid.setSelectionBehavior(1) # self.grid.setSelectionMode(1) self.pnlTreeViewActions = QtGui.QFrame(self.frameResult) self.pnlTreeViewActions.setObjectName("pnlTreeViewActions") self.vl_pnlTreeViewActions = QtGui.QVBoxLayout(self.pnlTreeViewActions) self.vl_pnlTreeViewActions.setObjectName("vl_pnlTreeViewActions") self.btnAdd = QtGui.QPushButton(self.pnlTreeViewActions) self.btnAdd.setObjectName("btnAdd") self.btnAdd.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnAdd.setIcon(icon) self.vl_pnlTreeViewActions.addWidget(self.btnAdd) self.btnRemove = QtGui.QPushButton(self.pnlTreeViewActions) self.btnRemove.setObjectName("btnRemove") self.btnRemove.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnRemove.setIcon(icon) self.vl_pnlTreeViewActions.addWidget(self.btnRemove) self.btnUp = QtGui.QPushButton(self.pnlTreeViewActions) self.btnUp.setObjectName("btnUp") self.btnUp.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnUp.setIcon(icon) self.vl_pnlTreeViewActions.addWidget(self.btnUp) self.btnDown = QtGui.QPushButton(self.pnlTreeViewActions) self.btnDown.setObjectName("btnDown") self.btnDown.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnDown.setIcon(icon) self.vl_pnlTreeViewActions.addWidget(self.btnDown) self.frameResult.Add = self.pnlTreeViewActions self.vlForm.addWidget(self.gbParameters)
def __init__(self, parent, title, valueList=None): QDialog.__init__(self, parent) self.resize(100, 70) self.setWindowTitle(title) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) self.frameBasic = Frame(self) verticalLayoutDlg.addWidget(self.frameBasic) self.pnlDetail = PositionPanel(self.frameBasic, None, None, "Degree") self.pnlDetail.btnCalculater.setVisible(False) self.pnlDetail.Caption = "Position" self.frameBasic.Add = self.pnlDetail self.pnlType = ComboBoxPanel(self.frameBasic) self.pnlType.Caption = "Type" self.pnlType.LabelWidth = 120 self.frameBasic.Add = self.pnlType self.pnlCenter = PositionPanel(self.frameBasic, None, None, "Degree") self.pnlCenter.btnCalculater.setVisible(False) self.pnlCenter.Caption = "Center Position" self.pnlCenter.hideframe_Altitude() self.frameBasic.Add = self.pnlCenter self.pnlMagVariation = TextBoxPanel(self.frameBasic) self.pnlMagVariation.Caption = "Mag. Variation" self.pnlMagVariation.LabelWidth = 120 self.frameBasic.Add = self.pnlMagVariation self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.x = "" self.y = "" self.latitude = "" self.longitude = "" self.altitude = "" self.cenLatitude = "" self.cenLongitude = "" self.type = "" self.magVariation = "" self.pnlMagVariation.Visible = False self.pnlCenter.Visible = False self.pnlType.Items = [ DataBaseCoordinateType.ArcPoint, DataBaseCoordinateType.CCA, DataBaseCoordinateType.CenPoint, DataBaseCoordinateType.CWA, DataBaseCoordinateType.FNT, DataBaseCoordinateType.GRC, DataBaseCoordinateType.MidPoint, DataBaseCoordinateType.Point ] if valueList != None: self.pnlDetail.Point3d = Point3D( float(valueList[1]), float(valueList[0]), float(valueList[2]) if (valueList[2] != None and valueList[2] != "") else 0.0) self.pnlType.Value = valueList[3] if title == "Modify Detail Airspace": if valueList[5] != None and valueList[5] != "": self.pnlCenter.Point3d = Point3D(float(valueList[5]), float(valueList[4])) elif title == "Modify Detail Routes": self.pnlMagVariation.Value = valueList[4] if title == "Modify Detail Airspace" or title == "Add Detail Airspace": self.pnlCenter.Visible = True elif title == "Modify Detail Routes" or title == "Add Detail Routes": self.pnlMagVariation.Visible = True
def __init__(self, parent=None): QDialog.__init__(self, parent) self.setObjectName("ui_SubProjectMngForm") self.resize(200, 200) font = QFont() font.setFamily("Arial") font.setBold(False) font.setWeight(50) self.setFont(font) self.vlForm = QVBoxLayout(self) self.vlForm.setObjectName("vl_ProjectMngForm") self.vlForm.setSpacing(9) self.vlForm.setMargin(9) self.setWindowTitle("SubProject Manage Dialog") self.basicFrame = Frame(self) self.vlForm.addWidget(self.basicFrame) self.frameName = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.frameName self.frame = Frame(self.frameName) self.frameName.Add = self.frame self.comboProjectSubproject = ComboBoxPanel(self.frame) self.comboProjectSubproject.Caption = "Project" self.comboProjectSubproject.LabelWidth = 120 self.frame.Add = self.comboProjectSubproject self.textNameSubproject = TextBoxPanel(self.frame) self.textNameSubproject.Caption = "Sub-Project Name" self.textNameSubproject.LabelWidth = 120 self.textNameSubproject.Width = 120 self.frame.Add = self.textNameSubproject self.textFullName = TextBoxPanel(self.frame) self.textFullName.Caption = "Full Name" self.textFullName.LabelWidth = 120 self.textFullName.Width = 120 self.textFullName.Visible = False self.frame.Add = self.textFullName self.groubox = GroupBox(self.frameName) self.groubox.Caption = "Sub-Projects" self.frameName.Add = self.groubox self.listBoxSubproject = ListBox(self.groubox) self.groubox.Add = self.listBoxSubproject self.textPathSubproject = TextBoxPanel(self.basicFrame) self.textPathSubproject.Caption = "Sub-Project Path" self.textPathSubproject.imageButton.setIcon(QIcon()) self.textPathSubproject.Button = "opens.png" self.textPathSubproject.LabelWidth = 120 self.textPathSubproject.textBox.setMaximumWidth(10000) self.textPathSubproject.textBox.setMinimumWidth(100) self.basicFrame.Add = self.textPathSubproject self.btnFrame = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.btnFrame self.buttonAddSubproject = QPushButton(self.btnFrame) self.buttonAddSubproject.setObjectName("buttonAddSubproject") self.buttonAddSubproject.setText("Add") self.btnFrame.Add = self.buttonAddSubproject self.buttonModifySubproject = QPushButton(self.btnFrame) self.buttonModifySubproject.setObjectName("buttonModifySubproject") self.buttonModifySubproject.setText("Modify") self.btnFrame.Add = self.buttonModifySubproject self.buttonDeleteSubproject = QPushButton(self.btnFrame) self.buttonDeleteSubproject.setObjectName("buttonDeleteSubproject") self.buttonDeleteSubproject.setText("Delete") self.btnFrame.Add = self.buttonDeleteSubproject self.buttonCloseSubproject = QPushButton(self.btnFrame) self.buttonCloseSubproject.setObjectName("buttonCloseSubproject") self.buttonCloseSubproject.setText("Close") self.btnFrame.Add = self.buttonCloseSubproject self.connect(self.listBoxSubproject, SIGNAL("Event_0"), self.listBoxSubproject_SelectedIndexChanged) self.connect(self.textPathSubproject, SIGNAL("Event_1"), self.buttonBrowseSubproject_Click) self.connect(self.textNameSubproject, SIGNAL("Event_0"), self.setFullName) self.connect(self.comboProjectSubproject, SIGNAL("Event_0"), self.setFullNameProjectNameChanged) self.buttonCloseSubproject.clicked.connect( self.buttonCloseSubproject_Click) self.buttonDeleteSubproject.clicked.connect( self.buttonDeleteSubproject_Click) self.buttonModifySubproject.clicked.connect( self.buttonModifySubproject_Click) self.buttonAddSubproject.clicked.connect( self.buttonAddSubproject_Click) self.editFlag = True for pi in AirCraftOperation.g_projectList.ProjectsList: if pi.Pt == enumProjectType.ptSubProject: self.listBoxSubproject.Add(pi.Name) elif pi.Pt == enumProjectType.ptProject: self.comboProjectSubproject.Add(pi.Name) self.editFlag = False self.setFullNameProjectNameChanged()
def __init__(self, parent=None): QDialog.__init__(self) self.setObjectName(("ui_ProcedureMngForm")) self.resize(200, 200) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.setFont(font) self.vlForm = QVBoxLayout(self) self.vlForm.setObjectName(("vl_ProceduretMngForm")) self.vlForm.setSpacing(9) self.vlForm.setMargin(9) self.basicFrame = Frame(self) self.vlForm.addWidget(self.basicFrame) self.frameName = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.frameName self.frame = Frame(self.frameName) self.frameName.Add = self.frame self.comboProjectProcedure = ComboBoxPanel(self.frame) self.comboProjectProcedure.Caption = "Project" self.comboProjectProcedure.LabelWidth = 120 self.frame.Add = self.comboProjectProcedure self.comboSubProjectProcedure = ComboBoxPanel(self.frame) self.comboSubProjectProcedure.Caption = "Sub-Project" self.comboSubProjectProcedure.LabelWidth = 120 self.frame.Add = self.comboSubProjectProcedure self.comboWorkspaceProcedure = ComboBoxPanel(self.frame) self.comboWorkspaceProcedure.Caption = "Workspace" self.comboWorkspaceProcedure.LabelWidth = 120 self.frame.Add = self.comboWorkspaceProcedure self.textNameProcedure = TextBoxPanel(self.frame) self.textNameProcedure.Caption = "Procedure Name" self.textNameProcedure.LabelWidth = 120 self.textNameProcedure.Width = 120 self.frame.Add = self.textNameProcedure self.groubox = GroupBox(self.frameName) self.groubox.Caption = "Procedures" self.frameName.Add = self.groubox self.listBoxProcedure = ListBox(self.groubox) self.groubox.Add = self.listBoxProcedure self.textPathProcedure = TextBoxPanel(self.basicFrame) self.textPathProcedure.Caption = "Procedure Path" self.textPathProcedure.imageButton.setIcon(QIcon()) self.textPathProcedure.Button = "opens.png" self.textPathProcedure.LabelWidth = 120 self.textPathProcedure.textBox.setMaximumWidth(10000) self.textPathProcedure.textBox.setMinimumWidth(100) self.basicFrame.Add = self.textPathProcedure self.btnFrame = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.btnFrame self.buttonAddProcedure = QPushButton(self.btnFrame) self.buttonAddProcedure.setObjectName("buttonAddProcedure") self.buttonAddProcedure.setText("Add") self.btnFrame.Add = self.buttonAddProcedure self.buttonModifyProcedure = QPushButton(self.btnFrame) self.buttonModifyProcedure.setObjectName("buttonModifyProcedure") self.buttonModifyProcedure.setText("Modify") self.btnFrame.Add = self.buttonModifyProcedure self.buttonDeleteProcedure = QPushButton(self.btnFrame) self.buttonDeleteProcedure.setObjectName("buttonDeleteProcedure") self.buttonDeleteProcedure.setText("Delete") self.btnFrame.Add = self.buttonDeleteProcedure self.buttonSaveProcedure = QPushButton(self.btnFrame) self.buttonSaveProcedure.setObjectName("buttonSaveProcedure") self.buttonSaveProcedure.setText("Save") self.btnFrame.Add = self.buttonSaveProcedure self.buttonCloseProcedure = QPushButton(self.btnFrame) self.buttonCloseProcedure.setObjectName("buttonCloseProcedure") self.buttonCloseProcedure.setText("Close") self.btnFrame.Add = self.buttonCloseProcedure self.connect(self.listBoxProcedure, SIGNAL("Event_0"), self.listBoxProcedure_SelectedIndexChanged) self.connect(self.comboProjectProcedure, SIGNAL("Event_0"), self.comboProjectProcedure_SelectedIndexChanged) self.connect(self.comboSubProjectProcedure, SIGNAL("Event_0"), self.comboSubProjectProcedure_SelectedIndexChanged) self.connect(self.textPathProcedure, SIGNAL("Event_1"), self.buttonBrowseWorkspace_Click) self.buttonCloseProcedure.clicked.connect( self.buttonCloseProcedure_Click) self.buttonSaveProcedure.clicked.connect( self.buttonSaveProcedure_Click) self.buttonDeleteProcedure.clicked.connect( self.buttonDeleteProcedure_Click) self.buttonModifyProcedure.clicked.connect( self.buttonModifyProcedure_Click) self.buttonAddProcedure.clicked.connect(self.buttonAddProcedure_Click) for pi in AirCraftOperation.g_projectList.ProjectsList: if (pi.Pt == enumProjectType.ptFile): self.listBoxProcedure.Add(pi.Name) elif (pi.Pt == enumProjectType.ptProject): self.comboProjectProcedure.Add(pi.Name) elif (pi.Pt == enumProjectType.ptSubProject): self.comboSubProjectProcedure.Add(pi.Name) elif (pi.Pt == enumProjectType.ptWorkspace): self.comboWorkspaceProcedure.Add(pi.Name) self.comboProjectProcedure_SelectedIndexChanged() self.comboSubProjectProcedure_SelectedIndexChanged()
def __init__(self, parent, title, valueList = None): QDialog.__init__(self, parent) self.resize(100, 70); self.setWindowTitle(title) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()); self.setSizePolicy(sizePolicy); verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")); self.frameBasic = Frame(self) verticalLayoutDlg.addWidget(self.frameBasic) self.pnlName = TextBoxPanel(self.frameBasic) self.pnlName.Caption = "Name" self.pnlName.LabelWidth = 120 self.frameBasic.Add = self.pnlName self.pnlLowerLimit = DistanceBoxPanel(self.frameBasic, DistanceUnits.M) self.pnlLowerLimit.Caption = "Lower Limit" self.pnlLowerLimit.Button = None self.pnlLowerLimit.LabelWidth = 120 self.frameBasic.Add = self.pnlLowerLimit self.pnlUpperLimit = DistanceBoxPanel(self.frameBasic, DistanceUnits.M) self.pnlUpperLimit.Caption = "Upper Limit" self.pnlUpperLimit.Button = None self.pnlUpperLimit.LabelWidth = 120 self.frameBasic.Add = self.pnlUpperLimit self.pnlRadius = DistanceBoxPanel(self.frameBasic, DistanceUnits.M) self.pnlRadius.Caption = "Radius" self.pnlRadius.Button = None self.pnlRadius.LabelWidth = 120 self.frameBasic.Add = self.pnlRadius self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")); self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok); self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.name = "" self.lowerLimit = "" self.upperLimit = "" self.radius = "" if valueList != None: self.pnlName.Value = valueList[0] self.pnlLowerLimit.Value = Distance(float(valueList[1])) self.pnlUpperLimit.Value = Distance(float(valueList[2])) if valueList[3] != None and valueList[3] != "": self.pnlRadius.Value = Distance(float(valueList[3]))
def __init__(self, parent, surfaceType): QtGui.QWidget.__init__(self, parent) while not isinstance(parent, QtGui.QDialog): parent = parent.parent() self.setObjectName("ProtectionAreaPanel" + str(len(parent.findChildren(ProtectionAreaPanel)))) self.resize(328, 45) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) self.setSizePolicy(sizePolicy) self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.basicFrame = Frame(self, "HL") self.horizontalLayout.addWidget(self.basicFrame) self.captionLabel = QtGui.QLabel(self.basicFrame) self.captionLabel.setMinimumSize(QtCore.QSize(150, 25)) self.captionLabel.setMaximumSize(QtCore.QSize(150, 16777215)) self.captionLabel.setObjectName("captionLabel") self.basicFrame.Add = self.captionLabel self.tableBox = QtGui.QFrame(self.basicFrame) self.tableBox.setFrameShape(QtGui.QFrame.StyledPanel) self.tableBox.setFrameShadow(QtGui.QFrame.Raised) self.tableBox.setObjectName("tableBox") self.horizontalLayout_tableBox = QtGui.QHBoxLayout(self.tableBox) self.horizontalLayout_tableBox.setObjectName("horizontalLayout_tableBox") self.comboBox = QtGui.QComboBox(self.tableBox) self.comboBox.setMinimumSize(QtCore.QSize(100, 23)) self.comboBox.setObjectName("comboBox") self.comboBox.setMinimumWidth(70) # self.comboBox.setMaximumWidth(200) self.horizontalLayout_tableBox.addWidget(self.comboBox) self.btnPickScreen = QtGui.QPushButton(self.tableBox) self.btnPickScreen.setMinimumSize(QtCore.QSize(25, 25)) self.btnPickScreen.setMaximumSize(QtCore.QSize(25, 25)) self.btnPickScreen.setText("") self.btnPickScreen.setIconSize(QtCore.QSize(25, 16)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/coordinate_capture.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnPickScreen.setIcon(icon) self.btnPickScreen.setObjectName("btnPickScreen") self.horizontalLayout_tableBox.addWidget(self.btnPickScreen) self.btnPreview = QtGui.QPushButton(self.tableBox) self.btnPreview.setMinimumSize(QtCore.QSize(25, 25)) self.btnPreview.setMaximumSize(QtCore.QSize(25, 25)) self.btnPreview.setText("") self.btnPreview.setIconSize(QtCore.QSize(25, 25)) self.btnPreview.setObjectName("btnPreview") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/Preview_32x32.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnPreview.setIcon(icon) self.horizontalLayout_tableBox.addWidget(self.btnPreview) self.btnSelectionArea = QtGui.QPushButton(self.tableBox) self.btnSelectionArea.setMinimumSize(QtCore.QSize(25, 25)) self.btnSelectionArea.setMaximumSize(QtCore.QSize(25, 25)) self.btnSelectionArea.setText("") self.btnSelectionArea.setIconSize(QtCore.QSize(25, 25)) self.btnSelectionArea.setObjectName("btnSelectionArea") self.horizontalLayout_tableBox.addWidget(self.btnSelectionArea) self.imgStatus = QtGui.QToolButton(self.tableBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.imgStatus.sizePolicy().hasHeightForWidth()) self.imgStatus.setSizePolicy(sizePolicy) self.imgStatus.setMinimumSize(QtCore.QSize(25, 25)) self.imgStatus.setMaximumSize(QtCore.QSize(25, 25)) self.imgStatus.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) self.imgStatus.setAcceptDrops(False) self.imgStatus.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/Warning.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.imgStatus.setIcon(icon) self.imgStatus.setIconSize(QtCore.QSize(25, 25)) self.imgStatus.setCheckable(False) self.imgStatus.setObjectName("imgStatus") self.horizontalLayout_tableBox.addWidget(self.imgStatus) self.basicFrame.Add = self.tableBox # spacerItem = QtGui.QSpacerItem(10,10,QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) # self.horizontalLayout.addItem(spacerItem) self.retranslateUi() self.comboBox.addItems(["Primary", "Secondary", "Primary & Secondary", "Complex"]) self.comboBox.currentIndexChanged.connect(self.comboBoxCurrentIndexChanged) self.imgStatus.clicked.connect(self.btnDropDown_Click) self.btnPickScreen.clicked.connect(self.btnPickScreen_Click) self.btnPreview.clicked.connect(self.btnPreview_Click) QtCore.QMetaObject.connectSlotsByName(self) self.updating = True; self.comboBox.setCurrentIndex(0); self.updating = False; self.rubberBand = None self.area = None self.complexDlg = None self.surfaceType = surfaceType self.method_2() self.btnSelectionArea.setVisible(False) self.forcedSelectionAreaOverwrite = False self.priviewClickFlag = False self.resultLayerList = []
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(473, 580) font = QtGui.QFont() font.setFamily("Arial") font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) ######### ------- InPut Group -------------########## self.gbInput = GroupBox(Form) self.gbInput.Title = "Input Data" self.vlForm.addWidget(self.gbInput) self.pnlOperationType = ComboBoxPanel(self.gbInput) self.pnlOperationType.Caption = "Operation Type" self.gbInput.Add = self.pnlOperationType self.pnlSbasProvider = ComboBoxPanel(self.gbInput) self.pnlSbasProvider.Caption = "SBAS Provider" self.gbInput.Add = self.pnlSbasProvider self.pnlAirportId = TextBoxPanel(self.gbInput) self.pnlAirportId.Caption = "Airport Identifier" self.pnlAirportId.Value = "ESSP" self.gbInput.Add = self.pnlAirportId self.pnlRunway = Frame(self.gbInput, "HL") self.pnlRunway.Margin = 0 self.gbInput.Add = self.pnlRunway self.txtRunwayDesignator = NumberBoxPanel(self.pnlRunway, "0") self.txtRunwayDesignator.Caption = "Runway" self.txtRunwayDesignator.Value = 19 self.pnlRunway.Add = self.txtRunwayDesignator self.cmbRunwayLetter = ComboBoxPanel(self.pnlRunway) self.cmbRunwayLetter.Caption = "" self.pnlRunway.Add = self.cmbRunwayLetter self.pnlApproachPerformanceDesignator = ComboBoxPanel(self.gbInput) self.pnlApproachPerformanceDesignator.Caption = "Approach Performance Designator" self.gbInput.Add = self.pnlApproachPerformanceDesignator self.pnlRouteIndicator = ComboBoxPanel(self.gbInput) self.pnlRouteIndicator.Caption = "Route Indicator" self.gbInput.Add = self.pnlRouteIndicator self.pnlReferencePathDataSelector = NumberBoxPanel(self.gbInput, "0") self.pnlReferencePathDataSelector.Caption = "Reference Path Data Selector" self.pnlReferencePathDataSelector.Value = 1 self.gbInput.Add = self.pnlReferencePathDataSelector self.pnlReferencePathId = TextBoxPanel(self.pnlRunway) self.pnlReferencePathId.Caption = "Reference Path Identifier" self.pnlReferencePathId.Value = "4klk" self.gbInput.Add = self.pnlReferencePathId self.gbLtpFtp = GroupBox(self.gbInput) self.gbLtpFtp.Caption = "LTP/FTP Position" self.gbInput.Add = self.gbLtpFtp self.pnlLtpFtp = PositionPanel(self.gbLtpFtp, None, None, "Degree") self.pnlLtpFtp.btnCalculater.hide() self.pnlLtpFtp.hideframe_Altitude() self.pnlLtpFtp.degreeFormat = "ddmmss.ssssH" self.gbLtpFtp.Add = self.pnlLtpFtp self.pnlLtpFtpEllipsoidalHeight = NumberBoxPanel(self.gbLtpFtp, "0.0") self.pnlLtpFtpEllipsoidalHeight.CaptionUnits = "m" self.pnlLtpFtpEllipsoidalHeight.Caption = "LTP/FTP Ellipsoidal Height" self.pnlLtpFtpEllipsoidalHeight.Value = 343 self.gbLtpFtp.Add = self.pnlLtpFtpEllipsoidalHeight self.gbFpap = GroupBox(self.gbInput) self.gbFpap.Caption = "FPAP Position" self.gbInput.Add = self.gbFpap self.pnlFpap = PositionPanel(self.gbFpap, None, None, "Degree") self.pnlFpap.btnCalculater.hide() self.pnlFpap.hideframe_Altitude() self.pnlFpap.degreeFormat = "ddmmss.ssssH" self.gbFpap.Add = self.pnlFpap self.pnlApproachTCH = Frame(self.gbFpap, "HL") self.pnlApproachTCH.Margin = 0 self.gbFpap.Add = self.pnlApproachTCH self.txtApproachTCH = NumberBoxPanel(self.pnlApproachTCH, "0.0") self.txtApproachTCH.Caption = "Threshold Crossing Height" self.txtApproachTCH.Value = 50 self.pnlApproachTCH.Add = self.txtApproachTCH self.cmbApproachTCHunits = ComboBoxPanel(self.pnlApproachTCH) self.cmbApproachTCHunits.Width = 40 self.cmbApproachTCHunits.Caption = "" self.pnlApproachTCH.Add = self.cmbApproachTCHunits self.pnlGPA = NumberBoxPanel(self.gbInput, "0.00") self.pnlGPA.CaptionUnits = "degree" self.pnlGPA.Caption = "GlidePath Angle" self.pnlGPA.Value = 3 self.gbInput.Add = self.pnlGPA self.pnlCourseWidth = NumberBoxPanel(self.gbInput, "0.00") self.pnlCourseWidth.CaptionUnits = "m" self.pnlCourseWidth.Caption = "Course Width" self.pnlCourseWidth.Value = 80 self.gbInput.Add = self.pnlCourseWidth self.pnlLengthOffset = NumberBoxPanel(self.gbInput, "0") self.pnlLengthOffset.CaptionUnits = "m" self.pnlLengthOffset.Caption = "Length Offset" self.pnlLengthOffset.Value = 0 self.gbInput.Add = self.pnlLengthOffset self.pnlHAL = NumberBoxPanel(self.gbInput, "0.0") self.pnlHAL.CaptionUnits = "m" self.pnlHAL.Caption = "HAL" self.pnlHAL.Value = 40 self.gbInput.Add = self.pnlHAL self.pnlVAL = NumberBoxPanel(self.gbInput, "0.0") self.pnlVAL.CaptionUnits = "m" self.pnlVAL.Caption = "VAL" self.pnlVAL.Value = 40 self.gbInput.Add = self.pnlVAL ######### ------- OutPut Group -------------########## self.gbOutput = GroupBox(Form) self.gbOutput.Caption = "Output Data" self.vlForm.addWidget(self.gbOutput) self.txtDataBlock = TextBoxPanel(self.gbOutput, True) self.txtDataBlock.Caption = "Data Block" self.txtDataBlock.Enabled = False self.gbOutput.Add = self.txtDataBlock self.pnlCRC = TextBoxPanel(self.gbOutput) self.pnlCRC.Caption = "CRC Value" self.pnlCRC.Enabled = False self.gbOutput.Add = self.pnlCRC ######### ------- Additional Data Group -------------########## self.gbAdditionalData = GroupBox(Form) self.gbAdditionalData.Caption = "Required Additional Data" self.vlForm.addWidget(self.gbAdditionalData) self.pnlIcaoCode = TextBoxPanel(self.gbAdditionalData) self.pnlIcaoCode.Caption = "ICAO Code" self.gbAdditionalData.Add = self.pnlIcaoCode self.pnlLtpFtpOrthoHeight = NumberBoxPanel(self.gbAdditionalData, "0.0") self.pnlLtpFtpOrthoHeight.CaptionUnits = "m" self.pnlLtpFtpOrthoHeight.Caption = "LTP/FTP Orthometic Height" self.gbAdditionalData.Add = self.pnlLtpFtpOrthoHeight self.pnlFpapOrthoHeight = NumberBoxPanel(self.gbAdditionalData, "0.0") self.pnlFpapOrthoHeight.CaptionUnits = "m" self.pnlFpapOrthoHeight.Caption = "FPAP Orthometic Height" self.gbAdditionalData.Add = self.pnlFpapOrthoHeight
def __init__(self, parent = None): QDialog.__init__(self, parent) self.resize(400, 500) self.setWindowTitle("Aerodrome Surfaces Criteria") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) scrollArea = QScrollArea(self); scrollArea.setObjectName("scrollArea") scrollArea.setWidgetResizable(True) scrollAreaWidgetContents = QWidget(scrollArea) scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") # scrollAreaWidgetContents.setGeometry(QRect(0, 0, 380, 280)) vLayoutScrollArea = QVBoxLayout(scrollAreaWidgetContents) vLayoutScrollArea.setObjectName("vLayoutScrollArea") scrollArea.setWidget(scrollAreaWidgetContents) verticalLayoutDlg.addWidget(scrollArea) self.groupBox = GroupBox(self) self.groupBox.Caption = "" vLayoutScrollArea.addWidget(self.groupBox) self.panel = Frame(self.groupBox) self.groupBox.Add = self.panel self.pnlName = TextBoxPanel(self.panel) self.pnlName.LabelWidth = 0 self.panel.Add = self.pnlName self.gbApproach = GroupBox(self.panel) self.gbApproach.Caption = "Approach" self.panel.Add = self.gbApproach self.pnlAPP_InnerEdge = DistanceBoxPanel(self.gbApproach, DistanceUnits.M) self.pnlAPP_InnerEdge.Caption = "Inner Edge" self.pnlAPP_InnerEdge.Button = None self.gbApproach.Add = self.pnlAPP_InnerEdge self.pnlAPP_DistFromTHR = DistanceBoxPanel(self.gbApproach, DistanceUnits.M) self.pnlAPP_DistFromTHR.Caption = "Distance From Threshold" self.pnlAPP_DistFromTHR.Button = None self.gbApproach.Add = self.pnlAPP_DistFromTHR self.pnlAPP_Divergence = AngleGradientBoxPanel(self.gbApproach) self.pnlAPP_Divergence.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlAPP_Divergence.Caption = "Divergence (each side)" self.gbApproach.Add = self.pnlAPP_Divergence self.gbApproach1 = GroupBox(self.gbApproach) self.gbApproach1.Caption = "First Section" self.gbApproach.Add = self.gbApproach1 self.pnlAPP_Length1 = DistanceBoxPanel(self.gbApproach1, DistanceUnits.M) self.pnlAPP_Length1.Caption = "Length" self.pnlAPP_Length1.Button = None self.gbApproach1.Add = self.pnlAPP_Length1 self.pnlAPP_Slope1 = AngleGradientBoxPanel(self.gbApproach1) self.pnlAPP_Slope1.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlAPP_Slope1.Caption = "Slope" self.gbApproach1.Add = self.pnlAPP_Slope1 self.gbApproach2 = GroupBox(self.gbApproach) self.gbApproach2.Caption = "Second Section" self.gbApproach.Add = self.gbApproach2 self.pnlAPP_Length2 = DistanceBoxPanel(self.gbApproach2, DistanceUnits.M) self.pnlAPP_Length2.Caption = "Length" self.pnlAPP_Length2.Button = None self.gbApproach2.Add = self.pnlAPP_Length2 self.pnlAPP_Slope2 = AngleGradientBoxPanel(self.gbApproach2) self.pnlAPP_Slope2.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlAPP_Slope2.Caption = "Slope" self.gbApproach2.Add = self.pnlAPP_Slope2 self.gbApproach3 = GroupBox(self.gbApproach) self.gbApproach3.Caption = "Horizontal Section" self.gbApproach.Add = self.gbApproach3 self.pnlAPP_Length3 = DistanceBoxPanel(self.gbApproach3, DistanceUnits.M) self.pnlAPP_Length3.Caption = "Length" self.pnlAPP_Length3.Button = None self.gbApproach3.Add = self.pnlAPP_Length3 self.pnlAPP_TotalLength = DistanceBoxPanel(self.gbApproach3, DistanceUnits.M) self.pnlAPP_TotalLength.Caption = "Total Length" self.pnlAPP_TotalLength.Button = None self.gbApproach3.Add = self.pnlAPP_TotalLength self.gbBalkedLanding = GroupBox(self.panel) self.gbBalkedLanding.Caption = "Balked Landing" self.panel.Add = self.gbBalkedLanding self.pnlBL_InnerEdge = DistanceBoxPanel(self.gbBalkedLanding, DistanceUnits.M) self.pnlBL_InnerEdge.Caption = "Length of Inner Edge" self.pnlBL_InnerEdge.Button = None self.gbBalkedLanding.Add = self.pnlBL_InnerEdge self.pnlBL_DistFromTHR = Frame(self.gbBalkedLanding, "HL") self.gbBalkedLanding.Add = self.pnlBL_DistFromTHR self.cmbBL_DistFromTHR = ComboBoxPanel(self.pnlBL_DistFromTHR) self.cmbBL_DistFromTHR.CaptionUnits = "m" self.cmbBL_DistFromTHR.Caption = "Distance From Threshold" self.pnlBL_DistFromTHR.Add = self.cmbBL_DistFromTHR self.txtBL_DistFromTHR = DistanceBoxPanel(self.pnlBL_DistFromTHR, DistanceUnits.M) self.txtBL_DistFromTHR.LabelWidth = 0 self.txtBL_DistFromTHR.Button = None self.pnlBL_DistFromTHR.Add = self.txtBL_DistFromTHR self.pnlBL_Divergence = AngleGradientBoxPanel(self.gbBalkedLanding) self.pnlBL_Divergence.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlBL_Divergence.Caption = "Divergence (each side)" self.gbBalkedLanding.Add = self.pnlBL_Divergence self.pnlBL_Slope = AngleGradientBoxPanel(self.gbBalkedLanding) self.pnlBL_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlBL_Slope.Caption = "Slope" self.gbBalkedLanding.Add = self.pnlBL_Slope self.gbConical = GroupBox(self.panel) self.gbConical.Caption = "Conical" self.panel.Add = self.gbConical self.pnlCON_Slope = AngleGradientBoxPanel(self.gbConical) self.pnlCON_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlCON_Slope.Caption = "Slope" self.gbConical.Add = self.pnlCON_Slope self.pnlCON_Height = AltitudeBoxPanel(self.gbConical) self.pnlCON_Height.CaptionUnits = "m" self.pnlCON_Height.Caption = "Height" self.gbConical.Add = self.pnlCON_Height self.gbInnerApproach = GroupBox(self.panel) self.gbInnerApproach.Caption = "Inner Approach" self.panel.Add = self.gbInnerApproach self.pnlIA_Width = DistanceBoxPanel(self.gbInnerApproach, DistanceUnits.M) self.pnlIA_Width.Caption = "Width" self.pnlIA_Width.Button = None self.gbInnerApproach.Add = self.pnlIA_Width self.pnlIA_DistFromTHR = DistanceBoxPanel(self.gbInnerApproach, DistanceUnits.M) self.pnlIA_DistFromTHR.Caption = "Distance From Threshold" self.pnlIA_DistFromTHR.Button = None self.gbInnerApproach.Add = self.pnlIA_DistFromTHR self.pnlIA_Length = DistanceBoxPanel(self.gbInnerApproach, DistanceUnits.M) self.pnlIA_Length.Caption = "Length" self.pnlIA_Length.Button = None self.gbInnerApproach.Add = self.pnlIA_Length self.pnlIA_Slope = AngleGradientBoxPanel(self.gbInnerApproach) self.pnlIA_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlIA_Slope.Caption = "Slope" self.gbInnerApproach.Add = self.pnlIA_Slope self.gbInnerHorizontal = GroupBox(self.panel) self.gbInnerHorizontal.Caption = "Inner Horizontal" self.panel.Add = self.gbInnerHorizontal self.pnlIH_Location = ComboBoxPanel(self.gbInnerHorizontal) self.pnlIH_Location.Caption = "Location" self.gbInnerHorizontal.Add = self.pnlIH_Location self.pnlIH_Height = AltitudeBoxPanel(self.gbInnerHorizontal) self.pnlIH_Height.CaptionUnits = "m" self.pnlIH_Height.Caption = "Height" self.gbInnerHorizontal.Add = self.pnlIH_Height self.pnlIH_Radius = DistanceBoxPanel(self.gbInnerHorizontal, DistanceUnits.M) self.pnlIH_Radius.Caption = "Radius" self.pnlIH_Radius.Button = None self.gbInnerHorizontal.Add = self.pnlIH_Radius self.gbInnerTransitional = GroupBox(self.panel) self.gbInnerTransitional.Caption = "Inner Transitional" self.panel.Add = self.gbInnerTransitional self.pnlIT_Slope = AngleGradientBoxPanel(self.gbInnerTransitional) self.pnlIT_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlIT_Slope.Caption = "Slope" self.gbInnerTransitional.Add = self.pnlIT_Slope self.gbNavAid = GroupBox(self.panel) self.gbNavAid.Caption = "1:10 Navigational Aid" self.panel.Add = self.gbNavAid self.pnlNA_Slope = AngleGradientBoxPanel(self.gbNavAid) self.pnlNA_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlNA_Slope.Caption = "Slope" self.gbNavAid.Add = self.pnlNA_Slope self.gbOuterHorizontal = GroupBox(self.panel) self.gbOuterHorizontal.Caption = "Outer Horizontal" self.panel.Add = self.gbOuterHorizontal self.pnlOH_Height = AltitudeBoxPanel(self.gbOuterHorizontal) self.pnlOH_Height.CaptionUnits = "m" self.pnlOH_Height.Caption = "Height" self.gbOuterHorizontal.Add = self.pnlOH_Height self.pnlOH_Radius = DistanceBoxPanel(self.gbOuterHorizontal, DistanceUnits.M) self.pnlOH_Radius.Caption = "Radius" self.pnlOH_Radius.Button = None self.gbOuterHorizontal.Add = self.pnlOH_Radius self.gbStrip = GroupBox(self.panel) self.gbStrip.Caption = "Strip" self.panel.Add = self.gbStrip self.pnlS_Width = DistanceBoxPanel(self.gbStrip, DistanceUnits.M) self.pnlS_Width.Caption = "Width" self.pnlS_Width.Button = None self.gbStrip.Add = self.pnlS_Width self.pnlS_Length = DistanceBoxPanel(self.gbStrip, DistanceUnits.M) self.pnlS_Length.Caption = "Length" self.pnlS_Length.Button = None self.gbStrip.Add = self.pnlS_Length self.gbTakeOff = GroupBox(self.panel) self.gbTakeOff.Caption = "Take-off " self.panel.Add = self.gbTakeOff self.pnlTO_InnerEdge = DistanceBoxPanel(self.gbTakeOff, DistanceUnits.M) self.pnlTO_InnerEdge.Caption = "Length of Inner Edge" self.pnlTO_InnerEdge.Button = None self.gbTakeOff.Add = self.pnlTO_InnerEdge self.pnlTO_DistFromEND = Frame(self.gbTakeOff, "HL") self.gbTakeOff.Add = self.pnlTO_DistFromEND self.cmbTO_DistFromEND = ComboBoxPanel(self.pnlTO_DistFromEND) self.cmbTO_DistFromEND.CaptionUnits = "m" self.cmbTO_DistFromEND.Caption = "Distance From Runway End" self.pnlTO_DistFromEND.Add = self.cmbTO_DistFromEND self.txtTO_DistFromEND = DistanceBoxPanel(self.pnlTO_DistFromEND, DistanceUnits.M) self.txtTO_DistFromEND.LabelWidth = 0 self.txtTO_DistFromEND.Button = None self.pnlTO_DistFromEND.Add = self.txtTO_DistFromEND self.pnlTO_Divergence = AngleGradientBoxPanel(self.gbTakeOff) self.pnlTO_Divergence.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlTO_Divergence.Caption = "Divergence (each side)" self.gbTakeOff.Add = self.pnlTO_Divergence self.pnlTO_FinalWidth = DistanceBoxPanel(self.gbTakeOff, DistanceUnits.M) self.pnlTO_FinalWidth.Caption = "Final Width" self.pnlTO_FinalWidth.Button = None self.gbTakeOff.Add = self.pnlTO_FinalWidth self.pnlTO_Length = DistanceBoxPanel(self.gbTakeOff, DistanceUnits.M) self.pnlTO_Length.Caption = "Length" self.pnlTO_Length.Button = None self.gbTakeOff.Add = self.pnlTO_Length self.pnlTO_Slope = AngleGradientBoxPanel(self.gbTakeOff) self.pnlTO_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlTO_Slope.Caption = "Slope" self.gbTakeOff.Add = self.pnlTO_Slope self.gbTransitional = GroupBox(self.panel) self.gbTransitional.Caption = "Transitional" self.panel.Add = self.gbTransitional self.pnlT_Slope = AngleGradientBoxPanel(self.gbTransitional) self.pnlT_Slope.CaptionUnits = AngleGradientSlopeUnits.Percent self.pnlT_Slope.Caption = "Slope" self.gbTransitional.Add = self.pnlT_Slope self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) self.btnSave = self.btnBoxOkCancel.button(QDialogButtonBox.Ok) self.btnSave.setText("Save") self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) vLayoutScrollArea.addWidget(self.btnBoxOkCancel) self.cmbBL_DistFromTHR.Items = AerodromeSurfacesBalkedLandingFrom.Items self.pnlIH_Location.Items = AerodromeSurfacesInnerHorizontalLocation.Items self.cmbTO_DistFromEND.Items = AerodromeSurfacesTakeOffFrom.Items self.connect(self.pnlT_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlTO_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlTO_Length, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlTO_FinalWidth, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlTO_Divergence, SIGNAL("Event_0"), self.method_6) self.connect(self.txtTO_DistFromEND, SIGNAL("Event_0"), self.method_6) self.connect(self.cmbTO_DistFromEND, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlTO_InnerEdge, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlS_Length, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlS_Width, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlOH_Radius, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlOH_Height, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlNA_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIT_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIH_Radius, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIH_Height, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIH_Location, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIA_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIA_Length, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIA_DistFromTHR, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlIA_Width, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlCON_Height, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlCON_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlBL_Slope, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlBL_Divergence, SIGNAL("Event_0"), self.method_6) self.connect(self.txtBL_DistFromTHR, SIGNAL("Event_0"), self.method_6) self.connect(self.cmbBL_DistFromTHR, SIGNAL("Event_0"), self.cmbBL_DistFromTHR_currentIndexChanged) self.connect(self.pnlBL_InnerEdge, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_TotalLength, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Length3, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Slope2, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Length2, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Slope1, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Length1, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_Divergence, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_DistFromTHR, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlAPP_InnerEdge, SIGNAL("Event_0"), self.method_6) self.connect(self.pnlName, SIGNAL("Event_0"), self.method_6) self.modified = False self.criteria = None
def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(290, 136) self.setWindowTitle("Runway Setup") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) self.basicFrame = Frame(self) verticalLayoutDlg.addWidget(self.basicFrame) self.groupBox = GroupBox(self.basicFrame) self.basicFrame.Add = self.groupBox self.pnlName = TextBoxPanel(self.groupBox) self.pnlName.Caption = "Name" self.pnlName.LabelWidth = 70 self.groupBox.Add = self.pnlName self.pnlDesignatorFrame = Frame(self.groupBox, "HL") self.groupBox.Add = self.pnlDesignatorFrame self.pnlDesignator = TextBoxPanel(self.groupBox) self.pnlDesignator.Caption = "Designator" self.pnlDesignator.LabelWidth = 70 self.pnlDesignator.Button = "Calculator.bmp" self.pnlDesignatorFrame.Add = self.pnlDesignator self.cmbDesignator = ComboBoxPanel(self.groupBox) self.cmbDesignator.Caption = "" self.cmbDesignator.LabelWidth = 0 self.cmbDesignator.Items = ["", "L", "C", "R"] self.pnlDesignatorFrame.Add = self.cmbDesignator self.gbPositions = GroupBox(self.groupBox) self.gbPositions.Caption = "Positions" self.groupBox.Add = self.gbPositions self.pnlPosition = PositionPanel(self.gbPositions) # self.pnlPosition.hideframe_Altitude() self.pnlPosition.btnCalculater.setVisible(False) self.gbPositions.Add = self.pnlPosition self.pnlTree = Frame(self.gbPositions) self.gbPositions.Add = self.pnlTree self.trvPositions = TreeView(self.pnlTree) self.pnlTree.Add = self.trvPositions self.pnlButtons = Frame(self.pnlTree, "HL") self.pnlTree.Add = self.pnlButtons self.btnPrevious = QPushButton(self.pnlButtons) self.btnPrevious.setObjectName("btnPrevious") self.btnPrevious.setText("") icon = QIcon() icon.addPixmap(QPixmap("Resource/btnImage/Prev_32x32.png"), QIcon.Normal, QIcon.Off) self.btnPrevious.setIcon(icon) self.pnlButtons.Add = self.btnPrevious self.btnInsert = QPushButton(self.pnlButtons) self.btnInsert.setObjectName("btnInsert") self.btnInsert.setText("") icon = QIcon() icon.addPixmap(QPixmap("Resource/add.png"), QIcon.Normal, QIcon.Off) self.btnInsert.setIcon(icon) self.pnlButtons.Add = self.btnInsert self.btnRemove = QPushButton(self.pnlButtons) self.btnRemove.setObjectName("btnRemove") self.btnRemove.setText("") icon = QIcon() icon.addPixmap(QPixmap("Resource/remove.png"), QIcon.Normal, QIcon.Off) self.btnRemove.setIcon(icon) self.pnlButtons.Add = self.btnRemove self.btnNext = QPushButton(self.pnlButtons) self.btnNext.setObjectName("btnNext") self.btnNext.setText("") icon = QIcon() icon.addPixmap(QPixmap("Resource/btnImage/Next_32x32.png"), QIcon.Normal, QIcon.Off) self.btnNext.setIcon(icon) self.pnlButtons.Add = self.btnNext self.pnlSafetyAreaWidth = DistanceBoxPanel(self.groupBox, DistanceUnits.M) self.pnlSafetyAreaWidth.Caption = "Safety Area Width" self.pnlSafetyAreaWidth.LabelWidth = 250 self.groupBox.Add = self.pnlSafetyAreaWidth self.pnlSafetyAreaStart = DistanceBoxPanel(self.groupBox, DistanceUnits.M) self.pnlSafetyAreaStart.Caption = "Safety Area Length [START -> boundary]" self.pnlSafetyAreaStart.LabelWidth = 250 self.groupBox.Add = self.pnlSafetyAreaStart self.pnlSafetyAreaEnd = DistanceBoxPanel(self.groupBox, DistanceUnits.M) self.pnlSafetyAreaEnd.Caption = "Safety Area Length [END -> boundary]" self.pnlSafetyAreaEnd.LabelWidth = 250 self.groupBox.Add = self.pnlSafetyAreaEnd self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.btnOK = self.btnBoxOkCancel.button(QDialogButtonBox.Ok) self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.btnOK.setText("Save") self.connect(self.pnlDesignator, SIGNAL("Event_1"), self.method_15) self.connect(self.pnlPosition, SIGNAL("captureFinished"), self.method_14) self.btnInsert.clicked.connect(self.btnInsert_Click) self.btnNext.clicked.connect(self.btnNext_Click) self.btnPrevious.clicked.connect(self.btnPrevious_Click) self.btnRemove.clicked.connect(self.btnRemove_Click) self.trvPositions.clicked.connect(self.trvPositions_clicked)
def setupUi(self, Form): Form.setObjectName(("Form")) Form.resize(473, 580) font = QtGui.QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) self.vlForm.setSpacing(0) self.vlForm.setMargin(0) self.gbParameters = GroupBox(Form) self.gbParameters.Caption = "Parameters" self.vlForm.addWidget(self.gbParameters) self.pnlNavType = ComboBoxPanel(self.gbParameters) self.pnlNavType.Caption = "Navigation Type" self.pnlNavType.LabelWidth = 120 self.gbParameters.Add = self.pnlNavType self.gbNavAid = GroupBox(Form) self.gbNavAid.Caption = "Navigational Aid" self.gbParameters.Add = self.gbNavAid self.pnlRunwayGroup = Frame(self.gbNavAid, "HL") self.gbNavAid.Add = self.pnlRunwayGroup self.pnlNavAid = ComboBoxPanel(self.pnlRunwayGroup, False, True) self.pnlNavAid.Caption = "" self.pnlNavAid.LabelWidth = 0 self.pnlRunwayGroup.Add = self.pnlNavAid self.btnNavAidAdd = QtGui.QPushButton(self.pnlRunwayGroup) self.btnNavAidAdd.setObjectName("btnNavAidAdd") self.btnNavAidAdd.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnNavAidAdd.setIcon(icon) self.pnlRunwayGroup.Add = self.btnNavAidAdd self.btnNavAidModify = QtGui.QPushButton(self.pnlRunwayGroup) self.btnNavAidModify.setObjectName("btnNavAidModify") self.btnNavAidModify.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnNavAidModify.setIcon(icon) self.pnlRunwayGroup.Add = self.btnNavAidModify self.btnNavAidRemove = QtGui.QPushButton(self.pnlRunwayGroup) self.btnNavAidRemove.setObjectName("btnNavAidRemove") self.btnNavAidRemove.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnNavAidRemove.setIcon(icon) self.pnlRunwayGroup.Add = self.btnNavAidRemove self.pnlNavAidPos = PositionPanel(self.gbNavAid) self.pnlNavAidPos.Caption = "Position" self.pnlNavAidPos.btnCalculater.setVisible(False) self.gbNavAid.Add = self.pnlNavAidPos self.gbWaypoint1 = GroupBox(self.gbParameters) self.gbWaypoint1.Caption = "Waypoint 1" self.gbParameters.Add = self.gbWaypoint1 self.pnlWaypoint1 = PositionPanel(self.gbWaypoint1) self.pnlWaypoint1.Caption = "" self.pnlWaypoint1.btnCalculater.setVisible(False) self.pnlWaypoint1.hideframe_Altitude() self.gbWaypoint1.Add = self.pnlWaypoint1 self.chbTurningWaypoint1 = CheckBox(self.gbWaypoint1) self.chbTurningWaypoint1.Caption = "Turning Waypoint" self.gbWaypoint1.Add = self.chbTurningWaypoint1 self.gbWaypoint2 = GroupBox(self.gbParameters) self.gbWaypoint2.Caption = "Waypoint 2" self.gbParameters.Add = self.gbWaypoint2 self.pnlWaypoint2 = PositionPanel(self.gbWaypoint2) self.pnlWaypoint2.Caption = "" self.pnlWaypoint2.btnCalculater.setVisible(False) self.pnlWaypoint2.hideframe_Altitude() self.gbWaypoint2.Add = self.pnlWaypoint2 self.chbTurningWaypoint2 = CheckBox(self.gbWaypoint2) self.chbTurningWaypoint2.Caption = "Turning Waypoint" self.gbWaypoint2.Add = self.chbTurningWaypoint2 self.pnlTrack = TrackRadialBoxPanel(self.gbParameters) self.pnlTrack.Caption = "Track" self.pnlTrack.LabelWidth = 150 self.gbParameters.Add = self.pnlTrack self.pnlDistToThr = DistanceBoxPanel(self.gbParameters, DistanceUnits.M) self.pnlDistToThr.Caption = "Distance to Threshold" self.pnlDistToThr.LabelWidth = 150 self.gbParameters.Add = self.pnlDistToThr self.pnlMinimumAltitude = AltitudeBoxPanel(self.gbParameters) self.pnlMinimumAltitude.CaptionUnits = "ft" self.pnlMinimumAltitude.Caption = "Minimum Altitude" self.pnlMinimumAltitude.Value = Altitude(2000, AltitudeUnits.FT) self.pnlMinimumAltitude.LabelWidth = 150 self.gbParameters.Add = self.pnlMinimumAltitude self.pnlSegmentWidth = DistanceBoxPanel(self.gbParameters, DistanceUnits.NM) self.pnlSegmentWidth.Caption = "Segment Width" self.pnlSegmentWidth.LabelWidth = 150 self.pnlSegmentWidth.Value = Distance(5, DistanceUnits.NM) self.gbParameters.Add = self.pnlSegmentWidth self.chbEarthCurvature = CheckBox(self.gbParameters) self.chbEarthCurvature.Caption = "Allow for Earth Curvature" self.gbParameters.Add = self.chbEarthCurvature self.gbConstruction = GroupBox(Form) self.gbConstruction.Caption = "Construction" self.vlForm.addWidget(self.gbConstruction) self.pnlConstructionType = ComboBoxPanel(self.gbConstruction) self.pnlConstructionType.Caption = "Construction Type" self.pnlConstructionType.LabelWidth = 150 self.gbConstruction.Add = self.pnlConstructionType self.pnlMarkAltitudes = Frame(self.gbConstruction, "HL") self.gbConstruction.Add = self.pnlMarkAltitudes self.chbMarkAltitudes = CheckBox(self.pnlMarkAltitudes) self.chbMarkAltitudes.Caption = "Mark Contour Altitudes" self.chbMarkAltitudes.setMinimumSize(QSize(150, 0)) self.chbMarkAltitudes.setMaximumSize(QSize(150, 16777215)) self.pnlMarkAltitudes.Add = self.chbMarkAltitudes self.pnlMarkAltitudesIn = Frame(self.pnlMarkAltitudes) self.pnlMarkAltitudes.Add = self.pnlMarkAltitudesIn self.pnlAltitudesEvery = AltitudeBoxPanel(self.pnlMarkAltitudesIn) self.pnlAltitudesEvery.CaptionUnits = "m" self.pnlAltitudesEvery.Caption = "Every" self.pnlAltitudesEvery.Value = Altitude(5) # self.pnlAltitudesEvery.LabelWidth = 60 self.pnlMarkAltitudesIn.Add = self.pnlAltitudesEvery self.pnlAltitudesTextHeight = NumberBoxPanel(self.pnlMarkAltitudesIn) self.pnlAltitudesTextHeight.Caption = "Text Height" self.pnlAltitudesTextHeight.Value = 5 # self.pnlAltitudesTextHeight.LabelWidth = 60 self.pnlMarkAltitudesIn.Add = self.pnlAltitudesTextHeight self.pnl3DQuality = Frame(self.gbConstruction, "HL") self.gbConstruction.Add = self.pnl3DQuality self.lbl3DQuality = QtGui.QLabel(self.pnl3DQuality) self.lbl3DQuality.setObjectName("lbl3DQuality") self.lbl3DQuality.setText("Rendering Quality:") self.lbl3DQuality.setMinimumSize(QSize(150, 0)) self.lbl3DQuality.setMaximumSize(QSize(150, 16777215)) self.pnl3DQuality.Add = self.lbl3DQuality self.pnlTrackbar = Frame(self.pnl3DQuality, "HL") self.pnl3DQuality.Add = self.pnlTrackbar self.lblCoarse = QtGui.QLabel(self.pnlTrackbar) self.lblCoarse.setObjectName("lblCoarse") self.lblCoarse.setText("Coarse") self.pnlTrackbar.Add = self.lblCoarse self.trackBar = QtGui.QSlider(self.pnlTrackbar) self.trackBar.setObjectName("trackBar") self.trackBar.setOrientation(Qt.Horizontal) self.trackBar.setMinimum(10) self.trackBar.setMaximum(200) # self.trackBar.setSingleStep(10) self.trackBar.setValue(20) self.pnlTrackbar.Add = self.trackBar self.lblSmooth = QtGui.QLabel(self.pnlTrackbar) self.lblSmooth.setObjectName("lblSmooth") self.lblSmooth.setText("Smooth") self.pnlTrackbar.Add = self.lblSmooth
def __init__(self, parent): QFrame.__init__(self, parent) while not isinstance(parent, QDialog): parent = parent.parent() self.setObjectName("WindPanel" + str(len(parent.findChildren(WindPanel)))) # self.frame_WindIA = QFrame(parent) sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setFrameShape(QFrame.StyledPanel) self.setFrameShadow(QFrame.Raised) self.setObjectName(("frame_WindIA")) self.hLayout = QHBoxLayout(self) self.hLayout.setSpacing(0) self.hLayout.setMargin(0) self.hLayout.setObjectName(("hLayout")) self.basicFrame = Frame(self, "HL") self.hLayout.addWidget(self.basicFrame) self.lblIA = QLabel(self.basicFrame) self.lblIA.setMinimumSize(QSize(200, 0)) self.lblIA.setMaximumSize(QSize(200, 16777215)) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.lblIA.setFont(font) self.lblIA.setObjectName(("lblIA")) self.basicFrame.Add = self.lblIA self.comboBox = QComboBox(self.basicFrame) # sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) # sizePolicy.setHorizontalStretch(0) # sizePolicy.setVerticalStretch(0) # sizePolicy.setHeightForWidth(self.comboBox.sizePolicy().hasHeightForWidth()) # self.comboBox.setSizePolicy(sizePolicy) # self.comboBox.setMinimumSize(QSize(60, 0)) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.comboBox.setFont(font) self.comboBox.setObjectName(("comboBox")) self.basicFrame.Add = self.comboBox self.speedBox = QLineEdit(self.basicFrame) # sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) # sizePolicy.setHorizontalStretch(0) # sizePolicy.setVerticalStretch(0) # sizePolicy.setHeightForWidth(self.speedBox.sizePolicy().hasHeightForWidth()) # self.speedBox.setSizePolicy(sizePolicy) # self.speedBox.setMinimumSize(QSize(70, 0)) # self.speedBox.setMaximumSize(QSize(16777215, 16777215)) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.speedBox.setFont(font) self.speedBox.setObjectName(("speedBox")) self.speedBox.setMinimumSize(QSize(60, 0)) self.speedBox.setMaximumSize(QSize(60, 16777215)) self.basicFrame.Add = self.speedBox spacerItem = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) self.basicFrame.layoutBoxPanel.addItem(spacerItem) self.altitude = Altitude.NaN() self.customValue = Speed(30).Knots self.comboBox.addItems(["ICAO", "UK", "Custom"]) self.comboBox.currentIndexChanged.connect(self.changeWindType) self.comboBox.setCurrentIndex(0) self.lblIA.setText("Wind (kts):") self.speedBox.setEnabled(False)
def setupUi(self, Form): Form.setObjectName(("Form")) Form.resize(473, 580) font = QtGui.QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) self.vlForm.setSpacing(0) self.vlForm.setMargin(0) self.gbParameters = GroupBox(Form) self.gbParameters.Caption = "Parameters" self.vlForm.addWidget(self.gbParameters) self.chbDrawRectangle = CheckBox(self.gbParameters) self.chbDrawRectangle.Caption = "Draw Rectangle" # self.chbDrawRectangle.Visible = False self.gbParameters.Add = self.chbDrawRectangle self.pnlMinorLinesTickLength = DistanceBoxPanel( self.gbParameters, DistanceUnits.M) self.pnlMinorLinesTickLength.Caption = "Minor Lines Tick Length" # self.pnlMinorLinesTickLength.Visible = False self.gbParameters.Add = self.pnlMinorLinesTickLength self.pnlMinorLines = Frame(self.gbParameters, "HL") # self.pnlMinorLines.Visible = False self.gbParameters.Add = self.pnlMinorLines self.cmbMinorLines = ComboBoxPanel(self.pnlMinorLines) self.cmbMinorLines.Caption = "Minor Lines" self.pnlMinorLines.Add = self.cmbMinorLines self.txtMinorLinesEvery = NumberBoxPanel(self.pnlMinorLines, "0.0") self.txtMinorLinesEvery.LabelWidth = 0 self.txtMinorLinesEvery.Value = 1 self.pnlMinorLines.Add = self.txtMinorLinesEvery self.pnlIntermediateLinesTickLength = DistanceBoxPanel( self.gbParameters, DistanceUnits.M) self.pnlIntermediateLinesTickLength.Caption = "Intermediate Lines Tick Length" # self.pnlIntermediateLinesTickLength.Visible = False self.gbParameters.Add = self.pnlIntermediateLinesTickLength self.pnlIntermediateLines = Frame(self.gbParameters, "HL") # self.pnlIntermediateLines.Visible = False self.gbParameters.Add = self.pnlIntermediateLines self.cmbIntermediateLines = ComboBoxPanel(self.pnlIntermediateLines) self.cmbIntermediateLines.Caption = "Intermediate Lines" self.pnlIntermediateLines.Add = self.cmbIntermediateLines self.txtIntermediateLinesEvery = NumberBoxPanel( self.pnlIntermediateLines, "0.0") self.txtIntermediateLinesEvery.LabelWidth = 0 self.txtIntermediateLinesEvery.Value = 5 self.pnlIntermediateLines.Add = self.txtIntermediateLinesEvery self.pnlMajorLinesTickLength = DistanceBoxPanel( self.gbParameters, DistanceUnits.M) self.pnlMajorLinesTickLength.Caption = "Major Lines Tick Length" self.gbParameters.Add = self.pnlMajorLinesTickLength self.pnlMajorLines = Frame(self.gbParameters, "HL") # self.pnlMajorLines.Visible = False self.gbParameters.Add = self.pnlMajorLines self.cmbMajorLines = ComboBoxPanel(self.pnlMajorLines) self.cmbMajorLines.Caption = "Major Lines" self.pnlMajorLines.Add = self.cmbMajorLines self.txtMajorLinesEvery = NumberBoxPanel(self.pnlMajorLines, "0.0") self.txtMajorLinesEvery.LabelWidth = 0 self.txtMajorLinesEvery.Value = 10 self.pnlMajorLines.Add = self.txtMajorLinesEvery self.pnlLonFormat = ComboBoxPanel(self.gbParameters) self.pnlLonFormat.Caption = "Longitude Text Format" self.gbParameters.Add = self.pnlLonFormat self.pnlLatFormat = Frame(self.gbParameters, "HL") self.gbParameters.Add = self.pnlLatFormat self.cmbLatFormat = ComboBoxPanel(self.pnlLatFormat) self.cmbLatFormat.Caption = "Latitude Text Format" self.pnlLatFormat.Add = self.cmbLatFormat self.chbMultiline = CheckBox(self.pnlLatFormat) self.chbMultiline.Caption = "Multiline" self.pnlLatFormat.Add = self.chbMultiline self.pnlTextHeight = NumberBoxPanel(self.gbParameters, "0") self.pnlTextHeight.Caption = "Text Height" self.pnlTextHeight.Value = 6 self.gbParameters.Add = self.pnlTextHeight self.pnlMapScale = MapScalePanel(self.gbParameters, MapScaleDropDownType.All) self.pnlMapScale.Caption = "Eventual Map Scale" self.gbParameters.Add = self.pnlMapScale self.gbArea = GroupBox(Form, "HL") self.gbArea.Caption = "Rectangular Grid Area" self.vlForm.addWidget(self.gbArea) self.frameAreaPosition = Frame(self.gbArea) self.gbArea.Add = self.frameAreaPosition self.pnlUR = PositionPanel(self.frameAreaPosition, None, None, "Degree") self.pnlUR.Caption = "Upper Right Corner" self.pnlUR.hideframe_Altitude() self.pnlUR.btnCalculater.setVisible(False) self.pnlUR.btnCapture.setVisible(False) self.pnlUR.groupBox.setEnabled(False) self.frameAreaPosition.Add = self.pnlUR self.pnlLL = PositionPanel(self.frameAreaPosition, None, None, "Degree") self.pnlLL.Caption = "Lower Left Corner" self.pnlLL.hideframe_Altitude() self.pnlLL.btnCalculater.setVisible(False) self.pnlLL.btnCapture.setVisible(False) self.pnlLL.groupBox.setEnabled(False) self.frameAreaPosition.Add = self.pnlLL self.btnPickArea = QtGui.QPushButton(self.gbArea) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnPickArea.sizePolicy().hasHeightForWidth()) self.btnPickArea.setSizePolicy(sizePolicy) self.btnPickArea.setMinimumSize(QtCore.QSize(25, 0)) self.btnPickArea.setMaximumSize(QtCore.QSize(25, 16777215)) self.btnPickArea.setText(("")) self.btnPickArea.setObjectName("btnCapture") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(("Resource/coordinate_capture.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnPickArea.setIcon(icon) self.gbArea.Add = self.btnPickArea
def __init__(self, parent = None): QDialog.__init__(self) self.setObjectName(("ui_UserMngForm")) self.resize(200, 200) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.setFont(font) self.vlForm = QVBoxLayout(self) self.vlForm.setObjectName(("vl_UserMngForm")) self.vlForm.setSpacing(9) self.vlForm.setMargin(9) self.setWindowTitle("User Manage Dialog") self.basicFrame = Frame(self) self.vlForm.addWidget(self.basicFrame) self.userContentFrm = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.userContentFrm self.groupbox = GroupBox(self.userContentFrm) self.groupbox.Caption = "Users" self.userContentFrm.Add = self.groupbox self.listBoxUser = ListBox(self.groupbox) self.groupbox.Add = self.listBoxUser self.userDataFrm = Frame(self.userContentFrm) self.userContentFrm.Add = self.userDataFrm self.groupBoxUserinfo = GroupBox(self.userDataFrm) self.groupBoxUserinfo.Caption = "User Information" self.userDataFrm.Add = self.groupBoxUserinfo self.userFullFrm = Frame(self.groupBoxUserinfo, "HL") self.groupBoxUserinfo.Add = self.userFullFrm self.textFirstName = TextBoxPanel(self.userFullFrm) self.textFirstName.Caption = "First Name" self.textFirstName.LabelWidth = 70 self.textFirstName.Width = 120 self.userFullFrm.Add = self.textFirstName self.textLastName = TextBoxPanel(self.userFullFrm) self.textLastName.Caption = "Last Name" self.textLastName.LabelWidth = 70 self.textLastName.Width = 120 self.userFullFrm.Add = self.textLastName self.userEmailPhoneFrm = Frame(self.groupBoxUserinfo, "HL") self.groupBoxUserinfo.Add = self.userEmailPhoneFrm self.textEMail = TextBoxPanel(self.userEmailPhoneFrm) self.textEMail.Caption = "E-Mail" self.textEMail.LabelWidth = 70 self.textEMail.Width = 120 self.userEmailPhoneFrm.Add = self.textEMail self.textPhone = TextBoxPanel(self.userEmailPhoneFrm) self.textPhone.Caption = "Phone" self.textPhone.LabelWidth = 70 self.textPhone.Width = 120 self.userEmailPhoneFrm.Add = self.textPhone self.userAddressCityFrm = Frame(self.groupBoxUserinfo, "HL") self.groupBoxUserinfo.Add = self.userAddressCityFrm self.textAddress = TextBoxPanel(self.userAddressCityFrm) self.textAddress.Caption = "Address" self.textAddress.LabelWidth = 70 self.textAddress.Width = 120 self.userAddressCityFrm.Add = self.textAddress self.textCity = TextBoxPanel(self.userAddressCityFrm) self.textCity.Caption = "City" self.textCity.LabelWidth = 70 self.textCity.Width = 120 self.userAddressCityFrm.Add = self.textCity self.userPostCodeStateFrm = Frame(self.groupBoxUserinfo, "HL") self.groupBoxUserinfo.Add = self.userPostCodeStateFrm self.textPostcode = TextBoxPanel(self.userPostCodeStateFrm) self.textPostcode.Caption = "Post Code" self.textPostcode.LabelWidth = 70 self.textPostcode.Width = 120 self.userPostCodeStateFrm.Add = self.textPostcode self.textState = TextBoxPanel(self.userPostCodeStateFrm) self.textState.Caption = "State" self.textState.LabelWidth = 70 self.textState.Width = 120 self.userPostCodeStateFrm.Add = self.textState self.groupBoxUserRoles = GroupBox(self.userDataFrm, "HL") self.groupBoxUserRoles.Caption = "User Roles" self.userDataFrm.Add = self.groupBoxUserRoles self.radioAdmin = QRadioButton(self.groupBoxUserRoles) self.radioAdmin.setObjectName("radioAdmin") self.radioAdmin.setText("Administrator") self.radioAdmin.setChecked(True) self.groupBoxUserRoles.Add = self.radioAdmin self.radioSuperuser = QRadioButton(self.groupBoxUserRoles) self.radioSuperuser.setObjectName("radioSuperuser") self.radioSuperuser.setText("Super User") self.groupBoxUserRoles.Add = self.radioSuperuser self.radioReadwrite = QRadioButton(self.groupBoxUserRoles) self.radioReadwrite.setObjectName("radioReadwrite") self.radioReadwrite.setText("Read / Write") self.groupBoxUserRoles.Add = self.radioReadwrite self.radioReadonly = QRadioButton(self.groupBoxUserRoles) self.radioReadonly.setObjectName("radioReadonly") self.radioReadonly.setText("Read Only") self.groupBoxUserRoles.Add = self.radioReadonly self.groupBoxUserDisplayInfo = GroupBox(self.userDataFrm, "HL") self.groupBoxUserDisplayInfo.Caption = "User Display Information" self.userDataFrm.Add = self.groupBoxUserDisplayInfo self.textName = TextBoxPanel(self.groupBoxUserDisplayInfo) self.textName.Caption = "Name" self.textName.LabelWidth = 70 self.textName.Width = 120 self.groupBoxUserDisplayInfo.Add = self.textName self.textPassword = TextBoxPanel(self.groupBoxUserDisplayInfo) self.textPassword.Caption = "Password" self.textPassword.LabelWidth = 70 self.textPassword.Width = 120 self.textPassword.EchoMode = "Password" self.groupBoxUserDisplayInfo.Add = self.textPassword self.btnFrame = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.btnFrame self.buttonAddUser = QPushButton(self.btnFrame) self.buttonAddUser.setObjectName("buttonAddUser") self.buttonAddUser.setText("Add") self.btnFrame.Add = self.buttonAddUser self.buttonModifyUser = QPushButton(self.btnFrame) self.buttonModifyUser.setObjectName("buttonModifyUser") self.buttonModifyUser.setText("Modify") self.btnFrame.Add = self.buttonModifyUser self.buttonDeleteUser = QPushButton(self.btnFrame) self.buttonDeleteUser.setObjectName("buttonDeleteUser") self.buttonDeleteUser.setText("Delete") self.btnFrame.Add = self.buttonDeleteUser self.buttonSaveUser = QPushButton(self.btnFrame) self.buttonSaveUser.setObjectName("buttonSaveUser") self.buttonSaveUser.setText("Save") self.buttonSaveUser.setVisible(False) self.btnFrame.Add = self.buttonSaveUser self.buttonCloseUser = QPushButton(self.btnFrame) self.buttonCloseUser.setObjectName("buttonCloseProject") self.buttonCloseUser.setText("Close") self.btnFrame.Add = self.buttonCloseUser self.connect(self.listBoxUser, SIGNAL("Event_0"), self.listBoxUser_SelectedIndexChanged) self.buttonAddUser.clicked.connect(self.buttonAddUser_Click) self.buttonModifyUser.clicked.connect(self.buttonModifyUser_Click) self.buttonDeleteUser.clicked.connect(self.buttonDeleteUser_Click) self.buttonSaveUser.clicked.connect(self.buttonSaveUser_Click) self.buttonCloseUser.clicked.connect(self.buttonCloseUser_Click) for ui in AirCraftOperation.userList.ListUserInfo: self.listBoxUser.Add(ui.Name)
def setupUi(self, Form): Form.setObjectName(("Form")) Form.resize(473, 580) font = QtGui.QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) Form.setFont(font) self.vlForm = QtGui.QVBoxLayout(Form) self.vlForm.setObjectName(("vlForm")) self.vlForm.setSpacing(0) self.vlForm.setMargin(0) self.gbRunway = GroupBox(Form) self.gbRunway.Caption = "Runway" self.vlForm.addWidget(self.gbRunway) self.pnlRunwayGroup = Frame(self.gbRunway, "HL") self.gbRunway.Add = self.pnlRunwayGroup self.pnlRunway = ComboBoxPanel(self.pnlRunwayGroup, False, True) self.pnlRunway.Caption = "" self.pnlRunway.LabelWidth = 0 self.pnlRunwayGroup.Add = self.pnlRunway self.btnRwyAdd = QtGui.QPushButton(self.pnlRunwayGroup) self.btnRwyAdd.setObjectName("btnRwyAdd") self.btnRwyAdd.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnRwyAdd.setIcon(icon) self.pnlRunwayGroup.Add = self.btnRwyAdd self.btnRwyModify = QtGui.QPushButton(self.pnlRunwayGroup) self.btnRwyModify.setObjectName("btnRwyModify") self.btnRwyModify.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnRwyModify.setIcon(icon) self.pnlRunwayGroup.Add = self.btnRwyModify self.btnRwyRemove = QtGui.QPushButton(self.pnlRunwayGroup) self.btnRwyRemove.setObjectName("btnRwyRemove") self.btnRwyRemove.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnRwyRemove.setIcon(icon) self.pnlRunwayGroup.Add = self.btnRwyRemove self.pnlRwyCode = ComboBoxPanel(self.gbRunway) self.pnlRwyCode.Caption = "Code" self.pnlRwyCode.LabelWidth = 120 self.gbRunway.Add = self.pnlRwyCode self.gbAerodrome = GroupBox(Form) self.gbAerodrome.Caption = "Aerodrome" self.vlForm.addWidget(self.gbAerodrome) self.pnlDatumElevation = ComboBoxPanel(self.gbAerodrome) self.pnlDatumElevation.Caption = "Datum Elevation" self.pnlDatumElevation.LabelWidth = 120 self.gbAerodrome.Add = self.pnlDatumElevation self.pnlARP = PositionPanel(self.gbAerodrome) self.pnlARP.Caption = "Aerodrome Reference Point (ARP)" self.pnlARP.btnCalculater.setVisible(False) self.gbAerodrome.Add = self.pnlARP self.chbLetterF = CheckBox(self.gbAerodrome) self.chbLetterF.Caption = "Code Letter 'F'" self.gbAerodrome.Add = self.chbLetterF self.gbParameters = GroupBox(Form) self.gbParameters.Caption = "Parameters" self.vlForm.addWidget(self.gbParameters) self.pnlCriteriaGroup = Frame(self.gbParameters, "HL") self.gbParameters.Add = self.pnlCriteriaGroup self.pnlCriteria = ComboBoxPanel(self.pnlCriteriaGroup, False, True) self.pnlCriteria.Caption = "Criteria" self.pnlCriteria.LabelWidth = 120 self.pnlCriteriaGroup.Add = self.pnlCriteria self.btnCriteriaModify = QtGui.QPushButton(self.pnlCriteriaGroup) self.btnCriteriaModify.setObjectName("btnCriteriaModify") self.btnCriteriaModify.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnCriteriaModify.setIcon(icon) self.pnlCriteriaGroup.Add = self.btnCriteriaModify self.btnCriteriaRemove = QtGui.QPushButton(self.pnlCriteriaGroup) self.btnCriteriaRemove.setObjectName("btnCriteriaRemove") self.btnCriteriaRemove.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnCriteriaRemove.setIcon(icon) self.pnlCriteriaGroup.Add = self.btnCriteriaRemove self.pnlApproachType = ComboBoxPanel(self.gbParameters) self.pnlApproachType.Caption = "Approach Type" self.pnlApproachType.LabelWidth = 120 self.gbParameters.Add = self.pnlApproachType self.pnlApproachObstacleAltitude = AltitudeBoxPanel(self.gbParameters) self.pnlApproachObstacleAltitude.CaptionUnits = "m" self.pnlApproachObstacleAltitude.Caption = "Approach Obstacle Altitude" self.pnlApproachObstacleAltitude.Value = Altitude(15) self.pnlApproachObstacleAltitude.LabelWidth = 180 self.gbParameters.Add = self.pnlApproachObstacleAltitude self.chbDepTrackMoreThan15 = CheckBox(self.gbParameters) self.chbDepTrackMoreThan15.Caption = "Departure Track Heading Change > 15°" self.gbParameters.Add = self.chbDepTrackMoreThan15 self.chbSecondSlope = CheckBox(self.gbParameters) self.chbSecondSlope.Caption = "1.6% Take Off Climb Surface" self.gbParameters.Add = self.chbSecondSlope self.gbConstruction = GroupBox(Form) self.gbConstruction.Caption = "Construction" self.vlForm.addWidget(self.gbConstruction) self.pnlConstructionType = ComboBoxPanel(self.gbConstruction) self.pnlConstructionType.Caption = "Construction Type" self.pnlConstructionType.LabelWidth = 120 self.gbConstruction.Add = self.pnlConstructionType self.pnlMarkAltitudes = Frame(self.gbConstruction, "HL") self.pnlMarkAltitudes.layoutBoxPanel.setSpacing(50) self.gbConstruction.Add = self.pnlMarkAltitudes self.chbMarkAltitudes = CheckBox(self.pnlMarkAltitudes) self.chbMarkAltitudes.Caption = "Mark Contour Altitudes" self.pnlMarkAltitudes.Add = self.chbMarkAltitudes self.pnlAltitudesEvery = AltitudeBoxPanel(self.pnlMarkAltitudes) self.pnlAltitudesEvery.CaptionUnits = "m" self.pnlAltitudesEvery.Caption = "Every" self.pnlAltitudesEvery.Value = Altitude(5) self.pnlAltitudesEvery.LabelWidth = 70 self.pnlMarkAltitudes.Add = self.pnlAltitudesEvery
def __init__(self, parent, title, valueList = None): QDialog.__init__(self, parent) self.resize(100, 70); self.setWindowTitle(title) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()); self.setSizePolicy(sizePolicy); verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")); self.frameBasic = Frame(self) verticalLayoutDlg.addWidget(self.frameBasic) self.pnlName = TextBoxPanel(self.frameBasic) self.pnlName.Caption = "Name" self.pnlName.LabelWidth = 120 self.frameBasic.Add = self.pnlName self.pnlObstacle = PositionPanel(self.frameBasic, None, None, "Degree") self.pnlObstacle.btnCalculater.setVisible(False) self.frameBasic.Add = self.pnlObstacle self.pnlType = ComboBoxPanel(self.frameBasic) self.pnlType.Caption = "Type" self.pnlType.LabelWidth = 120 self.frameBasic.Add = self.pnlType self.pnlRemarks = TextBoxPanel(self.frameBasic, True) self.pnlRemarks.Caption = "Remarks" self.pnlRemarks.LabelWidth = 120 self.frameBasic.Add = self.pnlRemarks self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")); self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok); self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.name = "" self.latitude = "" self.longitude = "" self.altitude = "" self.type = "" self.remarks = "" if title == "Add Symbol" or title == "Modify Symbol": self.pnlType.Items = [SymbolType.Default, SymbolType.Arp, SymbolType.Be1, SymbolType.Dme, SymbolType.Faf, SymbolType.Gp, SymbolType.Ndb, SymbolType.Repnc, SymbolType.Tacan, SymbolType.Vor, SymbolType.Vord] elif title == "Add Obstacle" or title == "Modify Obstacle": self.pnlType.Items = [SymbolType.Obst1, SymbolType.Obst2, SymbolType.Obst3, SymbolType.Obst4] self.editingFlag = False if valueList != None: self.pnlName.Value = valueList[0] self.pnlObstacle.Point3d = Point3D(float(valueList[2]), float(valueList[1]), float(valueList[3])) self.pnlType.Value = valueList[4] self.pnlRemarks.Value = valueList[5] self.editingFlag = True
def __init__(self, parent = None): QDialog.__init__(self, parent) self.resize(290, 136); self.setWindowTitle("Procedure Legs (AIXM 4.5)") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()); self.setSizePolicy(sizePolicy); verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")); self.gbAll = GroupBox(self, "HL") self.gbAll.Caption = "Legs" verticalLayoutDlg.addWidget(self.gbAll) self.trvLegs = QTreeView(self.gbAll) self.trvLegsStdModel = StandardItemModel() self.trvLegs.setModel(self.trvLegsStdModel) self.gbAll.Add = self.trvLegs self.flowLayoutPanel1 = Frame(self.gbAll) self.gbAll.Add = self.flowLayoutPanel1 self.btnAdd = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/add.png"), QIcon.Normal, QIcon.Off) self.btnAdd.setIcon(icon) self.flowLayoutPanel1.Add = self.btnAdd self.btnRemove = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/remove.png"), QIcon.Normal, QIcon.Off) self.btnRemove.setIcon(icon) self.flowLayoutPanel1.Add = self.btnRemove self.btnMoveUp = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/up.png"), QIcon.Normal, QIcon.Off) self.btnMoveUp.setIcon(icon) self.flowLayoutPanel1.Add = self.btnMoveUp self.btnMoveDown = QPushButton(self.flowLayoutPanel1) icon = QIcon() icon.addPixmap(QPixmap("Resource/down.png"), QIcon.Normal, QIcon.Off) self.btnMoveDown.setIcon(icon) self.flowLayoutPanel1.Add = self.btnMoveDown self.scrollBox = Frame(self.gbAll) self.gbAll.Add = self.scrollBox self.gbFix = GroupBox(self.scrollBox) self.gbFix.Caption = "Fix" self.scrollBox.Add = self.gbFix self.cmbFixPos = ComboBoxPanel(self.gbFix) self.cmbFixPos.Caption = "Position" self.cmbFixPos.Button = "coordinate_capture.png" self.gbFix.Add = self.cmbFixPos self.pnlCodeRoleFix = ComboBoxPanel(self.gbFix) self.pnlCodeRoleFix.Caption = "Type" self.gbFix.Add = self.pnlCodeRoleFix self.gbAttributes = GroupBox(self.scrollBox) self.gbAttributes.Caption = "Attributes" self.scrollBox.Add = self.gbAttributes self.cmbRecommendedEnt = ComboBoxPanel(self.gbAttributes) self.cmbRecommendedEnt.Caption = "Recommended Navigational Aid" self.gbAttributes.Add = self.cmbRecommendedEnt self.pnlCodePhase = ComboBoxPanel(self.gbAttributes) self.pnlCodePhase.Caption = "Fligh Phase" self.gbAttributes.Add = self.pnlCodePhase self.pnlCodeType = ComboBoxPanel(self.gbAttributes) self.pnlCodeType.Caption = "Leg Type" self.gbAttributes.Add = self.pnlCodeType self.pnlLegVOR = Frame(self.gbAttributes, "HL") self.gbAttributes.Add = self.pnlLegVOR self.cmbCodeTypeCourse = ComboBoxPanel(self.pnlLegVOR) self.cmbCodeTypeCourse.Caption = "Course Angle (" + define._degreeStr + ")" self.pnlLegVOR.Add = self.cmbCodeTypeCourse self.txtValCourse = TrackRadialBoxPanel(self.pnlLegVOR) self.txtValCourse.LabelWidth = 0 self.pnlLegVOR.Add = self.txtValCourse self.pnlCodeDirTurn = ComboBoxPanel(self.gbAttributes) self.pnlCodeDirTurn.Caption = "Turn Direction" self.gbAttributes.Add = self.pnlCodeDirTurn self.pnlTurnValid = ComboBoxPanel(self.gbAttributes) self.pnlTurnValid.Caption = "Fly-By" self.gbAttributes.Add = self.pnlTurnValid self.cmbCenter = ComboBoxPanel(self.gbAttributes) self.cmbCenter.Caption = "Center" self.cmbCenter.Button = "coordinate_capture.png" self.gbAttributes.Add = self.cmbCenter self.pnlValBankAngle = NumberBoxPanel(self.gbAttributes) self.pnlValBankAngle.Caption = "Bank Angle (" + define._degreeStr + ")" self.gbAttributes.Add = self.pnlValBankAngle self.pnlCodeDescrDistVer = ComboBoxPanel(self.gbAttributes) self.pnlCodeDescrDistVer.Caption = "Altitude Interpretation" self.gbAttributes.Add = self.pnlCodeDescrDistVer self.pnlVerDistLower = Frame(self.gbAttributes, "HL") self.gbAttributes.Add = self.pnlVerDistLower self.cmbDistVerLower = ComboBoxPanel(self.pnlVerDistLower) self.cmbDistVerLower.CaptionUnits = "ft" self.cmbDistVerLower.Caption = "Lower Altitude Limit" self.pnlVerDistLower.Add = self.cmbDistVerLower self.txtDistVerLower = AltitudeBoxPanel(self.pnlVerDistLower) self.txtDistVerLower.CaptionUnits = "ft" self.txtDistVerLower.LabelWidth = 0 self.pnlVerDistLower.Add = self.txtDistVerLower self.pnlDistVerUpper = Frame(self.gbAttributes, "HL") self.gbAttributes.Add = self.pnlDistVerUpper self.cmbDistVerUpper = ComboBoxPanel(self.pnlDistVerUpper) self.cmbDistVerUpper.CaptionUnits = "ft" self.cmbDistVerUpper.Caption = "Upper Altitude Limit" self.pnlDistVerUpper.Add = self.cmbDistVerUpper self.txtDistVerUpper = AltitudeBoxPanel(self.pnlDistVerUpper) self.txtDistVerUpper.CaptionUnits = "ft" self.txtDistVerUpper.LabelWidth = 0 self.pnlDistVerUpper.Add = self.txtDistVerUpper self.pnlValVerAngle = NumberBoxPanel(self.gbAttributes) self.pnlValVerAngle.Caption = "Climb / Descent Angle [+/-] (" + define._degreeStr + ")" self.gbAttributes.Add = self.pnlValVerAngle self.tableLayoutPanel2 = Frame(self.gbAttributes, "HL") self.gbAttributes.Add = self.tableLayoutPanel2 self.cmbCodeSpeedRef = ComboBoxPanel(self.tableLayoutPanel2) self.cmbCodeSpeedRef.CaptionUnits = "kts" self.cmbCodeSpeedRef.Caption = "Speed Restriction" self.tableLayoutPanel2.Add = self.cmbCodeSpeedRef self.txtValSpeed = SpeedBoxPanel(self.tableLayoutPanel2) self.txtValSpeed.LabelWidth = 0 self.tableLayoutPanel2.Add = self.txtValSpeed self.pnlValDist = DistanceBoxPanel(self.gbAttributes, DistanceUnits.NM) self.pnlValDist.Caption = "Segment Length" self.pnlValDist.Button = None self.gbAttributes.Add = self.pnlValDist self.pnlValDur = NumberBoxPanel(self.gbAttributes) self.pnlValDur.CaptionUnits = "min" self.pnlValDur.Caption = "Duration" self.gbAttributes.Add = self.pnlValDur self.pnlCodeRepAtc = ComboBoxPanel(self.gbAttributes) self.pnlCodeRepAtc.Caption = "ATC Reporting" self.gbAttributes.Add = self.pnlCodeRepAtc self.pnlValTheta = TrackRadialBoxPanel(self.gbAttributes) self.pnlValTheta.Caption = "Magnetic Bearing / Radial from Recommended Nav. Aid" self.pnlValTheta.LabelWidth = 350 self.gbAttributes.Add = self.pnlValTheta self.pnlValRho = DistanceBoxPanel(self.gbAttributes, DistanceUnits.NM) self.pnlValRho.Caption = "Distance from Recommended Nav. Aid" self.pnlValRho.LabelWidth = 350 self.gbAttributes.Add = self.pnlValRho self.txtRemarks = TextBoxPanel(self.gbAttributes, True) self.txtRemarks.Caption = "Remarks" self.gbAttributes.Add = self.txtRemarks self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")); self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok); self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.trvLegs.pressed.connect(self.trvLegs_pressed) self.data = None self.legs = None self.aerodrome = None; self.magnVar = 0.0 for value in CodeIapFixAixm.Items: self.pnlCodeRoleFix.Add(value); for codeTypeProcPathAixm in CodeTypeProcPathAixm.Items: self.pnlCodeType.Add(codeTypeProcPathAixm); for codePhaseProcAixm in CodePhaseProcAixm.Items: self.pnlCodePhase.Add(codePhaseProcAixm); for codeTypeCourseAixm in CodeTypeCourseAixm.Items: self.cmbCodeTypeCourse.Add(codeTypeCourseAixm); for codeDirTurnAixm in CodeDirTurnAixm.Items: self.pnlCodeDirTurn.Add(codeDirTurnAixm); for codeDescrDistVerAixm in CodeDescrDistVerAixm.Items: self.pnlCodeDescrDistVer.Add(codeDescrDistVerAixm); for codeDistVerAixm in CodeDistVerAixm.Items: self.cmbDistVerLower.Add(codeDistVerAixm); for value1 in CodeDistVerAixm.Items: self.cmbDistVerUpper.Add(value1); for codeSpeedRefAixm in CodeSpeedRefAixm.Items: self.cmbCodeSpeedRef.Add(codeSpeedRefAixm); for codeTypeFlyByAixm in CodeTypeFlyByAixm.Items: self.pnlTurnValid.Add(codeTypeFlyByAixm); for codeRepAtcAixm in CodeRepAtcAixm.Items: self.pnlCodeRepAtc.Add(codeRepAtcAixm); self.method_6() self.connect(self.pnlValRho, SIGNAL("Event_0"), self.pnlValRho_Event_0) self.connect(self.pnlValTheta, SIGNAL("Event_0"), self.pnlValTheta_Event_0) self.connect(self.pnlCodeRepAtc, SIGNAL("Event_0"), self.pnlCodeRepAtc_Event_0) self.connect(self.pnlValDur, SIGNAL("Event_0"), self.pnlValDur_Event_0) self.connect(self.pnlValDist, SIGNAL("Event_0"), self.pnlValDist_Event_0) self.connect(self.cmbCodeSpeedRef, SIGNAL("Event_0"), self.cmbCodeSpeedRef_Event_0) self.connect(self.txtValSpeed, SIGNAL("Event_0"), self.txtValSpeed_Event_0) self.connect(self.txtDistVerUpper, SIGNAL("Event_0"), self.txtDistVerUpper_Event_0) self.connect(self.cmbDistVerUpper, SIGNAL("Event_0"), self.cmbDistVerUpper_Event_0) self.connect(self.txtDistVerLower, SIGNAL("Event_0"), self.txtDistVerLower_Event_0) self.connect(self.cmbDistVerLower, SIGNAL("Event_0"), self.cmbDistVerLower_Event_0) self.connect(self.pnlValBankAngle, SIGNAL("Event_0"), self.pnlValBankAngle_Event_0) self.connect(self.cmbCenter, SIGNAL("Event_0"), self.cmbCenter_Event_0) self.connect(self.pnlTurnValid, SIGNAL("Event_0"), self.pnlTurnValid_Event_0) self.connect(self.pnlCodeDirTurn, SIGNAL("Event_0"), self.pnlCodeDirTurn_Event_0) self.connect(self.cmbCodeTypeCourse, SIGNAL("Event_0"), self.cmbCodeTypeCourse_Event_0) self.connect(self.txtValCourse, SIGNAL("Event_0"), self.txtValCourse_Event_0) self.connect(self.pnlCodeType, SIGNAL("Event_0"), self.pnlCodeType_Event_0) self.connect(self.pnlCodePhase, SIGNAL("Event_0"), self.pnlCodePhase_Event_0) self.connect(self.pnlCodeRoleFix, SIGNAL("Event_0"), self.pnlCodeRoleFix_Event_0) self.connect(self.txtRemarks, SIGNAL("Event_0"), self.txtRemarks_Event_0) self.connect(self.cmbRecommendedEnt, SIGNAL("Event_0"), self.cmbRecommendedEnt_Event_0) self.connect(self.cmbFixPos, SIGNAL("Event_0"), self.cmbFixPos_Event_0) self.connect(self.cmbCenter, SIGNAL("Event_3"), self.method_14) self.connect(self.cmbFixPos, SIGNAL("Event_3"), self.method_13) self.btnAdd.clicked.connect(self.btnAdd_Click) self.btnMoveDown.clicked.connect(self.btnMoveDown_Click) self.btnMoveUp.clicked.connect(self.btnMoveUp_Click) self.btnRemove.clicked.connect(self.btnRemove_Click) self.trvLegs.setHeaderHidden(True) if self.trvLegsStdModel.rowCount() > 0: self.trvLegs.setCurrentIndex(self.trvLegsStdModel.index(0,0)) self.method_8()
def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(290, 136) self.setWindowTitle("Instrument Approach Procedure (IAP)") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) verticalLayoutDlg = QVBoxLayout(self) verticalLayoutDlg.setObjectName(("verticalLayoutDlg")) self.groupBox = GroupBox(self) verticalLayoutDlg.addWidget(self.groupBox) self.pnlCodeCatAcft = ComboBoxPanel(self.groupBox) self.pnlCodeCatAcft.Caption = "Ac. Category" self.pnlCodeCatAcft.LabelWidth = 100 self.groupBox.Add = self.pnlCodeCatAcft self.pnlCodeTypeApch = ComboBoxPanel(self.groupBox) self.pnlCodeTypeApch.Caption = "Approach Type" self.pnlCodeTypeApch.LabelWidth = 100 self.groupBox.Add = self.pnlCodeTypeApch self.pnlValOca = AltitudeBoxPanel(self.groupBox) self.pnlValOca.CaptionUnits = "ft" self.pnlValOca.Caption = "OCA" self.pnlValOca.LabelWidth = 100 self.groupBox.Add = self.pnlValOca self.pnlOchBase = Frame(self.groupBox, "HL") self.groupBox.Add = self.pnlOchBase self.pnlValOch = AltitudeBoxPanel(self.pnlOchBase) self.pnlValOch.CaptionUnits = "ft" self.pnlValOch.Caption = "OCH" self.pnlValOch.LabelWidth = 100 self.pnlOchBase.Add = self.pnlValOch self.pnlCodeRefOch = ComboBoxPanel(self.pnlOchBase) self.pnlCodeRefOch.Caption = "" self.pnlCodeRefOch.LabelWidth = 0 self.pnlOchBase.Add = self.pnlCodeRefOch self.txtRemarks = TextBoxPanel(self.groupBox, True) self.txtRemarks.Caption = "Remarks" self.txtRemarks.LabelWidth = 100 self.groupBox.Add = self.txtRemarks self.btnBoxOkCancel = QDialogButtonBox(self) self.btnBoxOkCancel.setObjectName(("btnBoxOkCancel")) self.btnBoxOkCancel.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.connect(self.btnBoxOkCancel, SIGNAL("accepted()"), self.acceptDlg) self.connect(self.btnBoxOkCancel, SIGNAL("rejected()"), self.reject) verticalLayoutDlg.addWidget(self.btnBoxOkCancel) self.pnlCodeCatAcft.Items = CodeCatAcftAixm.Items self.pnlCodeTypeApch.Items = CodeTypeApchAixm.Items self.pnlCodeRefOch.Items = CodeRefOchAixm.Items
def __init__(self, parent=None): QDialog.__init__(self) self.setObjectName(("ui_ProjectMngForm")) self.resize(200, 200) font = QFont() font.setFamily(("Arial")) font.setBold(False) font.setWeight(50) self.setFont(font) self.setWindowTitle("Open Procedure") self.vlForm = QVBoxLayout(self) self.vlForm.setObjectName(("vl_ProjectMngForm")) self.vlForm.setSpacing(9) self.vlForm.setMargin(9) self.basicFrame = Frame(self) self.vlForm.addWidget(self.basicFrame) self.comboUser = ComboBoxPanel(self.basicFrame) self.comboUser.Caption = "Select User" self.comboUser.LabelWidth = 120 self.comboUser.Width = 200 self.basicFrame.Add = self.comboUser self.comboAIP = ComboBoxPanel(self.basicFrame) self.comboAIP.Caption = "AIP Chart" self.comboAIP.LabelWidth = 120 self.comboAIP.Width = 200 self.basicFrame.Add = self.comboAIP self.comboProject = ComboBoxPanel(self.basicFrame) self.comboProject.Caption = "Project" self.comboProject.LabelWidth = 120 self.comboProject.Width = 200 self.basicFrame.Add = self.comboProject self.comboSubproject = ComboBoxPanel(self.basicFrame) self.comboSubproject.Caption = "Sub-Project" self.comboSubproject.LabelWidth = 120 self.comboSubproject.Width = 200 self.basicFrame.Add = self.comboSubproject self.comboWorkspace = ComboBoxPanel(self.basicFrame) self.comboWorkspace.Caption = "Workspace" self.comboWorkspace.LabelWidth = 120 self.comboWorkspace.Width = 200 self.basicFrame.Add = self.comboWorkspace self.comboProcedure = ComboBoxPanel(self.basicFrame) self.comboProcedure.Caption = "Procedure" self.comboProcedure.LabelWidth = 120 self.comboProcedure.Width = 200 self.basicFrame.Add = self.comboProcedure self.btnFrame = Frame(self.basicFrame, "HL") self.basicFrame.Add = self.btnFrame self.buttonStart = QPushButton(self.btnFrame) self.buttonStart.setObjectName("buttonStart") self.buttonStart.setText("Start") self.btnFrame.Add = self.buttonStart self.buttonCalcel = QPushButton(self.btnFrame) self.buttonCalcel.setObjectName("buttonCalcel") self.buttonCalcel.setText("Cancel") self.btnFrame.Add = self.buttonCalcel self.connect(self.comboProject, SIGNAL("Event_0"), self.comboProject_SelectedIndexChanged) self.connect(self.comboSubproject, SIGNAL("Event_0"), self.comboSubproject_SelectedIndexChanged) self.connect(self.comboWorkspace, SIGNAL("Event_0"), self.comboWorkspace_SelectedIndexChanged) self.buttonStart.clicked.connect(self.buttonStart_Click) self.buttonCalcel.clicked.connect(self.buttonCalcel_Click) for ui in AirCraftOperation.g_userList.ListUserInfo: self.comboUser.Add(ui.Name) for pi in AirCraftOperation.g_projectList.ProjectsList: if (pi.Pt == enumProjectType.ptAipChart): self.comboAIP.Add(pi.Name) elif (pi.Pt == enumProjectType.ptProject): self.comboProject.Add(pi.Name) self.comboUser.SelectedIndex = 0 self.comboAIP.SelectedIndex = 0 self.comboProject.SelectedIndex = 0
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(435, 580) self.verticalLayout = QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.gbGeneral = GroupBox(Form) self.gbGeneral.Caption = "General" self.verticalLayout.addWidget(self.gbGeneral) # self.cmbAerodrome = ComboBoxPanel(self.gbGeneral, True) # self.cmbAerodrome.Caption = "Aerodrome" # self.cmbAerodrome.LabelWidth = 120 # self.gbGeneral.Add = self.cmbAerodrome # # self.cmbRwyDir = ComboBoxPanel(self.gbGeneral, True) # self.cmbRwyDir.Caption = "Runway Direction" # self.cmbRwyDir.LabelWidth = 120 # self.cmbRwyDir.Width = 120 # self.gbGeneral.Add = self.cmbRwyDir self.cmbRnavSpecification = ComboBoxPanel(self.gbGeneral) self.cmbRnavSpecification.Caption = "Rnav Specification" self.cmbRnavSpecification.LabelWidth = 150 self.gbGeneral.Add = self.cmbRnavSpecification self.frameChbThree = Frame(self.gbGeneral, "HL") self.gbGeneral.Add = self.frameChbThree self.chbUseTwoWpt = CheckBox(self.frameChbThree) self.chbUseTwoWpt.Caption = "Use 2 Waypoints" self.frameChbThree.Add = self.chbUseTwoWpt self.chbInsertSymbol = CheckBox(self.frameChbThree) self.chbInsertSymbol.Caption = "Insert Symbol(s)" self.frameChbThree.Add = self.chbInsertSymbol self.chbCatH = CheckBox(self.frameChbThree) self.chbCatH.Caption = "Cat.H" self.frameChbThree.Add = self.chbCatH self.cmbPhaseOfFlight = ComboBoxPanel(self.gbGeneral) self.cmbPhaseOfFlight.Caption = "Phase Of Flight" self.cmbPhaseOfFlight.LabelWidth = 150 self.gbGeneral.Add = self.cmbPhaseOfFlight self.pnlArp = PositionPanel(self.gbGeneral) self.pnlArp.Caption = "Aerodrome Reference Point(ARP)" self.pnlArp.btnCalculater.hide() self.pnlArp.hideframe_Altitude() self.gbGeneral.Add = self.pnlArp self.gbWaypoint1 = GroupBox(self.gbGeneral) self.gbWaypoint1.Caption = "Waypoint1" self.gbGeneral.Add = self.gbWaypoint1 self.cmbType1 = ComboBoxPanel(self.gbWaypoint1) self.cmbType1.Caption = "Type" self.cmbType1.LabelWidth = 150 self.gbWaypoint1.Add = self.cmbType1 self.pnlTolerances = RnavTolerancesPanel(self.gbWaypoint1) self.pnlTolerances.set_Att(Distance(0.8, DistanceUnits.NM)) self.pnlTolerances.set_Xtt(Distance(1, DistanceUnits.NM)) self.pnlTolerances.set_Asw(Distance(2, DistanceUnits.NM)) self.gbWaypoint1.Add = self.pnlTolerances self.pnlWaypoint1 = PositionPanel(self.gbWaypoint1) self.pnlWaypoint1.btnCalculater.hide() self.pnlWaypoint1.hideframe_Altitude() self.gbWaypoint1.Add = self.pnlWaypoint1 self.gbWaypoint2 = GroupBox(self.gbGeneral) self.gbWaypoint2.Caption = "Waypoint2" self.gbGeneral.Add = self.gbWaypoint2 self.cmbType2 = ComboBoxPanel(self.gbWaypoint2) self.cmbType2.Caption = "Type" self.cmbType2.LabelWidth = 150 self.gbWaypoint2.Add = self.cmbType2 self.pnlTolerances2 = RnavTolerancesPanel(self.gbWaypoint2) self.pnlTolerances2.set_Att(Distance(0.8, DistanceUnits.NM)) self.pnlTolerances2.set_Xtt(Distance(1, DistanceUnits.NM)) self.pnlTolerances2.set_Asw(Distance(2, DistanceUnits.NM)) self.gbWaypoint2.Add = self.pnlTolerances2 self.pnlWaypoint2 = PositionPanel(self.gbWaypoint2) self.pnlWaypoint2.btnCalculater.hide() self.pnlWaypoint2.hideframe_Altitude() self.gbWaypoint2.Add = self.pnlWaypoint2 self.frmRadioBtns = Frame(self.gbGeneral, "HL") self.gbGeneral.Add = self.frmRadioBtns self.rdnTF = QRadioButton(self.frmRadioBtns) self.rdnTF.setObjectName("rdnTF") self.rdnTF.setText("TF") self.rdnTF.setChecked(True) self.frmRadioBtns.Add = self.rdnTF self.rdnDF = QRadioButton(self.frmRadioBtns) self.rdnDF.setObjectName("rdnDF") self.rdnDF.setText("DF") self.frmRadioBtns.Add = self.rdnDF self.rdnCF = QRadioButton(self.frmRadioBtns) self.rdnCF.setObjectName("rdnCF") self.rdnCF.setText("CF") self.frmRadioBtns.Add = self.rdnCF self.chbCircularArcs = CheckBox(self.gbGeneral) self.chbCircularArcs.Caption = "Use Circular Arcs Method for Turns <= 30" self.gbGeneral.Add = self.chbCircularArcs self.gbParameters = GroupBox(Form) self.gbParameters.Caption = "Parameters" self.verticalLayout.addWidget(self.gbParameters) self.cmbSelectionMode = ComboBoxPanel(self.gbParameters) self.cmbSelectionMode.Caption = "Selection Mode" self.cmbSelectionMode.LabelWidth = 150 self.gbParameters.Add = self.cmbSelectionMode self.pnlInbound = TrackRadialBoxPanel(self.gbParameters) self.pnlInbound.Caption = "In-bound Track" self.pnlInbound.LabelWidth = 150 self.gbParameters.Add = self.pnlInbound self.pnlOutbound = TrackRadialBoxPanel(self.gbParameters) self.pnlOutbound.Caption = "Out-bound Track" self.pnlOutbound.LabelWidth = 150 self.gbParameters.Add = self.pnlOutbound # icon = QIcon() # icon.addPixmap(QPixmap(_fromUtf8("Resource/coordinate_capture.png")), QIcon.Normal, QIcon.Off) self.pnlIas = SpeedBoxPanel(self.gbParameters) self.pnlIas.Caption = "IAS" self.pnlIas.LabelWidth = 150 self.pnlIas.Value = Speed(250) self.gbParameters.Add = self.pnlIas self.pnlTas = SpeedBoxPanel(self.gbParameters) self.pnlTas.Caption = "TAS" self.pnlTas.Enabled = False self.pnlTas.LabelWidth = 150 self.gbParameters.Add = self.pnlTas self.pnlAltitude = AltitudeBoxPanel(self.gbParameters) self.pnlAltitude.Caption = "Altitude" self.pnlAltitude.LabelWidth = 150 self.pnlAltitude.Value = Altitude(1000) self.gbParameters.Add = self.pnlAltitude self.pnlIsa = NumberBoxPanel(self.gbParameters, "0.0") self.pnlIsa.CaptionUnits = define._degreeStr + "C" self.pnlIsa.Caption = "ISA" self.pnlIsa.LabelWidth = 150 self.pnlIsa.Value = 15 self.gbParameters.Add = self.pnlIsa self.pnlBankAngle = NumberBoxPanel(self.gbParameters, "0.0") self.pnlBankAngle.CaptionUnits = define._degreeStr self.pnlBankAngle.Caption = "Bank Angle" self.pnlBankAngle.LabelWidth = 150 self.pnlBankAngle.Value = 25 self.gbParameters.Add = self.pnlBankAngle self.pnlBankEstTime = NumberBoxPanel(self.gbParameters, "0.0") self.pnlBankEstTime.Caption = "Bank Establishment Time" self.pnlBankEstTime.Value = 1 self.pnlBankEstTime.LabelWidth = 150 self.pnlBankEstTime.Value = 5 self.gbParameters.Add = self.pnlBankEstTime self.pnlPilotTime = NumberBoxPanel(self.gbParameters, "0.0") self.pnlPilotTime.Caption = "Pilot Reaction Time" self.pnlPilotTime.Value = 6 self.pnlPilotTime.LabelWidth = 150 self.gbParameters.Add = self.pnlPilotTime self.pnlWind = WindPanel(self.gbParameters) self.pnlWind.LabelWidth = 145 self.gbParameters.Add = self.pnlWind self.pnlPrimaryMoc = AltitudeBoxPanel(self.gbParameters) self.pnlPrimaryMoc.Caption = "Primary Moc" self.pnlPrimaryMoc.LabelWidth = 150 self.gbParameters.Add = self.pnlPrimaryMoc self.cmbConstructionType = ComboBoxPanel(self.gbParameters) self.cmbConstructionType.Caption = "Construction Type" self.cmbConstructionType.LabelWidth = 150 self.gbParameters.Add = self.cmbConstructionType self.frameMOCmultipiler = Frame(self.gbParameters, "HL") self.gbParameters.Add = self.frameMOCmultipiler self.labelMOCmultipiler = QLabel(self.frameMOCmultipiler) self.labelMOCmultipiler.setMinimumSize(QSize(145, 0)) self.labelMOCmultipiler.setMaximumSize(QSize(145, 16777215)) font = QFont() font.setBold(False) font.setWeight(50) self.labelMOCmultipiler.setFont(font) self.labelMOCmultipiler.setObjectName(_fromUtf8("labelMOCmultipiler")) self.labelMOCmultipiler.setText("MOCmultipiler") self.frameMOCmultipiler.Add = self.labelMOCmultipiler self.mocSpinBox = QSpinBox(self.frameMOCmultipiler) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.mocSpinBox.sizePolicy().hasHeightForWidth()) self.mocSpinBox.setSizePolicy(sizePolicy) self.mocSpinBox.setMinimumSize(QSize(70, 0)) self.mocSpinBox.setMaximumSize(QSize(70, 16777215)) self.mocSpinBox.setMinimum(1) self.mocSpinBox.setObjectName(_fromUtf8("mocSpinBox")) self.frameMOCmultipiler.Add = self.mocSpinBox spacerItem = QSpacerItem(10,10,QSizePolicy.Expanding, QSizePolicy.Minimum) self.frameMOCmultipiler.layoutBoxPanel.addItem(spacerItem) self.chbDrawTolerance = CheckBox(self.gbParameters) self.chbDrawTolerance.Caption = "Draw Waypoint Tolerance" self.gbParameters.Add = self.chbDrawTolerance
def setupUi(self, ui_DatabaseImport): ui_DatabaseImport.setObjectName(_fromUtf8("ui_DatabaseImport")) ui_DatabaseImport.resize(500, 527) self.verticalLayout = QtGui.QVBoxLayout(ui_DatabaseImport) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.gbDatabaseFile = QtGui.QGroupBox(ui_DatabaseImport) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gbDatabaseFile.sizePolicy().hasHeightForWidth()) self.gbDatabaseFile.setSizePolicy(sizePolicy) self.gbDatabaseFile.setObjectName(_fromUtf8("gbDatabaseFile")) self.verticalLayout_gbSetting = QtGui.QVBoxLayout(self.gbDatabaseFile) self.verticalLayout_gbSetting.setObjectName( _fromUtf8("verticalLayout_gbSetting")) self.frame_ThrFaf_2 = QtGui.QFrame(self.gbDatabaseFile) self.frame_ThrFaf_2.setFrameShape(QtGui.QFrame.NoFrame) self.frame_ThrFaf_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_ThrFaf_2.setObjectName(_fromUtf8("frame_ThrFaf_2")) self.horizontalLayout_67 = QtGui.QHBoxLayout(self.frame_ThrFaf_2) self.horizontalLayout_67.setSpacing(0) self.horizontalLayout_67.setMargin(0) self.horizontalLayout_67.setObjectName( _fromUtf8("horizontalLayout_67")) self.frame_File = QtGui.QFrame(self.frame_ThrFaf_2) self.frame_File.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_File.setFrameShadow(QtGui.QFrame.Raised) self.frame_File.setObjectName(_fromUtf8("frame_File")) self.horizontalLayout_19 = QtGui.QHBoxLayout(self.frame_File) self.horizontalLayout_19.setSpacing(0) self.horizontalLayout_19.setMargin(0) self.horizontalLayout_19.setObjectName( _fromUtf8("horizontalLayout_19")) self.txtFile = QtGui.QLineEdit(self.frame_File) self.txtFile.setEnabled(True) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.txtFile.setFont(font) self.txtFile.setText(_fromUtf8("")) self.txtFile.setObjectName(_fromUtf8("txtFile")) self.horizontalLayout_19.addWidget(self.txtFile) self.btnFile = QtGui.QToolButton(self.frame_File) self.btnFile.setObjectName(_fromUtf8("btnFile")) self.horizontalLayout_19.addWidget(self.btnFile) self.horizontalLayout_67.addWidget(self.frame_File) self.verticalLayout_gbSetting.addWidget(self.frame_ThrFaf_2) self.verticalLayout.addWidget(self.gbDatabaseFile) self.gbContent = QtGui.QGroupBox(ui_DatabaseImport) self.gbContent.setObjectName(_fromUtf8("gbContent")) self.horizontalLayout = QtGui.QHBoxLayout(self.gbContent) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.frame_ThrFaf_3 = QtGui.QFrame(self.gbContent) self.frame_ThrFaf_3.setFrameShape(QtGui.QFrame.NoFrame) self.frame_ThrFaf_3.setFrameShadow(QtGui.QFrame.Raised) self.frame_ThrFaf_3.setObjectName(_fromUtf8("frame_ThrFaf_3")) self.horizontalLayout_68 = QtGui.QHBoxLayout(self.frame_ThrFaf_3) self.horizontalLayout_68.setSpacing(0) self.horizontalLayout_68.setMargin(0) self.horizontalLayout_68.setObjectName( _fromUtf8("horizontalLayout_68")) self.frame_Content = QtGui.QFrame(self.frame_ThrFaf_3) self.frame_Content.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_Content.setFrameShadow(QtGui.QFrame.Raised) self.frame_Content.setObjectName(_fromUtf8("frame_Content")) self.horizontalLayout_20 = QtGui.QHBoxLayout(self.frame_Content) self.horizontalLayout_20.setSpacing(0) self.horizontalLayout_20.setMargin(0) self.horizontalLayout_20.setObjectName( _fromUtf8("horizontalLayout_20")) self.frame = QtGui.QFrame(self.frame_Content) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setMaximumSize(QtCore.QSize(160, 16777215)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName(_fromUtf8("frame")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.frame) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.labelSymbol_2 = QtGui.QLabel(self.frame) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.labelSymbol_2.sizePolicy().hasHeightForWidth()) self.labelSymbol_2.setSizePolicy(sizePolicy) self.labelSymbol_2.setTextFormat(QtCore.Qt.AutoText) self.labelSymbol_2.setObjectName(_fromUtf8("labelSymbol_2")) self.verticalLayout_3.addWidget(self.labelSymbol_2) self.tree = QtGui.QTreeView(self.frame) self.tree.setMaximumSize(QtCore.QSize(161, 16777215)) self.tree.setObjectName(_fromUtf8("tree")) self.verticalLayout_3.addWidget(self.tree) self.horizontalLayout_20.addWidget(self.frame) self.frame_2 = QtGui.QFrame(self.frame_Content) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName(_fromUtf8("frame_2")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.frame_2) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.frame_3 = QtGui.QFrame(self.frame_2) self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtGui.QFrame.Raised) self.frame_3.setObjectName(_fromUtf8("frame_3")) self.horizontalLayout_2 = QtGui.QHBoxLayout(self.frame_3) self.horizontalLayout_2.setMargin(0) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.frame_AltitudeIA1 = QtGui.QFrame(self.frame_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_AltitudeIA1.sizePolicy().hasHeightForWidth()) self.frame_AltitudeIA1.setSizePolicy(sizePolicy) self.frame_AltitudeIA1.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_AltitudeIA1.setFrameShadow(QtGui.QFrame.Raised) self.frame_AltitudeIA1.setObjectName(_fromUtf8("frame_AltitudeIA1")) self.horizontalLayout_27 = QtGui.QHBoxLayout(self.frame_AltitudeIA1) self.horizontalLayout_27.setSpacing(0) self.horizontalLayout_27.setMargin(0) self.horizontalLayout_27.setObjectName( _fromUtf8("horizontalLayout_27")) self.label_17 = QtGui.QLabel(self.frame_AltitudeIA1) self.label_17.setMinimumSize(QtCore.QSize(50, 0)) self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.label_17.setFont(font) self.label_17.setObjectName(_fromUtf8("label_17")) self.horizontalLayout_27.addWidget(self.label_17) self.txtName = QtGui.QLineEdit(self.frame_AltitudeIA1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.txtName.sizePolicy().hasHeightForWidth()) self.txtName.setSizePolicy(sizePolicy) self.txtName.setMinimumSize(QtCore.QSize(105, 0)) self.txtName.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.txtName.setFont(font) self.txtName.setText(_fromUtf8("")) self.txtName.setObjectName(_fromUtf8("txtName")) self.horizontalLayout_27.addWidget(self.txtName) self.horizontalLayout_2.addWidget(self.frame_AltitudeIA1) self.frame_4 = QtGui.QFrame(self.frame_3) self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtGui.QFrame.Raised) self.frame_4.setObjectName(_fromUtf8("frame_4")) self.horizontalLayout_3 = QtGui.QHBoxLayout(self.frame_4) self.horizontalLayout_3.setSpacing(0) self.horizontalLayout_3.setMargin(0) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.frame_AltitudeIA1_2 = QtGui.QFrame(self.frame_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_AltitudeIA1_2.sizePolicy().hasHeightForWidth()) self.frame_AltitudeIA1_2.setSizePolicy(sizePolicy) self.frame_AltitudeIA1_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_AltitudeIA1_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_AltitudeIA1_2.setObjectName( _fromUtf8("frame_AltitudeIA1_2")) self.horizontalLayout_28 = QtGui.QHBoxLayout(self.frame_AltitudeIA1_2) self.horizontalLayout_28.setSpacing(0) self.horizontalLayout_28.setMargin(0) self.horizontalLayout_28.setObjectName( _fromUtf8("horizontalLayout_28")) self.label_18 = QtGui.QLabel(self.frame_AltitudeIA1_2) self.label_18.setMinimumSize(QtCore.QSize(50, 0)) self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.label_18.setFont(font) self.label_18.setObjectName(_fromUtf8("label_18")) self.horizontalLayout_28.addWidget(self.label_18) self.cmbType = QtGui.QComboBox(self.frame_AltitudeIA1_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cmbType.sizePolicy().hasHeightForWidth()) self.cmbType.setSizePolicy(sizePolicy) self.cmbType.setObjectName(_fromUtf8("cmbType")) self.horizontalLayout_28.addWidget(self.cmbType) self.horizontalLayout_3.addWidget(self.frame_AltitudeIA1_2) self.frameAlFieldName = QtGui.QFrame(self.frame_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frameAlFieldName.sizePolicy().hasHeightForWidth()) self.frameAlFieldName.setSizePolicy(sizePolicy) self.frameAlFieldName.setFrameShape(QtGui.QFrame.StyledPanel) self.frameAlFieldName.setFrameShadow(QtGui.QFrame.Raised) self.frameAlFieldName.setObjectName(_fromUtf8("frameAlFieldName")) self.horizontalLayoutAlFieldName = QtGui.QHBoxLayout( self.frameAlFieldName) self.horizontalLayoutAlFieldName.setSpacing(0) self.horizontalLayoutAlFieldName.setMargin(0) self.horizontalLayoutAlFieldName.setObjectName( _fromUtf8("horizontalLayoutAlFieldName")) self.labelAlFieldName = QtGui.QLabel(self.frameAlFieldName) self.labelAlFieldName.setMinimumSize(QtCore.QSize(80, 0)) self.labelAlFieldName.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.labelAlFieldName.setFont(font) self.labelAlFieldName.setObjectName(_fromUtf8("labelAlFieldName")) self.labelAlFieldName.setText(_fromUtf8(" Altitude Field:")) self.horizontalLayoutAlFieldName.addWidget(self.labelAlFieldName) self.cmbAlFieldName = QtGui.QComboBox(self.frameAlFieldName) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cmbAlFieldName.sizePolicy().hasHeightForWidth()) self.cmbAlFieldName.setSizePolicy(sizePolicy) self.cmbAlFieldName.setObjectName(_fromUtf8("cmbAlFieldName")) self.horizontalLayoutAlFieldName.addWidget(self.cmbAlFieldName) self.horizontalLayout_3.addWidget(self.frameAlFieldName) self.frameAlUnit = QtGui.QFrame(self.frame_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frameAlUnit.sizePolicy().hasHeightForWidth()) self.frameAlUnit.setSizePolicy(sizePolicy) self.frameAlUnit.setFrameShape(QtGui.QFrame.StyledPanel) self.frameAlUnit.setFrameShadow(QtGui.QFrame.Raised) self.frameAlUnit.setObjectName(_fromUtf8("frameAlUnit")) self.horizontalLayoutAlUnit = QtGui.QHBoxLayout(self.frameAlUnit) self.horizontalLayoutAlUnit.setSpacing(0) self.horizontalLayoutAlUnit.setMargin(0) self.horizontalLayoutAlUnit.setObjectName( _fromUtf8("horizontalLayoutAlUnit")) self.labelAlUnit = QtGui.QLabel(self.frameAlUnit) self.labelAlUnit.setMinimumSize(QtCore.QSize(80, 0)) self.labelAlUnit.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily(_fromUtf8("Arial")) font.setBold(False) font.setWeight(50) self.labelAlUnit.setFont(font) self.labelAlUnit.setObjectName(_fromUtf8("labelAlUnit")) self.labelAlUnit.setText(_fromUtf8(" Altitude Unit:")) self.horizontalLayoutAlUnit.addWidget(self.labelAlUnit) self.cmbAlUnit = QtGui.QComboBox(self.frameAlUnit) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cmbAlUnit.sizePolicy().hasHeightForWidth()) self.cmbAlUnit.setSizePolicy(sizePolicy) self.cmbAlUnit.setObjectName(_fromUtf8("cmbAlUnit")) self.horizontalLayoutAlUnit.addWidget(self.cmbAlUnit) self.horizontalLayout_3.addWidget(self.frameAlUnit) self.horizontalLayout_2.addWidget(self.frame_4) self.verticalLayout_2.addWidget(self.frame_3) self.frmTableView = QtGui.QFrame(self.frame_2) self.frmTableView.setObjectName("frmTableView") self.vLayoutTabeView = QtGui.QHBoxLayout(self.frmTableView) self.vLayoutTabeView.setObjectName("vLayoutTabeView") self.verticalLayout_2.addWidget(self.frmTableView) self.tableView = QtGui.QTableView(self.frmTableView) self.tableView.setObjectName(_fromUtf8("tableView")) self.vLayoutTabeView.addWidget(self.tableView) self.pnlProcButtons = Frame(self.frmTableView) self.vLayoutTabeView.addWidget(self.pnlProcButtons) self.btnProcAdd = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcAdd.setIcon(icon) self.btnProcAdd.setToolTip("Add") self.pnlProcButtons.Add = self.btnProcAdd self.btnProcEdit = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcEdit.setIcon(icon) self.btnProcEdit.setToolTip("Modify") self.pnlProcButtons.Add = self.btnProcEdit self.btnProcRemove = QtGui.QPushButton(self.pnlProcButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnProcRemove.setIcon(icon) self.btnProcRemove.setToolTip("Remove") self.pnlProcButtons.Add = self.btnProcRemove self.groupBox = QtGui.QGroupBox(self.frame_2) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.verticalLayout_4 = QtGui.QHBoxLayout(self.groupBox) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.tableViewDetail = QtGui.QTableView(self.groupBox) self.tableViewDetail.setObjectName(_fromUtf8("tableViewDetail")) self.verticalLayout_4.addWidget(self.tableViewDetail) self.pnlDetailButtons = Frame(self.frmTableView) self.verticalLayout_4.addWidget(self.pnlDetailButtons) self.btnDetailAdd = QtGui.QPushButton(self.pnlDetailButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnDetailAdd.setIcon(icon) self.btnDetailAdd.setToolTip("Add") self.pnlDetailButtons.Add = self.btnDetailAdd self.btnDetailEdit = QtGui.QPushButton(self.pnlDetailButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/mIconEditableEdits.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnDetailEdit.setIcon(icon) self.btnDetailEdit.setToolTip("Modify") self.pnlDetailButtons.Add = self.btnDetailEdit self.btnDetailRemove = QtGui.QPushButton(self.pnlDetailButtons) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resource/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnDetailRemove.setIcon(icon) self.btnDetailRemove.setToolTip("Remove") self.pnlDetailButtons.Add = self.btnDetailRemove self.verticalLayout_2.addWidget(self.groupBox) self.horizontalLayout_20.addWidget(self.frame_2) self.horizontalLayout_68.addWidget(self.frame_Content) self.horizontalLayout.addWidget(self.frame_ThrFaf_3) self.verticalLayout.addWidget(self.gbContent) self.retranslateUi(ui_DatabaseImport) QtCore.QMetaObject.connectSlotsByName(ui_DatabaseImport)
def __init__(self, parent=None): QWidget.__init__(self, parent) while not isinstance(parent, QDialog): parent = parent.parent() self.setObjectName("RnavTolerancesPanel" + str(len(parent.findChildren(RnavTolerancesPanel)))) self.resize(380, 90) horizontalLayout = QHBoxLayout(self) horizontalLayout.setSpacing(0) horizontalLayout.setMargin(0) horizontalLayout.setObjectName(("horizontalLayout")) self.basicFrame = Frame(self, "HL") horizontalLayout.addWidget(self.basicFrame) frame_2 = QFrame(self.basicFrame) frame_2.setFrameShape(QFrame.StyledPanel) frame_2.setFrameShadow(QFrame.Raised) frame_2.setObjectName(("frame_2")) verticalLayout_3 = QVBoxLayout(frame_2) verticalLayout_3.setSpacing(3) verticalLayout_3.setMargin(0) verticalLayout_3.setObjectName(("verticalLayout_3")) self.frame_Att = QFrame(frame_2) self.frame_Att.setFrameShape(QFrame.NoFrame) self.frame_Att.setFrameShadow(QFrame.Raised) self.frame_Att.setObjectName(("self.frame_Att")) horizontalLayout_70 = QHBoxLayout(self.frame_Att) horizontalLayout_70.setSpacing(0) horizontalLayout_70.setMargin(0) horizontalLayout_70.setObjectName(("horizontalLayout_70")) self.label_78 = QLabel(self.frame_Att) self.label_78.setMinimumSize(QSize(100, 0)) self.label_78.setMaximumSize(QSize(100, 2222222)) font = QFont() font.setBold(False) font.setWeight(50) self.label_78.setFont(font) self.label_78.setObjectName(("self.label_78")) horizontalLayout_70.addWidget(self.label_78) frame_APV_12 = QFrame(self.frame_Att) frame_APV_12.setFrameShape(QFrame.StyledPanel) frame_APV_12.setFrameShadow(QFrame.Raised) frame_APV_12.setObjectName(("frame_APV_12")) horizontalLayout_16 = QHBoxLayout(frame_APV_12) horizontalLayout_16.setSpacing(0) horizontalLayout_16.setMargin(0) horizontalLayout_16.setObjectName(("horizontalLayout_16")) self.txtAtt = QLineEdit(frame_APV_12) self.txtAtt.setEnabled(True) font = QFont() font.setBold(False) font.setWeight(50) self.txtAtt.setFont(font) self.txtAtt.setObjectName( "RnavTolerancesPaneAttLineEdit" + str(len(parent.findChildren(RnavTolerancesPanel)))) # self.txtAtt.setObjectName(("self.txtAtt")) horizontalLayout_16.addWidget(self.txtAtt) horizontalLayout_70.addWidget(frame_APV_12) verticalLayout_3.addWidget(self.frame_Att) self.frame_Xtt = QFrame(frame_2) self.frame_Xtt.setFrameShape(QFrame.NoFrame) self.frame_Xtt.setFrameShadow(QFrame.Raised) self.frame_Xtt.setObjectName(("frame_Xtt")) horizontalLayout_72 = QHBoxLayout(self.frame_Xtt) horizontalLayout_72.setSpacing(0) horizontalLayout_72.setMargin(0) horizontalLayout_72.setObjectName(("horizontalLayout_72")) self.label_80 = QLabel(self.frame_Xtt) self.label_80.setMinimumSize(QSize(100, 0)) self.label_80.setMaximumSize(QSize(100, 2222222)) font = QFont() font.setBold(False) font.setWeight(50) self.label_80.setFont(font) self.label_80.setObjectName(("label_80")) horizontalLayout_72.addWidget(self.label_80) frame_APV_14 = QFrame(self.frame_Xtt) frame_APV_14.setFrameShape(QFrame.StyledPanel) frame_APV_14.setFrameShadow(QFrame.Raised) frame_APV_14.setObjectName(("frame_APV_14")) horizontalLayout_18 = QHBoxLayout(frame_APV_14) horizontalLayout_18.setSpacing(0) horizontalLayout_18.setMargin(0) horizontalLayout_18.setObjectName(("horizontalLayout_18")) self.txtXtt = QLineEdit(frame_APV_14) self.txtXtt.setEnabled(True) font = QFont() font.setBold(False) font.setWeight(50) self.txtXtt.setFont(font) self.txtXtt.setObjectName( "RnavTolerancesPaneXttLineEdit" + str(len(parent.findChildren(RnavTolerancesPanel)))) # self.txtXtt.setObjectName(("self.txtXtt")) horizontalLayout_18.addWidget(self.txtXtt) horizontalLayout_72.addWidget(frame_APV_14) verticalLayout_3.addWidget(self.frame_Xtt) self.frame_Asw = QFrame(frame_2) self.frame_Asw.setFrameShape(QFrame.NoFrame) self.frame_Asw.setFrameShadow(QFrame.Raised) self.frame_Asw.setObjectName(("frame_Asw")) horizontalLayout_71 = QHBoxLayout(self.frame_Asw) horizontalLayout_71.setSpacing(0) horizontalLayout_71.setMargin(0) horizontalLayout_71.setObjectName(("horizontalLayout_71")) self.label_79 = QLabel(self.frame_Asw) self.label_79.setMinimumSize(QSize(100, 0)) self.label_79.setMaximumSize(QSize(100, 2222222)) font = QFont() font.setBold(False) font.setWeight(50) self.label_79.setFont(font) self.label_79.setObjectName(("label_79")) horizontalLayout_71.addWidget(self.label_79) frame_APV_13 = QFrame(self.frame_Asw) frame_APV_13.setFrameShape(QFrame.StyledPanel) frame_APV_13.setFrameShadow(QFrame.Raised) frame_APV_13.setObjectName(("frame_APV_13")) horizontalLayout_17 = QHBoxLayout(frame_APV_13) horizontalLayout_17.setSpacing(0) horizontalLayout_17.setMargin(0) horizontalLayout_17.setObjectName(("horizontalLayout_17")) self.txtAsw = QLineEdit(frame_APV_13) self.txtAsw.setEnabled(True) font = QFont() font.setBold(False) font.setWeight(50) self.txtAsw.setFont(font) self.txtAsw.setObjectName( "RnavTolerancesPaneAswLineEdit" + str(len(parent.findChildren(RnavTolerancesPanel)))) # self.txtAsw.setObjectName(("self.txtAsw")) horizontalLayout_17.addWidget(self.txtAsw) horizontalLayout_71.addWidget(frame_APV_13) verticalLayout_3.addWidget(self.frame_Asw) self.basicFrame.Add = frame_2 self.btnDropDown = QToolButton(self) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnDropDown.sizePolicy().hasHeightForWidth()) self.btnDropDown.setSizePolicy(sizePolicy) self.btnDropDown.setMinimumSize(QSize(0, 0)) self.btnDropDown.setMaximumSize(QSize(16777215, 16777215)) self.btnDropDown.setText(("")) self.btnDropDown.setObjectName(("btnDropDown")) icon1 = QIcon() icon1.addPixmap(QPixmap("Resource/sort2.png"), QIcon.Normal, QIcon.Off) self.btnDropDown.setIcon(icon1) self.basicFrame.Add = self.btnDropDown self.setLayout(horizontalLayout) spacerItem = QSpacerItem(10, 10, QSizePolicy.Expanding, QSizePolicy.Minimum) horizontalLayout.addItem(spacerItem) self.label_78.setText("ATT (nm):") # .self.txtAtt.setText(_translate("Form", "180", None)) self.label_80.setText("XTT (nm):") # .self.txtXtt.setText(_translate("Form", "180", None)) self.label_79.setText("1/2 A/W (nm):") # .self.txtAsw.setText(_translate("Form", "180", None)) self.hasAtt = True self.hasXtt = True self.hasAsw = True self.vorDmeVisible = False self.dmeDmeVisible = False self.btnDropDown.clicked.connect(self.btnDropDown_Click) self.selectedActionText = ""