1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-08-11 02:02:26 -04:00

Fix for Qt 5

This commit is contained in:
srcejon 2025-06-05 13:54:12 +01:00
parent 1baca797f6
commit c50097e420
3 changed files with 40 additions and 13 deletions

View File

@ -686,8 +686,16 @@ void Aircraft::addCoordinate(const QDateTime& dateTime, AircraftModel *model)
if (keepCount <= 0) if (keepCount <= 0)
{ {
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
m_recentCoordinates.remove(0, i + 1); m_recentCoordinates.remove(0, i + 1);
m_recentCoordinateColors.remove(0, i + 1); m_recentCoordinateColors.remove(0, i + 1);
#else
for (int j = 0; j < i + 1; j++)
{
m_recentCoordinates.removeAt(0);
m_recentCoordinateColors.removeAt(0);
}
#endif
removed = true; removed = true;
break; break;
} }
@ -696,7 +704,13 @@ void Aircraft::addCoordinate(const QDateTime& dateTime, AircraftModel *model)
if (size > keepCount) if (size > keepCount)
{ {
int remove = size - keepCount + 1; int remove = size - keepCount + 1;
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
m_recentCoordinates[i].remove(0, remove); m_recentCoordinates[i].remove(0, remove);
#else
for (int j = 0; j < remove; j++) {
m_recentCoordinates[i].removeAt(0);
}
#endif
removed = true; removed = true;
keepCount -= remove; keepCount -= remove;
} }
@ -1114,7 +1128,7 @@ QVariant AirspaceModel::data(const QModelIndex &index, int role) const
else if (role == AirspaceModel::airspaceFillColorRole) else if (role == AirspaceModel::airspaceFillColorRole)
{ {
if (m_airspaces[row]->m_name.startsWith("IC")) { if (m_airspaces[row]->m_name.startsWith("IC")) {
int ic = m_airspaces[row]->m_name.sliced(3).toInt(); int ic = m_airspaces[row]->m_name.mid(3).toInt();
int i = (ic & 0x3f) * 3; int i = (ic & 0x3f) * 3;
return QVariant::fromValue(QColor(colors[i], colors[i+1], colors[i+2], 0x40)); return QVariant::fromValue(QColor(colors[i], colors[i+1], colors[i+2], 0x40));
@ -1545,7 +1559,8 @@ Aircraft *ADSBDemodGUI::getAircraft(int icao, bool &newAircraft)
newAircraft = true; newAircraft = true;
aircraft = new Aircraft(this); aircraft = new Aircraft(this);
aircraft->m_icao = icao; aircraft->m_icao = icao;
aircraft->m_icaoHex = QString::number(aircraft->m_icao, 16); //aircraft->m_icaoHex = QString::number(aircraft->m_icao, 16);
aircraft->m_icaoHex = QString("%1").arg(aircraft->m_icao, 6, 16, QChar('0'));
m_aircraft.insert(icao, aircraft); m_aircraft.insert(icao, aircraft);
aircraft->m_icaoItem->setText(aircraft->m_icaoHex); aircraft->m_icaoItem->setText(aircraft->m_icaoHex);
ui->adsbData->setSortingEnabled(false); ui->adsbData->setSortingEnabled(false);
@ -2061,12 +2076,12 @@ void ADSBDemodGUI::handleADSB(
} else if (updateTCStats(tc, TC_9_18, 9, 18)) { } else if (updateTCStats(tc, TC_9_18, 9, 18)) {
} else if (updateTCStats(tc, TC_19, 19, 19)) { } else if (updateTCStats(tc, TC_19, 19, 19)) {
} else if (updateTCStats(tc, TC_20_22, 20, 22)) { } else if (updateTCStats(tc, TC_20_22, 20, 22)) {
} else if (updateTCStats(tc, TC_RESERVED, 23, 23)) { } else if (updateTCStats(tc, TC_UNUSED, 23, 23)) {
} else if (updateTCStats(tc, TC_24, 24, 24)) { } else if (updateTCStats(tc, TC_24, 24, 24)) {
} else if (updateTCStats(tc, TC_RESERVED, 25, 27)) { } else if (updateTCStats(tc, TC_UNUSED, 25, 27)) {
} else if (updateTCStats(tc, TC_28, 28, 28)) { } else if (updateTCStats(tc, TC_28, 28, 28)) {
} else if (updateTCStats(tc, TC_29, 29, 29)) { } else if (updateTCStats(tc, TC_29, 29, 29)) {
} else if (updateTCStats(tc, TC_RESERVED, 30, 30)) { } else if (updateTCStats(tc, TC_UNUSED, 30, 30)) {
} else if (updateTCStats(tc, TC_31, 31, 31)) { } else if (updateTCStats(tc, TC_31, 31, 31)) {
} }
@ -5514,7 +5529,7 @@ void ADSBDemodGUI::adsbData_customContextMenuRequested(QPoint pos)
} else { } else {
return; return;
} }
QString icaoHex = QString("%1").arg(icao, 6, 16, '0'); QString icaoHex = QString("%1").arg(icao, 6, 16, QChar('0'));
QMenu* tableContextMenu = new QMenu(ui->adsbData); QMenu* tableContextMenu = new QMenu(ui->adsbData);
connect(tableContextMenu, &QMenu::aboutToHide, tableContextMenu, &QMenu::deleteLater); connect(tableContextMenu, &QMenu::aboutToHide, tableContextMenu, &QMenu::deleteLater);
@ -8631,7 +8646,13 @@ void ADSBDemodGUI::initCoverageMap()
float lon = m_azEl.getLocationSpherical().m_longitude; float lon = m_azEl.getLocationSpherical().m_longitude;
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; i++)
{ {
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
m_maxRange[i].resize(360/ADSBDemodGUI::m_maxRangeDeg, 0.0f); m_maxRange[i].resize(360/ADSBDemodGUI::m_maxRangeDeg, 0.0f);
#else
for (int j = 0; j < 360/ADSBDemodGUI::m_maxRangeDeg; j++) {
m_maxRange[i].append(0.0f);
}
#endif
m_coverageAirspace[i].m_polygon.resize(2 * 360/ADSBDemodGUI::m_maxRangeDeg); m_coverageAirspace[i].m_polygon.resize(2 * 360/ADSBDemodGUI::m_maxRangeDeg);
m_coverageAirspace[i].m_center.setX(lon); m_coverageAirspace[i].m_center.setX(lon);
m_coverageAirspace[i].m_center.setY(lat); m_coverageAirspace[i].m_center.setY(lat);

View File

@ -971,7 +971,7 @@ public:
} }
private: private:
QList<Airspace *> m_airspaces; QList<const Airspace *> m_airspaces;
QList<QVariantList> m_polygons; QList<QVariantList> m_polygons;
void updatePolygon(const Airspace *airspace, int row) void updatePolygon(const Airspace *airspace, int row)
@ -1266,7 +1266,7 @@ private:
TC_28, TC_28,
TC_29, TC_29,
TC_31, TC_31,
TC_RESERVED, TC_UNUSED,
DF0, DF0,
DF4, DF4,
DF5, DF5,

View File

@ -1012,16 +1012,16 @@
<number>2</number> <number>2</number>
</property> </property>
<property name="leftMargin"> <property name="leftMargin">
<number>3</number> <number>0</number>
</property> </property>
<property name="topMargin"> <property name="topMargin">
<number>3</number> <number>0</number>
</property> </property>
<property name="rightMargin"> <property name="rightMargin">
<number>3</number> <number>0</number>
</property> </property>
<property name="bottomMargin"> <property name="bottomMargin">
<number>3</number> <number>0</number>
</property> </property>
<item> <item>
<widget class="QWidget" name="widget" native="true"> <widget class="QWidget" name="widget" native="true">
@ -1083,6 +1083,12 @@
</property> </property>
<item> <item>
<widget class="QTableWidget" name="adsbData"> <widget class="QTableWidget" name="adsbData">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>1</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
@ -1731,7 +1737,7 @@
<item> <item>
<widget class="QLabel" name="photoHeader"> <widget class="QLabel" name="photoHeader">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>