Commit d2ad57c9 authored by Don Gagne's avatar Don Gagne

Merge pull request #2624 from DonLakeFlyer/MessageMouseSteal

Prevent message popup from scrolling map
parents 9d6e37a5 3eb9ab13
...@@ -44,7 +44,6 @@ Item { ...@@ -44,7 +44,6 @@ Item {
QGCPalette { id: qgcPal; colorGroupEnabled: enabled } QGCPalette { id: qgcPal; colorGroupEnabled: enabled }
property real availableHeight: parent.height property real availableHeight: parent.height
property bool interactive: true
readonly property bool isBackgroundDark: _mainIsMap ? (_flightMap ? _flightMap.isSatelliteMap : true) : true readonly property bool isBackgroundDark: _mainIsMap ? (_flightMap ? _flightMap.isSatelliteMap : true) : true
...@@ -83,11 +82,6 @@ Item { ...@@ -83,11 +82,6 @@ Item {
FlightDisplayViewController { id: _controller } FlightDisplayViewController { id: _controller }
onInteractiveChanged: {
if(_flightMap)
_flightMap.interactive = interactive
}
function reloadContents() { function reloadContents() {
if(_flightVideo) { if(_flightVideo) {
_flightVideo.visible = false _flightVideo.visible = false
......
...@@ -43,7 +43,6 @@ import QGroundControl.Mavlink 1.0 ...@@ -43,7 +43,6 @@ import QGroundControl.Mavlink 1.0
Map { Map {
id: _map id: _map
property bool interactive: true
property string mapName: 'defaultMap' property string mapName: 'defaultMap'
property string mapType: QGroundControl.flightMapSettings.mapTypeForMapName(mapName) property string mapType: QGroundControl.flightMapSettings.mapTypeForMapName(mapName)
// property alias mapWidgets: controlWidgets // property alias mapWidgets: controlWidgets
...@@ -54,7 +53,6 @@ Map { ...@@ -54,7 +53,6 @@ Map {
zoomLevel: 18 zoomLevel: 18
center: QGroundControl.defaultMapPosition center: QGroundControl.defaultMapPosition
gesture.flickDeceleration: 3000 gesture.flickDeceleration: 3000
gesture.enabled: interactive
gesture.activeGestures: MapGestureArea.ZoomGesture | MapGestureArea.PanGesture | MapGestureArea.FlickGesture gesture.activeGestures: MapGestureArea.ZoomGesture | MapGestureArea.PanGesture | MapGestureArea.FlickGesture
plugin: Plugin { name: "QGroundControl" } plugin: Plugin { name: "QGroundControl" }
......
...@@ -201,7 +201,6 @@ Item { ...@@ -201,7 +201,6 @@ Item {
} else { } else {
criticalMessageText.text = message criticalMessageText.text = message
criticalMmessageArea.visible = true criticalMmessageArea.visible = true
mainWindow.setMapInteractive(false)
} }
} }
...@@ -221,10 +220,6 @@ Item { ...@@ -221,10 +220,6 @@ Item {
} }
} }
function setMapInteractive(enabled) {
flightView.interactive = enabled
}
onFormatedMessageChanged: { onFormatedMessageChanged: {
if(messageArea.visible) { if(messageArea.visible) {
messageText.append(formatedMessage) messageText.append(formatedMessage)
...@@ -248,7 +243,6 @@ Item { ...@@ -248,7 +243,6 @@ Item {
} }
currentPopUp = messageArea currentPopUp = messageArea
messageArea.visible = true messageArea.visible = true
mainWindow.setMapInteractive(false)
} }
function showPopUp(dropItem, centerX) { function showPopUp(dropItem, centerX) {
...@@ -341,7 +335,6 @@ Item { ...@@ -341,7 +335,6 @@ Item {
function close() { function close() {
currentPopUp = null currentPopUp = null
messageText.text = "" messageText.text = ""
mainWindow.setMapInteractive(true)
messageArea.visible = false messageArea.visible = false
} }
...@@ -405,7 +398,6 @@ Item { ...@@ -405,7 +398,6 @@ Item {
mainWindow.messageQueue = [] mainWindow.messageQueue = []
} else { } else {
criticalMessageText.text = "" criticalMessageText.text = ""
mainWindow.setMapInteractive(true)
criticalMmessageArea.visible = false criticalMmessageArea.visible = false
} }
} }
...@@ -418,6 +410,15 @@ Item { ...@@ -418,6 +410,15 @@ Item {
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.bottomMargin: ScreenTools.defaultFontPixelHeight anchors.bottomMargin: ScreenTools.defaultFontPixelHeight
MouseArea {
// This MouseArea prevents the Map below it from getting Mouse events. Without this
// things like mousewheel will scroll the Flickable and then scroll the map as well.
anchors.fill: parent
preventStealing: true
onWheel: wheel.accepted = true
}
Flickable { Flickable {
id: criticalMessageFlick id: criticalMessageFlick
anchors.margins: ScreenTools.defaultFontPixelHeight anchors.margins: ScreenTools.defaultFontPixelHeight
...@@ -438,6 +439,7 @@ Item { ...@@ -438,6 +439,7 @@ Item {
color: "#fdfd3b" color: "#fdfd3b"
} }
} }
//-- Dismiss Critical Message //-- Dismiss Critical Message
Image { Image {
id: criticalClose id: criticalClose
...@@ -457,6 +459,7 @@ Item { ...@@ -457,6 +459,7 @@ Item {
} }
} }
} }
//-- More text below indicator //-- More text below indicator
Image { Image {
anchors.margins: ScreenTools.defaultFontPixelHeight anchors.margins: ScreenTools.defaultFontPixelHeight
......
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