Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
b1104cb6
Commit
b1104cb6
authored
Jan 17, 2016
by
Don Gagne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
New QGCFlickable control
Add scroll height indicators to Flickable
parent
75950746
Changes
25
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
133 additions
and
47 deletions
+133
-47
qgroundcontrol.qrc
qgroundcontrol.qrc
+3
-0
APMAirframeComponent.qml
src/AutoPilotPlugins/APM/APMAirframeComponent.qml
+1
-1
APMCameraComponent.qml
src/AutoPilotPlugins/APM/APMCameraComponent.qml
+1
-1
APMFlightModesComponent.qml
src/AutoPilotPlugins/APM/APMFlightModesComponent.qml
+2
-3
APMPowerComponent.qml
src/AutoPilotPlugins/APM/APMPowerComponent.qml
+2
-2
APMSafetyComponentCopter.qml
src/AutoPilotPlugins/APM/APMSafetyComponentCopter.qml
+2
-2
APMSafetyComponentPlane.qml
src/AutoPilotPlugins/APM/APMSafetyComponentPlane.qml
+2
-3
APMSensorsComponent.qml
src/AutoPilotPlugins/APM/APMSensorsComponent.qml
+1
-1
APMTuningComponentCopter.qml
src/AutoPilotPlugins/APM/APMTuningComponentCopter.qml
+2
-3
AirframeComponent.qml
src/AutoPilotPlugins/PX4/AirframeComponent.qml
+1
-2
PowerComponent.qml
src/AutoPilotPlugins/PX4/PowerComponent.qml
+2
-3
SafetyComponent.qml
src/AutoPilotPlugins/PX4/SafetyComponent.qml
+2
-3
MissionItemStatus.qml
src/MissionEditor/MissionItemStatus.qml
+1
-1
FactSliderPanel.qml
src/QmlControls/FactSliderPanel.qml
+2
-3
ParameterEditor.qml
src/QmlControls/ParameterEditor.qml
+3
-4
QGCFlickable.qml
src/QmlControls/QGCFlickable.qml
+20
-0
QGCFlickableHorizontalIndicator.qml
src/QmlControls/QGCFlickableHorizontalIndicator.qml
+39
-0
QGCFlickableVerticalIndicator.qml
src/QmlControls/QGCFlickableVerticalIndicator.qml
+39
-0
QGroundControl.Controls.qmldir
src/QmlControls/QGroundControl.Controls.qmldir
+1
-0
SetupView.qml
src/VehicleSetup/SetupView.qml
+1
-4
VehicleSummary.qml
src/VehicleSetup/VehicleSummary.qml
+1
-2
MainWindowInner.qml
src/ui/MainWindowInner.qml
+1
-2
GeneralSettings.qml
src/ui/preferences/GeneralSettings.qml
+1
-2
LinkSettings.qml
src/ui/preferences/LinkSettings.qml
+2
-3
MavlinkSettings.qml
src/ui/preferences/MavlinkSettings.qml
+1
-2
No files found.
qgroundcontrol.qrc
View file @
b1104cb6
...
...
@@ -58,6 +58,9 @@
<file alias="QGroundControl/Controls/QGCButton.qml">src/QmlControls/QGCButton.qml</file>
<file alias="QGroundControl/Controls/QGCCheckBox.qml">src/QmlControls/QGCCheckBox.qml</file>
<file alias="QGroundControl/Controls/QGCColoredImage.qml">src/QmlControls/QGCColoredImage.qml</file>
<file alias="QGroundControl/Controls/QGCFlickable.qml">src/QmlControls/QGCFlickable.qml</file>
<file alias="QGroundControl/Controls/QGCFlickableVerticalIndicator.qml">src/QmlControls/QGCFlickableVerticalIndicator.qml</file>
<file alias="QGroundControl/Controls/QGCFlickableHorizontalIndicator.qml">src/QmlControls/QGCFlickableHorizontalIndicator.qml</file>
<file alias="QGroundControl/Controls/QGCComboBox.qml">src/QmlControls/QGCComboBox.qml</file>
<file alias="QGroundControl/Controls/QGCLabel.qml">src/QmlControls/QGCLabel.qml</file>
<file alias="QGroundControl/Controls/QGCMovableItem.qml">src/QmlControls/QGCMovableItem.qml</file>
...
...
src/AutoPilotPlugins/APM/APMAirframeComponent.qml
View file @
b1104cb6
...
...
@@ -138,7 +138,7 @@ QGCView {
width
:
10
}
Flickable
{
QGC
Flickable
{
id
:
scroll
anchors.top
:
helpSpacer
.
bottom
anchors.bottom
:
parent
.
bottom
...
...
src/AutoPilotPlugins/APM/APMCameraComponent.qml
View file @
b1104cb6
...
...
@@ -459,7 +459,7 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
contentHeight
:
gimbalDirectionPanLoader
.
y
+
gimbalDirectionPanLoader
.
height
...
...
src/AutoPilotPlugins/APM/APMFlightModesComponent.qml
View file @
b1104cb6
...
...
@@ -51,10 +51,9 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
anchors.fill
:
parent
clip
:
true
boundsBehavior
:
Flickable
.
StopAtBounds
flickableDirection
:
Flickable
.
VerticalFlick
contentHeight
:
flightModeSettings
.
y
+
flightModeSettings
.
height
...
...
@@ -164,6 +163,6 @@ QGCView {
}
// Repeater -- Channel options
}
// Column - Channel options
}
// Rectangle - Channel options
}
//
FL
ickable
}
//
QGCFl
ickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/APM/APMPowerComponent.qml
View file @
b1104cb6
...
...
@@ -99,7 +99,7 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
anchors.fill
:
parent
clip
:
true
contentWidth
:
capacityField
.
x
+
capacityField
.
width
+
_margins
...
...
@@ -246,6 +246,6 @@ QGCView {
fact
:
battAmpPerVolt
visible
:
_showAdvanced
}
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/APM/APMSafetyComponentCopter.qml
View file @
b1104cb6
...
...
@@ -71,7 +71,7 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
contentHeight
:
armingCheckSettings
.
y
+
armingCheckSettings
.
height
...
...
@@ -494,6 +494,6 @@ QGCView {
FactBitmask
{
fact
:
_armingCheck
}
}
}
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/APM/APMSafetyComponentPlane.qml
View file @
b1104cb6
...
...
@@ -56,10 +56,9 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
boundsBehavior
:
Flickable
.
StopAtBounds
contentHeight
:
rtlSettings
.
y
+
rtlSettings
.
height
flickableDirection
:
Flickable
.
VerticalFlick
...
...
@@ -205,6 +204,6 @@ QGCView {
enabled
:
returnAltRadio
.
checked
}
}
// Rectangle - RTL Settings
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/APM/APMSensorsComponent.qml
View file @
b1104cb6
...
...
@@ -239,7 +239,7 @@ QGCView {
text
:
"
Show values
"
}
Flickable
{
QGC
Flickable
{
anchors.topMargin
:
ScreenTools
.
defaultFontPixelHeight
anchors.top
:
showValues
.
bottom
anchors.bottom
:
parent
.
bottom
...
...
src/AutoPilotPlugins/APM/APMTuningComponentCopter.qml
View file @
b1104cb6
...
...
@@ -126,10 +126,9 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
boundsBehavior
:
Flickable
.
StopAtBounds
contentHeight
:
autoTuneRect
.
y
+
autoTuneRect
.
height
flickableDirection
:
Flickable
.
VerticalFlick
...
...
@@ -340,6 +339,6 @@ QGCView {
}
}
}
// Rectangle - AutoTune
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/PX4/AirframeComponent.qml
View file @
b1104cb6
...
...
@@ -149,7 +149,7 @@ QGCView {
width
:
10
}
Flickable
{
QGC
Flickable
{
id
:
scroll
anchors.top
:
lastSpacer
.
bottom
anchors.bottom
:
parent
.
bottom
...
...
@@ -157,7 +157,6 @@ QGCView {
clip
:
true
contentHeight
:
flowView
.
height
contentWidth
:
parent
.
width
boundsBehavior
:
Flickable
.
StopAtBounds
flickableDirection
:
Flickable
.
VerticalFlick
onWidthChanged
:
{
...
...
src/AutoPilotPlugins/PX4/PowerComponent.qml
View file @
b1104cb6
...
...
@@ -108,12 +108,11 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
anchors.fill
:
parent
clip
:
true
contentHeight
:
innerColumn
.
height
contentWidth
:
panel
.
width
boundsBehavior
:
Flickable
.
StopAtBounds
flickableDirection
:
Flickable
.
VerticalFlick
Column
{
...
...
@@ -414,6 +413,6 @@ QGCView {
}
}
// Rectangle - Advanced power settings
}
// Column
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/AutoPilotPlugins/PX4/SafetyComponent.qml
View file @
b1104cb6
...
...
@@ -53,12 +53,11 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
contentHeight
:
screenBottom
.
y
+
screenBottom
.
height
contentWidth
:
parent
.
width
boundsBehavior
:
Flickable
.
StopAtBounds
flickableDirection
:
Flickable
.
VerticalFlick
QGCLabel
{
...
...
@@ -321,6 +320,6 @@ QGCView {
width
:
1
height
:
1
}
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/MissionEditor/MissionItemStatus.qml
View file @
b1104cb6
...
...
@@ -90,7 +90,7 @@ Rectangle {
text
:
_expanded
?
"
<<
"
:
"
>>
"
}
Flickable
{
QGC
Flickable
{
anchors.leftMargin
:
_margins
anchors.rightMargin
:
_margins
anchors.left
:
distanceLabel
.
right
...
...
src/QmlControls/FactSliderPanel.qml
View file @
b1104cb6
...
...
@@ -68,10 +68,9 @@ QGCView {
id
:
panel
anchors.fill
:
parent
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
boundsBehavior
:
Flickable
.
StopAtBounds
contentHeight
:
sliderRect
.
y
+
sliderRect
.
height
flickableDirection
:
Flickable
.
VerticalFlick
...
...
@@ -138,6 +137,6 @@ QGCView {
}
// Repeater
}
// Column
}
// Rectangle
}
// Flickable
}
//
QGC
Flickable
}
// QGCViewPanel
}
// QGCView
src/QmlControls/ParameterEditor.qml
View file @
b1104cb6
...
...
@@ -166,7 +166,7 @@ QGCView {
Row
{
spacing
:
ScreenTools
.
defaultFontPixelWidth
*
0.5
//-- Parameter Groups
Flickable
{
QGC
Flickable
{
id
:
groupScroll
width
:
ScreenTools
.
defaultFontPixelWidth
*
25
height
:
parent
.
height
...
...
@@ -174,7 +174,6 @@ QGCView {
pixelAligned
:
true
contentHeight
:
groupedViewComponentColumn
.
height
contentWidth
:
groupedViewComponentColumn
.
width
boundsBehavior
:
Flickable
.
OvershootBounds
flickableDirection
:
Flickable
.
VerticalFlick
Column
{
id
:
groupedViewComponentColumn
...
...
@@ -222,7 +221,7 @@ QGCView {
opacity
:
0.1
}
//-- Parameters
Flickable
{
QGC
Flickable
{
id
:
factScrollView
width
:
parent
.
width
-
groupScroll
.
width
height
:
parent
.
height
...
...
@@ -249,7 +248,7 @@ QGCView {
Component
{
id
:
searchResultsViewComponent
Item
{
Flickable
{
QGC
Flickable
{
id
:
factScrollView
width
:
parent
.
width
height
:
parent
.
height
...
...
src/QmlControls/QGCFlickable.qml
0 → 100644
View file @
b1104cb6
import
QtQuick
2.5
import
QGroundControl
.
Palette
1.0
import
QGroundControl
.
ScreenTools
1.0
Flickable
{
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
)
}
}
src/QmlControls/QGCFlickableHorizontalIndicator.qml
0 → 100644
View file @
b1104cb6
import
QtQuick
2.5
Rectangle
{
id
:
horizontalIndicator
anchors.bottomMargin
:
2
anchors.bottom
:
parent
.
bottom
x
:
parent
.
width
*
(
parent
.
contentX
/
parent
.
contentWidth
)
z
:
10
height
:
2
width
:
parent
.
width
*
(
parent
.
width
/
parent
.
contentWidth
)
color
:
parent
.
indicatorColor
visible
:
showIndicator
property
bool
showIndicator
:
(
parent
.
flickableDirection
==
Flickable
.
AutoFlickDirection
||
parent
.
flickableDirection
==
Flickable
.
HorizontalFlick
||
parent
.
flickableDirection
==
Flickable
.
HorizontalAndVerticalFlick
)
&&
(
parent
.
contentWidth
>
parent
.
width
)
Component.onCompleted
:
animateOpacity
.
restart
()
onVisibleChanged
:
animateOpacity
.
restart
()
onWidthChanged
:
animateOpacity
.
restart
()
Connections
{
target
:
horizontalIndicator
.
parent
onMovementStarted
:
horizontalIndicator
.
opacity
=
1.0
onMovementEnded
:
animateOpacity
.
restart
()
onContentHeightChanged
:
animateOpacity
.
restart
()
}
NumberAnimation
{
id
:
animateOpacity
target
:
horizontalIndicator
properties
:
"
opacity
"
from
:
1.0
to
:
0.0
duration
:
1000
easing.type
:
Easing
.
InQuint
}
}
src/QmlControls/QGCFlickableVerticalIndicator.qml
0 → 100644
View file @
b1104cb6
import
QtQuick
2.5
Rectangle
{
id
:
verticalIndicator
anchors.rightMargin
:
2
anchors.right
:
parent
.
right
y
:
parent
.
height
*
(
parent
.
contentY
/
parent
.
contentHeight
)
z
:
10
width
:
2
height
:
parent
.
height
*
(
parent
.
height
/
parent
.
contentHeight
)
color
:
parent
.
indicatorColor
visible
:
showIndicator
property
bool
showIndicator
:
(
parent
.
flickableDirection
==
Flickable
.
AutoFlickDirection
||
parent
.
flickableDirection
==
Flickable
.
VerticalFlick
||
parent
.
flickableDirection
==
Flickable
.
HorizontalAndVerticalFlick
)
&&
(
parent
.
contentHeight
>
parent
.
height
)
Component.onCompleted
:
animateOpacity
.
restart
()
onVisibleChanged
:
animateOpacity
.
restart
()
onHeightChanged
:
animateOpacity
.
restart
()
Connections
{
target
:
verticalIndicator
.
parent
onMovementStarted
:
verticalIndicator
.
opacity
=
1.0
onMovementEnded
:
animateOpacity
.
restart
()
onContentHeightChanged
:
animateOpacity
.
restart
()
}
NumberAnimation
{
id
:
animateOpacity
target
:
verticalIndicator
properties
:
"
opacity
"
from
:
1.0
to
:
0.0
duration
:
1000
easing.type
:
Easing
.
InQuint
}
}
src/QmlControls/QGroundControl.Controls.qmldir
View file @
b1104cb6
...
...
@@ -18,6 +18,7 @@ QGCButton 1.0 QGCButton.qml
QGCCheckBox 1.0 QGCCheckBox.qml
QGCColoredImage 1.0 QGCColoredImage.qml
QGCComboBox 1.0 QGCComboBox.qml
QGCFlickable 1.0 QGCFlickable.qml
QGCLabel 1.0 QGCLabel.qml
QGCMovableItem 1.0 QGCMovableItem.qml
QGCRadioButton 1.0 QGCRadioButton.qml
...
...
src/VehicleSetup/SetupView.qml
View file @
b1104cb6
...
...
@@ -211,16 +211,13 @@ Rectangle {
anchors.right
:
parent
.
right
color
:
qgcPal
.
window
Flickable
{
QGC
Flickable
{
id
:
buttonScroll
width
:
buttonColumn
.
width
anchors.topMargin
:
_defaultTextHeight
/
2
anchors.top
:
parent
.
top
anchors.bottom
:
parent
.
bottom
clip
:
true
contentHeight
:
buttonColumn
.
height
contentWidth
:
buttonColumn
.
width
boundsBehavior
:
Flickable
.
StopAtBounds
flickableDirection
:
Flickable
.
VerticalFlick
Column
{
...
...
src/VehicleSetup/VehicleSummary.qml
View file @
b1104cb6
...
...
@@ -75,13 +75,12 @@ Rectangle {
computeSummaryBoxSize
()
}
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
contentHeight
:
summaryColumn
.
height
contentWidth
:
_summaryRoot
.
width
flickableDirection
:
Flickable
.
VerticalFlick
boundsBehavior
:
Flickable
.
StopAtBounds
Column
{
id
:
summaryColumn
...
...
src/ui/MainWindowInner.qml
View file @
b1104cb6
...
...
@@ -346,13 +346,12 @@ Item {
anchors.horizontalCenter
:
parent
.
horizontalCenter
anchors.top
:
parent
.
top
anchors.topMargin
:
tbHeight
+
ScreenTools
.
defaultFontPixelHeight
Flickable
{
QGC
Flickable
{
id
:
messageFlick
anchors.margins
:
ScreenTools
.
defaultFontPixelHeight
anchors.fill
:
parent
contentHeight
:
messageText
.
height
contentWidth
:
messageText
.
width
boundsBehavior
:
Flickable
.
StopAtBounds
pixelAligned
:
true
clip
:
true
TextEdit
{
...
...
src/ui/preferences/GeneralSettings.qml
View file @
b1104cb6
...
...
@@ -45,13 +45,12 @@ Rectangle {
colorGroupEnabled
:
enabled
}
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
contentHeight
:
settingsColumn
.
height
contentWidth
:
_generalRoot
.
width
flickableDirection
:
Flickable
.
VerticalFlick
boundsBehavior
:
Flickable
.
StopAtBounds
Column
{
id
:
settingsColumn
...
...
src/ui/preferences/LinkSettings.qml
View file @
b1104cb6
...
...
@@ -58,7 +58,7 @@ Rectangle {
settingLoader
.
sourceComponent
=
null
}
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.top
:
parent
.
top
width
:
parent
.
width
...
...
@@ -66,7 +66,6 @@ Rectangle {
contentHeight
:
settingsColumn
.
height
contentWidth
:
_linkRoot
.
width
flickableDirection
:
Flickable
.
VerticalFlick
boundsBehavior
:
Flickable
.
StopAtBounds
Column
{
id
:
settingsColumn
...
...
@@ -201,7 +200,7 @@ Rectangle {
editConfig
=
null
}
}
Flickable
{
QGC
Flickable
{
id
:
settingsFlick
clip
:
true
anchors.top
:
parent
.
top
...
...
src/ui/preferences/MavlinkSettings.qml
View file @
b1104cb6
...
...
@@ -43,14 +43,13 @@ Rectangle {
colorGroupEnabled
:
enabled
}
Flickable
{
QGC
Flickable
{
clip
:
true
anchors.fill
:
parent
anchors.margins
:
ScreenTools
.
defaultFontPixelWidth
contentHeight
:
settingsColumn
.
height
contentWidth
:
__mavlinkRoot
.
width
flickableDirection
:
Flickable
.
VerticalFlick
boundsBehavior
:
Flickable
.
StopAtBounds
Column
{
id
:
settingsColumn
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment