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