Skip to content

Commit c7dad64

Browse files
committed
Revert "QML: Use QML_SINGLETON"
This reverts commit 12a551d.
1 parent 12a551d commit c7dad64

16 files changed

Lines changed: 28 additions & 5 deletions

src/AutoPilotPlugins/APM/APMSensorsComponent.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import QGroundControl.Controls
2121
import QGroundControl.ScreenTools
2222
import QGroundControl.Controllers
2323
import QGroundControl.QGCPositionManager
24+
import MAVLink
2425

2526
SetupPage {
2627
id: sensorsPage

src/FirmwarePlugin/PX4/PX4BatteryIndicator.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import QGroundControl.ScreenTools
1717
import QGroundControl.Palette
1818
import QGroundControl.FactSystem
1919
import QGroundControl.FactControls
20+
import MAVLink
2021

2122
BatteryIndicator {
2223
waitForParameters: true

src/FlightMap/MapItems/QGCMapPolygonVisuals.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import QGroundControl.ScreenTools
1919
import QGroundControl.Palette
2020
import QGroundControl.Controls
2121
import QGroundControl.FlightMap
22+
import QGroundControl.ShapeFileHelper
2223

2324
/// QGCMapPolygon map visuals
2425
Item {

src/FlightMap/MapItems/QGCMapPolylineVisuals.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import QGroundControl.ScreenTools
1818
import QGroundControl.Palette
1919
import QGroundControl.Controls
2020
import QGroundControl.FlightMap
21+
import QGroundControl.ShapeFileHelper
2122

2223
/// QGCMapPolyline map visuals
2324
Item {

src/MAVLink/QGCMAVLink.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ Q_DECLARE_LOGGING_CATEGORY(QGCMAVLinkLog)
2222
Q_DECLARE_METATYPE(MAV_TYPE)
2323
Q_DECLARE_METATYPE(MAV_AUTOPILOT)
2424

25+
// TODO: Q_NAMESPACE
2526
class QGCMAVLink : public QObject
2627
{
2728
Q_OBJECT
28-
QML_NAMED_ELEMENT(MAVLink)
29-
QML_SINGLETON
29+
// QML_ELEMENT
30+
// QML_UNCREATABLE("")
3031

3132
public:
3233
// Creating an instance of QGCMAVLink is only meant to be used for the Qml Singleton

src/QGCApplication.cc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
#include "QGroundControlQmlGlobal.h"
6464
#include "SettingsManager.h"
6565
#include "AppSettings.h"
66+
#include "ShapeFileHelper.h"
6667
#include "SyslinkComponentController.h"
6768
#include "UDPLink.h"
6869
#include "Vehicle.h"
@@ -89,6 +90,13 @@
8990

9091
QGC_LOGGING_CATEGORY(QGCApplicationLog, "qgc.qgcapplication")
9192

93+
// Qml Singleton factories
94+
95+
static QObject *mavlinkSingletonFactory(QQmlEngine*, QJSEngine*)
96+
{
97+
return new QGCMAVLink();
98+
}
99+
92100
QGCApplication::QGCApplication(int &argc, char *argv[], bool unitTesting, bool simpleBootTest)
93101
: QApplication(argc, argv)
94102
, _runningUnitTests(unitTesting)
@@ -297,6 +305,10 @@ void QGCApplication::init()
297305
#endif
298306
qmlRegisterType<JoystickConfigController>("QGroundControl.Controllers", 1, 0, "JoystickConfigController");
299307

308+
(void) qmlRegisterSingletonType<ShapeFileHelper>("QGroundControl.ShapeFileHelper", 1, 0, "ShapeFileHelper", [](QQmlEngine *, QJSEngine *) { return new ShapeFileHelper(); });
309+
310+
qmlRegisterSingletonType<QGCMAVLink>("MAVLink", 1, 0, "MAVLink", mavlinkSingletonFactory);
311+
300312
// Although this should really be in _initForNormalAppBoot putting it here allowws us to create unit tests which pop up more easily
301313
if(QFontDatabase::addApplicationFont(":/fonts/opensans") < 0) {
302314
qCWarning(QGCApplicationLog) << "Could not load /fonts/opensans font";

src/QmlControls/BatteryIndicator.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import QGroundControl.Palette
1818
import QGroundControl.FactSystem
1919
import QGroundControl.FactControls
2020
import QGroundControl.AutoPilotPlugin
21+
import MAVLink
2122

2223
//-------------------------------------------------------------------------
2324
//-- Battery Indicator

src/QmlControls/KMLOrSHPFileDialog.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import QtQuick
1111

1212
import QGroundControl
1313
import QGroundControl.Controls
14+
import QGroundControl.ShapeFileHelper
1415

1516
QGCFileDialog {
1617
id: kmlOrSHPLoadDialog

src/QmlControls/PlanView.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import QGroundControl.FactSystem
2323
import QGroundControl.FactControls
2424
import QGroundControl.Palette
2525
import QGroundControl.Controllers
26+
import QGroundControl.ShapeFileHelper
2627
import QGroundControl.FlightDisplay
2728
import QGroundControl.UTMSP
2829

src/UI/toolbar/APMBatteryIndicator.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import QGroundControl.ScreenTools
1717
import QGroundControl.Palette
1818
import QGroundControl.FactSystem
1919
import QGroundControl.FactControls
20+
import MAVLink
2021

2122
BatteryIndicator {
2223
waitForParameters: true

0 commit comments

Comments
 (0)