Commit 1ec20628 authored by Gus Grubba's avatar Gus Grubba Committed by GitHub

Merge pull request #4778 from DonLakeFlyer/CorePluginFix

Fix problems with core plugin virtually
parents 0dcb10c7 b564708d
...@@ -29,10 +29,10 @@ public: ...@@ -29,10 +29,10 @@ public:
, pOfflineMaps(NULL) , pOfflineMaps(NULL)
, pMAVLink(NULL) , pMAVLink(NULL)
, pConsole(NULL) , pConsole(NULL)
#if defined(QT_DEBUG) #if defined(QT_DEBUG)
, pMockLink(NULL) , pMockLink(NULL)
, pDebug(NULL) , pDebug(NULL)
#endif #endif
, defaultOptions(NULL) , defaultOptions(NULL)
{ {
} }
...@@ -119,7 +119,7 @@ QVariantList &QGCCorePlugin::settingsPages() ...@@ -119,7 +119,7 @@ QVariantList &QGCCorePlugin::settingsPages()
_p->pConsole = new QGCSettings(tr("Console"), _p->pConsole = new QGCSettings(tr("Console"),
QUrl::fromUserInput("qrc:/qml/QGroundControl/Controls/AppMessages.qml")); QUrl::fromUserInput("qrc:/qml/QGroundControl/Controls/AppMessages.qml"));
_p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pConsole)); _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pConsole));
#if defined(QT_DEBUG) #if defined(QT_DEBUG)
//-- These are always present on Debug builds //-- These are always present on Debug builds
_p->pMockLink = new QGCSettings(tr("Mock Link"), _p->pMockLink = new QGCSettings(tr("Mock Link"),
QUrl::fromUserInput("qrc:/qml/MockLink.qml")); QUrl::fromUserInput("qrc:/qml/MockLink.qml"));
...@@ -127,7 +127,7 @@ QVariantList &QGCCorePlugin::settingsPages() ...@@ -127,7 +127,7 @@ QVariantList &QGCCorePlugin::settingsPages()
_p->pDebug = new QGCSettings(tr("Debug"), _p->pDebug = new QGCSettings(tr("Debug"),
QUrl::fromUserInput("qrc:/qml/DebugWindow.qml")); QUrl::fromUserInput("qrc:/qml/DebugWindow.qml"));
_p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pDebug)); _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pDebug));
#endif #endif
} }
return _p->settingsList; return _p->settingsList;
} }
...@@ -168,3 +168,19 @@ bool QGCCorePlugin::adjustSettingMetaData(FactMetaData& metaData) ...@@ -168,3 +168,19 @@ bool QGCCorePlugin::adjustSettingMetaData(FactMetaData& metaData)
return true; // Show setting in ui return true; // Show setting in ui
} }
void QGCCorePlugin::setShowTouchAreas(bool show)
{
if (show != _showTouchAreas) {
_showTouchAreas = show;
emit showTouchAreasChanged(show);
}
}
void QGCCorePlugin::setShowAdvancedUI(bool show)
{
if (show != _showAdvancedUI) {
_showAdvancedUI = show;
emit showAdvancedUIChanged(show);
}
}
...@@ -37,8 +37,8 @@ public: ...@@ -37,8 +37,8 @@ public:
Q_PROPERTY(int defaultSettings READ defaultSettings CONSTANT) Q_PROPERTY(int defaultSettings READ defaultSettings CONSTANT)
Q_PROPERTY(QGCOptions* options READ options CONSTANT) Q_PROPERTY(QGCOptions* options READ options CONSTANT)
Q_PROPERTY(bool showTouchAreas MEMBER _showTouchAreas NOTIFY showTouchAreasChanged) Q_PROPERTY(bool showTouchAreas READ showTouchAreas WRITE setShowTouchAreas NOTIFY showTouchAreasChanged)
Q_PROPERTY(bool showAdvancedUI MEMBER _showAdvancedUI NOTIFY showAdvancedUIChanged) Q_PROPERTY(bool showAdvancedUI READ showAdvancedUI WRITE setShowAdvancedUI NOTIFY showAdvancedUIChanged)
Q_PROPERTY(QString brandImageIndoor READ brandImageIndoor CONSTANT) Q_PROPERTY(QString brandImageIndoor READ brandImageIndoor CONSTANT)
Q_PROPERTY(QString brandImageOutdoor READ brandImageIndoor CONSTANT) Q_PROPERTY(QString brandImageOutdoor READ brandImageIndoor CONSTANT)
...@@ -71,6 +71,11 @@ public: ...@@ -71,6 +71,11 @@ public:
/// Return the resource file which contains the brand image for for Outdoor theme. /// Return the resource file which contains the brand image for for Outdoor theme.
virtual QString brandImageOutdoor(void) const { return QString(); } virtual QString brandImageOutdoor(void) const { return QString(); }
bool showTouchAreas(void) const { return _showTouchAreas; }
bool showAdvancedUI(void) const { return _showAdvancedUI; }
void setShowTouchAreas(bool show);
void setShowAdvancedUI(bool show);
// Override from QGCTool // Override from QGCTool
void setToolbox (QGCToolbox *toolbox); void setToolbox (QGCToolbox *toolbox);
......
...@@ -52,12 +52,12 @@ public: ...@@ -52,12 +52,12 @@ public:
virtual CustomInstrumentWidget* instrumentWidget(); virtual CustomInstrumentWidget* instrumentWidget();
/// By returning false you can hide the following sensor calibration pages /// By returning false you can hide the following sensor calibration pages
bool showSensorCalibrationCompass () const { return true; } virtual bool showSensorCalibrationCompass () const { return true; }
bool showSensorCalibrationGyro () const { return true; } virtual bool showSensorCalibrationGyro () const { return true; }
bool showSensorCalibrationAccel () const { return true; } virtual bool showSensorCalibrationAccel () const { return true; }
bool showSensorCalibrationLevel () const { return true; } virtual bool showSensorCalibrationLevel () const { return true; }
bool showSensorCalibrationAirspeed () const { return true; } virtual bool showSensorCalibrationAirspeed () const { return true; }
bool showSensorCalibrationOrient () const { return true; } virtual bool showSensorCalibrationOrient () const { return true; }
signals: signals:
void showSensorCalibrationCompassChanged (bool show); void showSensorCalibrationCompassChanged (bool show);
......
...@@ -67,28 +67,6 @@ Rectangle { ...@@ -67,28 +67,6 @@ Rectangle {
flyButton.checked = true flyButton.checked = true
} }
// Easter egg mechanism
MouseArea {
anchors.fill: parent
onClicked: {
console.log("easter egg click", ++_clickCount)
eggTimer.restart()
if (_clickCount == 5) {
QGroundControl.corePlugin.showAdvancedUI = true
} else if (_clickCount == 7) {
QGroundControl.corePlugin.showTouchAreas = true
}
}
property int _clickCount: 0
Timer {
id: eggTimer
interval: 1000
onTriggered: parent._clickCount = 0
}
}
/// Bottom single pixel divider /// Bottom single pixel divider
Rectangle { Rectangle {
anchors.left: parent.left anchors.left: parent.left
......
...@@ -25,6 +25,28 @@ Item { ...@@ -25,6 +25,28 @@ Item {
QGCPalette { id: qgcPal } QGCPalette { id: qgcPal }
// Easter egg mechanism
MouseArea {
anchors.fill: parent
onClicked: {
console.log("easter egg click", ++_clickCount)
eggTimer.restart()
if (_clickCount == 5) {
QGroundControl.corePlugin.showAdvancedUI = true
} else if (_clickCount == 7) {
QGroundControl.corePlugin.showTouchAreas = true
}
}
property int _clickCount: 0
Timer {
id: eggTimer
interval: 1000
onTriggered: parent._clickCount = 0
}
}
QGCLabel { QGCLabel {
id: waitForVehicle id: waitForVehicle
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment