diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index c1938e2..4801189 100644 --- a/qgroundcontrol.qrc +++ b/qgroundcontrol.qrc @@ -65,6 +65,7 @@ src/QmlControls/QGCFlickableHorizontalIndicator.qml src/QmlControls/QGCFlickableVerticalIndicator.qml src/QmlControls/QGCLabel.qml + src/QmlControls/QGCListView.qml src/QmlControls/QGCMobileFileDialog.qml src/QmlControls/QGCMovableItem.qml src/QmlControls/QGCPipable.qml diff --git a/src/MissionEditor/MissionEditor.qml b/src/MissionEditor/MissionEditor.qml index 6b3faea..3c82b84 100644 --- a/src/MissionEditor/MissionEditor.qml +++ b/src/MissionEditor/MissionEditor.qml @@ -732,7 +732,7 @@ QGCView { onWheel: wheel.accepted = true } - ListView { + QGCListView { id: missionItemEditorListView anchors.left: parent.left anchors.right: parent.right @@ -766,7 +766,7 @@ QGCView { onMoveHomeToMapCenter: _visualItems.get(0).coordinate = editorMap.center } - } // ListView + } // QGCListView } // Item - Mission Item editor // GeoFence Editor diff --git a/src/MissionEditor/MissionItemStatus.qml b/src/MissionEditor/MissionItemStatus.qml index 9777157..b90c796 100644 --- a/src/MissionEditor/MissionItemStatus.qml +++ b/src/MissionEditor/MissionItemStatus.qml @@ -111,7 +111,7 @@ Rectangle { QGCLabel { text: _azimuthText } } - ListView { + QGCListView { id: statusListView model: missionItems highlightMoveDuration: 250 diff --git a/src/QmlControls/AppMessages.qml b/src/QmlControls/AppMessages.qml index f851faa..de919c5 100644 --- a/src/QmlControls/AppMessages.qml +++ b/src/QmlControls/AppMessages.qml @@ -96,7 +96,7 @@ QGCView { } } - ListView { + QGCListView { Component.onCompleted: { loaded = true } diff --git a/src/QmlControls/MissionCommandDialog.qml b/src/QmlControls/MissionCommandDialog.qml index 48f5454..1a8503e 100644 --- a/src/QmlControls/MissionCommandDialog.qml +++ b/src/QmlControls/MissionCommandDialog.qml @@ -51,7 +51,7 @@ QGCViewDialog { onActivated: categorySelected(textAt(index)) } - ListView { + QGCListView { id: commandList anchors.margins: ScreenTools.defaultFontPixelHeight anchors.left: parent.left @@ -101,5 +101,5 @@ QGCViewDialog { } } } - } // ListView + } // QGCListView } // QGCViewDialog diff --git a/src/QmlControls/ParameterEditor.qml b/src/QmlControls/ParameterEditor.qml index b1e7230..050aa21 100644 --- a/src/QmlControls/ParameterEditor.qml +++ b/src/QmlControls/ParameterEditor.qml @@ -180,7 +180,7 @@ QGCView { } /// Parameter list - ListView { + QGCListView { id: editorListView anchors.leftMargin: ScreenTools.defaultFontPixelWidth anchors.left: _searchFilter ? parent.left : groupScroll.right diff --git a/src/QmlControls/QGCFlickable.qml b/src/QmlControls/QGCFlickable.qml index 52b1b0c..80a7e03 100644 --- a/src/QmlControls/QGCFlickable.qml +++ b/src/QmlControls/QGCFlickable.qml @@ -1,8 +1,8 @@ -import QtQuick 2.5 +import QtQuick 2.5 -import QGroundControl.Palette 1.0 -import QGroundControl.ScreenTools 1.0 +import QGroundControl.Palette 1.0 +/// QGC version of Flickable control that shows horizontal/vertial scroll indicators Flickable { id: root boundsBehavior: Flickable.StopAtBounds diff --git a/src/QmlControls/QGCListView.qml b/src/QmlControls/QGCListView.qml new file mode 100644 index 0000000..3c5205a --- /dev/null +++ b/src/QmlControls/QGCListView.qml @@ -0,0 +1,20 @@ +import QtQuick 2.5 + +import QGroundControl.Palette 1.0 + +/// QGC version of ListVIew control that shows horizontal/vertial scroll indicators +ListView { + id: root + boundsBehavior: Flickable.StopAtBounds + + property color indicatorColor: qgcPal.text + + QGCPalette { id: qgcPal; colorGroupEnabled: enabled } + + Component.onCompleted: { + var indicatorComponent = Qt.createComponent("QGCFlickableVerticalIndicator.qml") + indicatorComponent.createObject(root) + indicatorComponent = Qt.createComponent("QGCFlickableHorizontalIndicator.qml") + indicatorComponent.createObject(root) + } +} diff --git a/src/QmlControls/QGCMobileFileDialog.qml b/src/QmlControls/QGCMobileFileDialog.qml index 91928a8..99b48a4 100644 --- a/src/QmlControls/QGCMobileFileDialog.qml +++ b/src/QmlControls/QGCMobileFileDialog.qml @@ -96,7 +96,7 @@ QGCViewDialog { anchors.margins: _margins anchors.fill: parent - ListView { + QGCListView { anchors.fill: parent spacing: _margins / 2 orientation: ListView.Vertical diff --git a/src/QmlControls/QGroundControl.Controls.qmldir b/src/QmlControls/QGroundControl.Controls.qmldir index 5334f91..8392f8a 100644 --- a/src/QmlControls/QGroundControl.Controls.qmldir +++ b/src/QmlControls/QGroundControl.Controls.qmldir @@ -27,6 +27,7 @@ QGCColoredImage 1.0 QGCColoredImage.qml QGCComboBox 1.0 QGCComboBox.qml QGCFlickable 1.0 QGCFlickable.qml QGCLabel 1.0 QGCLabel.qml +QGCListView 1.0 QGCListView.qml QGCMobileFileDialog 1.0 QGCMobileFileDialog.qml QGCMovableItem 1.0 QGCMovableItem.qml QGCPipable 1.0 QGCPipable.qml diff --git a/src/ui/preferences/MavlinkSettings.qml b/src/ui/preferences/MavlinkSettings.qml index 8cec2eb..b33f1e7 100644 --- a/src/ui/preferences/MavlinkSettings.qml +++ b/src/ui/preferences/MavlinkSettings.qml @@ -340,7 +340,7 @@ Rectangle { color: qgcPal.window border.color: qgcPal.text border.width: 0.5 - ListView { + QGCListView { width: ScreenTools.defaultFontPixelWidth * 56 height: ScreenTools.defaultFontPixelHeight * 12 anchors.centerIn: parent