Skip to content

Commit

Permalink
Use alias for observationTableModel instead of copying it. (#735)
Browse files Browse the repository at this point in the history
This reduces a copy by using an aliased property instead of a var property.
  • Loading branch information
keithel-qt authored Sep 14, 2022
1 parent 15262e0 commit 24bb304
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions resources/ObservationTabComponents/ObservationTable.qml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import SwiftConsole
ColumnLayout {
id: observationTable

property var observationTableModel: null
property bool populated: observationTableModel ? observationTableModel.row_count > 0 : false
property alias observationTableModel: innerTable.model
property bool populated: _modelValid() ? observationTableModel.row_count > 0 : false
property variant avgWidth: parent.width / 8
property variant columnWidths: [parent.width / 8, parent.width / 8, parent.width / 8, parent.width / 8, parent.width / 8, parent.width / 8, parent.width / 16, 3 * parent.width / 16]
property variant columnNames: ["PRN", "Pseudorange [m]", "Carrier Phase [cycles]", "C/N0 [dB-Hz]", "Meas. Doppler [Hz]", "Comp. Doppler [Hz]", "Lock", "Flags"]
Expand All @@ -20,6 +20,10 @@ ColumnLayout {
observationTableModel.update();
}

function _modelValid() {
return observationTableModel != 0;
}

spacing: 0
onWidthChanged: {
innerTable.forceLayout();
Expand All @@ -46,7 +50,7 @@ ColumnLayout {
Label {
id: weekValue

text: observationTableModel ? observationTableModel.week : ""
text: _modelValid() ? observationTableModel.week : ""
padding: parent.textPadding
}

Expand All @@ -61,7 +65,7 @@ ColumnLayout {
Label {
id: towValue

text: observationTableModel ? observationTableModel.padFloat(observationTableModel.tow, 2) : ""
text: _modelValid() ? observationTableModel.padFloat(observationTableModel.tow, 2) : ""
padding: parent.textPadding
}

Expand All @@ -76,7 +80,7 @@ ColumnLayout {
Label {
id: totalValue

text: observationTableModel ? observationTableModel.row_count : ""
text: _modelValid() ? observationTableModel.row_count : ""
padding: parent.textPadding
}
}
Expand All @@ -85,27 +89,27 @@ ColumnLayout {
spacing: 3

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.gps_codes : 0
codes: _modelValid() ? observationTableModel.gps_codes : 0
}

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.glo_codes : 0
codes: _modelValid() ? observationTableModel.glo_codes : 0
}

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.bds_codes : 0
codes: _modelValid() ? observationTableModel.bds_codes : 0
}

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.gal_codes : 0
codes: _modelValid() ? observationTableModel.gal_codes : 0
}

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.qzs_codes : 0
codes: _modelValid() ? observationTableModel.qzs_codes : 0
}

ObservationFilterColumn {
codes: observationTableModel ? observationTableModel.sbas_codes : 0
codes: _modelValid() ? observationTableModel.sbas_codes : 0
}
}

Expand Down

0 comments on commit 24bb304

Please sign in to comment.