fix crash and indentation

Dirk Hohndel dirk at hohndel.org
Thu Dec 3 12:42:20 PST 2015


Do we really want this? It seems like a switch statement and we format
them with case xxx: at the same indentation level as the switch (to save
one level of indentation). This patch shows the problem with not doing
that - a LOT of emptyness in the source file (i.e., very deep
indentation).

/D

On Thu, Dec 03, 2015 at 08:25:38PM +0000, Sebastian Kügler wrote:
> From 5f2134737be235e05a583e1056d0c77cc66d6fea Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Sebastian=20K=C3=BCgler?= <sebas at kde.org>
> Date: Thu, 3 Dec 2015 20:49:06 +0100
> Subject: [PATCH 1/2] Fix indentation
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
> 
> The indentation of the actions list was a bit messy, fix it up.
> 
> Signed-off-by: Sebastian K??gler <sebas at kde.org>
> ---
>  qt-mobile/qml/main.qml                             | 137 +++++++++++----------
>  .../qml/mobilecomponents/ApplicationWindow.qml     |   4 +-
>  qt-mobile/qml/mobilecomponents/GlobalDrawer.qml    |   8 +-
>  qt-mobile/qml/mobilecomponents/Heading.qml         |   6 +-
>  qt-mobile/qml/mobilecomponents/IconGrid.qml        |  37 +++---
>  .../qml/mobilecomponents/ListItemWithActions.qml   |  19 ++-
>  qt-mobile/qml/mobilecomponents/OverlayDrawer.qml   |  14 ++-
>  qt-mobile/qml/mobilecomponents/PageRow.qml         |  17 ++-
>  .../qml/mobilecomponents/private/ActionButton.qml  |  19 ++-
>  9 files changed, 139 insertions(+), 122 deletions(-)
> 
> diff --git a/qt-mobile/qml/main.qml b/qt-mobile/qml/main.qml
> index 46123dd..dc92e25 100644
> --- a/qt-mobile/qml/main.qml
> +++ b/qt-mobile/qml/main.qml
> @@ -18,94 +18,95 @@ MobileComponents.ApplicationWindow {
>  
>  	visible: true
>  
> -	globalDrawer: MobileComponents.GlobalDrawer{
> +	globalDrawer: MobileComponents.GlobalDrawer {
>  		title: "Subsurface"
>  		titleIcon: "qrc:/qml/subsurface-mobile-icon.png"
>  
>  		bannerImageSource: "dive.jpg"
>  		actions: [
> -		Action {
> -			text: "Preferences"
> -			onTriggered: {
> -				stackView.push(prefsWindow)
> -			}
> -		},
> -
> -		Action {
> -			text: "Load Dives"
> -			onTriggered: {
> -				manager.loadDives();
> -			}
> -		},
> -
> -		Action {
> -			text: "Download Dives"
> -			onTriggered: {
> -				stackView.push(downloadDivesWindow)
> -			}
> -		},
> +			Action {
> +				text: "Preferences"
> +				onTriggered: {
> +					stackView.push(prefsWindow)
> +				}
> +			},
>  
> -		Action {
> -			text: "Add Dive"
> -			onTriggered: {
> -				manager.addDive();
> -				stackView.push(detailsWindow)
> -			}
> -		},
> +			Action {
> +				text: "Load Dives"
> +				onTriggered: {
> +					manager.loadDives();
> +				}
> +			},
>  
> -		Action {
> -			text: "Save Changes"
> -			onTriggered: {
> -				manager.saveChanges();
> -			}
> -		},
> +			Action {
> +				text: "Download Dives"
> +				onTriggered: {
> +					stackView.push(downloadDivesWindow)
> +				}
> +			},
>  
> -		MobileComponents.ActionGroup {
> -			text: "GPS"
>  			Action {
> -			text: "Run location service"
> -			checkable: true
> -			checked: manager.locationServiceEnabled
> -			onToggled: {
> -				manager.locationServiceEnabled = checked;
> -			}
> -		}
> -		Action {
> -				text: "Apply GPS data to dives"
> +				text: "Add Dive"
>  				onTriggered: {
> -						manager.applyGpsData();
> +					manager.addDive();
> +					stackView.push(detailsWindow)
>  				}
> -		}
> +			},
>  
> -		Action {
> -				text: "Send GPS data to server"
> +			Action {
> +				text: "Save Changes"
>  				onTriggered: {
> -						manager.sendGpsData();
> +					manager.saveChanges();
> +				}
> +			},
> +
> +			MobileComponents.ActionGroup {
> +				text: "GPS"
> +				Action {
> +					text: "Run location service"
> +					checkable: true
> +					checked: manager.locationServiceEnabled
> +					onToggled: {
> +						manager.locationServiceEnabled = checked;
> +					}
> +				}
> +				Action {
> +					text: "Apply GPS data to dives"
> +					onTriggered: {
> +							manager.applyGpsData();
> +					}
> +				}
> +
> +				Action {
> +					text: "Send GPS data to server"
> +					onTriggered: {
> +							manager.sendGpsData();
> +					}
>  				}
> -		}
>  
> -		Action {
> -				text: "Clear stored GPS data"
> +				Action {
> +					text: "Clear stored GPS data"
> +					onTriggered: {
> +							manager.clearGpsData();
> +					}
> +				}
> +			},
> +
> +			Action {
> +				text: "View Log"
>  				onTriggered: {
> -						manager.clearGpsData();
> +					stackView.push(logWindow)
>  				}
> -		}
> -	},
> +			},
>  
> -		Action {
> -			text: "View Log"
> -			onTriggered: {
> -				stackView.push(logWindow)
> +			Action {
> +				text: "Theme Information"
> +				onTriggered: {
> +					stackView.push(themetest)
> +				}
>  			}
> -		},
> +		] // end actions
>  
> -		Action {
> -			text: "Theme Information"
> -			onTriggered: {
> -				stackView.push(themetest)
> -			}
> -		}
> -	    ]
>  		MouseArea {
>  			height: childrenRect.height
>  			width: MobileComponents.Units.gridUnit * 10
> diff --git a/qt-mobile/qml/mobilecomponents/ApplicationWindow.qml b/qt-mobile/qml/mobilecomponents/ApplicationWindow.qml
> index 220d052..c282b7c 100644
> --- a/qt-mobile/qml/mobilecomponents/ApplicationWindow.qml
> +++ b/qt-mobile/qml/mobilecomponents/ApplicationWindow.qml
> @@ -38,9 +38,9 @@ ApplicationWindow {
>      property alias initialPage: __pageStack.initialPage
>  
>      /**
> -     * The stack used to allocate the pages nd to manage the transitions
> +     * The stack used to allocate the pages and to manage the transitions
>       * between them.
> -     * It's using a PageRow, while having the same aPI as PageStack,
> +     * It's using a PageRow, while having the same API as PageStack,
>       * it positions the pages as adjacent columns, with as many columns
>       * as can fit in the screen. An handheld device would usually have a single
>       * fullscreen column, a tablet device would have many tiled columns.
> diff --git a/qt-mobile/qml/mobilecomponents/GlobalDrawer.qml b/qt-mobile/qml/mobilecomponents/GlobalDrawer.qml
> index 638222a..14b38e0 100644
> --- a/qt-mobile/qml/mobilecomponents/GlobalDrawer.qml
> +++ b/qt-mobile/qml/mobilecomponents/GlobalDrawer.qml
> @@ -46,7 +46,7 @@ OverlayDrawer {
>  
>              Layout.preferredWidth: title.implicitWidth
>              Layout.preferredHeight: bannerImageSource != "" ? Math.max(title.implicitHeight, Math.floor(width / (sourceSize.width/sourceSize.height))) : title.implicitHeight
> -            Layout.minimumHeight: Math.max(headingIcon.height, heading.height) + Units.smallSpacing*2
> +            Layout.minimumHeight: Math.max(headingIcon.height, heading.height) + Units.smallSpacing * 2
>  
>              fillMode: Image.PreserveAspectCrop
>              asynchronous: true
> @@ -97,8 +97,8 @@ OverlayDrawer {
>                      color: bannerImageSource != "" ? "white" : Theme.textColor
>                  }
>                  Item {
> -                    height: parent.height
> -                    Layout.minimumWidth: height
> +                    height: 1
> +                    Layout.minimumWidth: heading.height
>                  }
>              }
>          }
> @@ -167,7 +167,7 @@ OverlayDrawer {
>                  delegate: ListItem {
>                      enabled: true
>                      RowLayout {
> -                        height: implicitHeight + Units.smallSpacing*2
> +                        height: implicitHeight + Units.smallSpacing * 2
>                          anchors {
>                              left: parent.left
>                              right: parent.right
> diff --git a/qt-mobile/qml/mobilecomponents/Heading.qml b/qt-mobile/qml/mobilecomponents/Heading.qml
> index 0d3909e..db69645 100644
> --- a/qt-mobile/qml/mobilecomponents/Heading.qml
> +++ b/qt-mobile/qml/mobilecomponents/Heading.qml
> @@ -30,12 +30,10 @@ import org.kde.plasma.mobilecomponents 0.2
>   * Example usage:
>   *
>   * @code
> - * import org.kde.plasma.extras 2.0 as PlasmaExtras
> + * import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
>   * [...]
>   * Column {
> - *     PlasmaExtras.Title { text: "Fruit sweetness on the rise" }
> - *     PlasmaExtras.Heading { text: "Apples in the sunlight"; level: 2 }
> - *     PlasmaExtras.Paragraph { text: "Long text about fruit and apples [...]" }
> + *     MobileComponents.Heading { text: "Apples in the sunlight"; level: 2 }
>   *   [...]
>   * }
>   * @endcode
> diff --git a/qt-mobile/qml/mobilecomponents/IconGrid.qml b/qt-mobile/qml/mobilecomponents/IconGrid.qml
> index f3f8f1c..1a6acbc 100644
> --- a/qt-mobile/qml/mobilecomponents/IconGrid.qml
> +++ b/qt-mobile/qml/mobilecomponents/IconGrid.qml
> @@ -28,11 +28,11 @@ Item {
>      property Component delegate
>      property QtObject model
>  
> -    property int pageSize: Math.floor(iconView.width/main.delegateWidth)*Math.floor(iconView.height/main.delegateHeight)
> -    property int delegateWidth: Units.iconSizes.huge + Units.gridUnit*2
> -    property int delegateHeight: Units.iconSizes.huge + Units.gridUnit*2
> +    property int pageSize: Math.floor(iconView.width / main.delegateWidth) * Math.floor(iconView.height / main.delegateHeight)
> +    property int delegateWidth: Units.iconSizes.huge + Units.gridUnit * 2
> +    property int delegateHeight: Units.iconSizes.huge + Units.gridUnit * 2
>      property alias currentPage: iconView.currentIndex
> -    property int pagesCount: Math.ceil(model.count/pageSize)
> +    property int pagesCount: Math.ceil(model.count / pageSize)
>      property int count: model.count
>      property alias contentX: iconView.contentX
>      clip: true
> @@ -47,7 +47,7 @@ Item {
>          running: true
>          interval: 100
>          onTriggered: {
> -            main.pageSize = Math.floor(iconView.width/main.delegateWidth)*Math.floor(iconView.height/main.delegateHeight)
> +            main.pageSize = Math.floor(iconView.width / main.delegateWidth) * Math.floor(iconView.height / main.delegateHeight)
>              if (iconView.currentItem) {
>                  iconView.currentItem.width = iconView.width
>                  iconView.currentItem.height = iconView.height
> @@ -59,8 +59,8 @@ Item {
>          id: iconView
>          objectName: "iconView"
>          pressDelay: 200
> -        cacheBuffer: 100
> -        highlightMoveDuration: 250
> +        cacheBuffer: Units.gridUnit * 8
> +        highlightMoveDuration: Units.shortDuration
>          anchors.fill: parent
>          onWidthChanged: resizeTimer.restart()
>          onHeightChanged: resizeTimer.restart()
> @@ -103,8 +103,8 @@ Item {
>                      Repeater {
>                          id: iconRepeater
>                          model: pagedProxyModel
> -                        property int columns: Math.min(count, Math.floor(delegatePage.width/main.delegateWidth))
> -                        property int suggestedWidth: main.delegateWidth*columns
> +                        property int columns: Math.min(count, Math.floor(delegatePage.width / main.delegateWidth))
> +                        property int suggestedWidth: main.delegateWidth * columns
>                          //property int suggestedHeight: main.delegateHeight*Math.floor(count/columns)
>  
>                          delegate: main.delegate
> @@ -123,7 +123,7 @@ Item {
>              right: parent.right
>              bottom: parent.bottom
>          }
> -        height: Math.max( 16, iconView.height - Math.floor(iconView.height/delegateHeight)*delegateHeight)
> +        height: Math.max(16, iconView.height - Math.floor(iconView.height / delegateHeight) * delegateHeight)
>  
>          property int pageCount: main.model ? Math.ceil(main.model.count/main.pageSize) : 0
>  
> @@ -145,15 +145,14 @@ Item {
>                  Rectangle {
>                      id: barRectangle
>                      color: Theme.textColor
> -                    opacity: 2.05
>                      height: 4
>                      radius: 2
>                      anchors {
>                          left: parent.left
>                          right: parent.right
>                          verticalCenter: parent.verticalCenter
> -                        leftMargin: (parent.width/pageCount/2)
> -                        rightMargin: (parent.width/pageCount/2)
> +                        leftMargin: (parent.width / pageCount / 2)
> +                        rightMargin: (parent.width / pageCount / 2)
>                      }
>                  }
>                  Rectangle {
> @@ -162,10 +161,10 @@ Item {
>                      width: height
>                      radius: 4
>                      anchors.verticalCenter: parent.verticalCenter
> -                    x: parent.width/(pageCount/(iconView.currentIndex+1)) - (parent.width/pageCount/2) - 4
> +                    x: parent.width / (pageCount / (iconView.currentIndex+1)) - (parent.width / pageCount / 2) - 4
>                      Behavior on x {
>                          NumberAnimation {
> -                            duration: 250
> +                            duration: Units.shortDuration
>                              easing.type: Easing.InOutQuad
>                          }
>                      }
> @@ -192,7 +191,7 @@ Item {
>              Item {
>                  Row {
>                      anchors.centerIn: parent
> -                    spacing: 20
> +                    spacing: units.gridUnit
>  
>                      Repeater {
>                          model: scrollArea.pageCount
> @@ -209,13 +208,13 @@ Item {
>  
>                              Behavior on scale {
>                                  NumberAnimation {
> -                                    duration: 250
> +                                    duration: units.shortDuration
>                                      easing.type: Easing.InOutQuad
>                                  }
>                              }
>                              Behavior on opacity {
>                                  NumberAnimation {
> -                                    duration: 250
> +                                    duration: units.shortDuration
>                                      easing.type: Easing.InOutQuad
>                                  }
>                              }
> @@ -223,7 +222,7 @@ Item {
>                              MouseArea {
>                                  anchors {
>                                      fill: parent
> -                                    margins: -10
> +                                    margins: Units.gridUnit / 2
>                                  }
>  
>                                  onClicked: {
> diff --git a/qt-mobile/qml/mobilecomponents/ListItemWithActions.qml b/qt-mobile/qml/mobilecomponents/ListItemWithActions.qml
> index 97eba1c..43c62d4 100644
> --- a/qt-mobile/qml/mobilecomponents/ListItemWithActions.qml
> +++ b/qt-mobile/qml/mobilecomponents/ListItemWithActions.qml
> @@ -50,7 +50,6 @@ Item {
>       */
>      signal clicked
>  
> -
>      /**
>       * The user pressed the item with the mouse and didn't release it for a
>       * certain amount of time.
> @@ -93,9 +92,9 @@ Item {
>      }
>  
>      width: parent ? parent.width : childrenRect.width
> -    height: paddingItem.childrenRect.height + Units.smallSpacing*2
> +    height: paddingItem.childrenRect.height + Units.smallSpacing * 2
>  
> -    property int implicitHeight: paddingItem.childrenRect.height + Units.smallSpacing*2
> +    property int implicitHeight: paddingItem.childrenRect.height + Units.smallSpacing * 2
>  
>  
>      Rectangle {
> @@ -114,7 +113,7 @@ Item {
>                  verticalCenter: parent.verticalCenter
>                  rightMargin: y
>              }
> -            height: Math.min( parent.height/1.5, Units.iconSizes.medium)
> +            height: Math.min( parent.height / 1.5, Units.iconSizes.medium)
>              property bool exclusive: false
>              property Item checkedButton
>              spacing: 0
> @@ -151,10 +150,10 @@ Item {
>      }
>      InnerShadow {
>          anchors.fill: parent
> -        radius: Units.smallSpacing*2
> +        radius: Units.smallSpacing * 2
>          samples: 16
>          horizontalOffset: 0
> -        verticalOffset: Units.smallSpacing/2
> +        verticalOffset: Units.smallSpacing / 2
>          color: Qt.rgba(0, 0, 0, 0.3)
>          source: background
>      }
> @@ -162,7 +161,7 @@ Item {
>          id: shadow
>          //TODO: depends from app layout
>          property bool inverse: true
> -        width: Units.smallSpacing*2
> +        width: Units.smallSpacing * 2
>          anchors {
>              right: shadow.inverse ? undefined : itemMouse.left
>              left: shadow.inverse ? itemMouse.right : undefined
> @@ -210,7 +209,7 @@ Item {
>              id : item
>              color: listItem.checked || (itemMouse.pressed && itemMouse.changeBackgroundOnPress) ? Theme.highlightColor : Theme.viewBackgroundColor
>              anchors.fill: parent
> -            
> +
>              visible: listItem.ListView.view ? listItem.ListView.view.highlight === null : true
>              Behavior on color {
>                  ColorAnimation { duration: Units.longDuration }
> @@ -242,14 +241,14 @@ Item {
>                      if (itemMouse.x > -itemMouse.width/2) {
>                          itemMouse.x = 0;
>                      } else {
> -                        itemMouse.x = -itemMouse.width + width*2
> +                        itemMouse.x = -itemMouse.width + width * 2
>                      }
>                  }
>                  onClicked: {
>                      if (itemMouse.x < -itemMouse.width/2) {
>                          itemMouse.x = 0;
>                      } else {
> -                        itemMouse.x = -itemMouse.width + width*2
> +                        itemMouse.x = -itemMouse.width + width * 2
>                      }
>                  }
>                  Icon {
> diff --git a/qt-mobile/qml/mobilecomponents/OverlayDrawer.qml b/qt-mobile/qml/mobilecomponents/OverlayDrawer.qml
> index 5ae8192..c6e9d4b 100644
> --- a/qt-mobile/qml/mobilecomponents/OverlayDrawer.qml
> +++ b/qt-mobile/qml/mobilecomponents/OverlayDrawer.qml
> @@ -28,14 +28,20 @@ Imports:
>          QtQuick 2.1
>  
>  Description:
> -        Overlay Drawers are used to expose additional UI elements needed for small secondary tasks for which the main UI elements are not needed. For example in Okular Active, an Overlay Drawer is used to display thumbnails of all pages within a document along with a search field. This is used for the distinct task of navigating to another page.
> +        Overlay Drawers are used to expose additional UI elements needed for
> +        small secondary tasks for which the main UI elements are not needed.
> +        For example in Okular Active, an Overlay Drawer is used to display
> +        thumbnails of all pages within a document along with a search field.
> +        This is used for the distinct task of navigating to another page.
>  
>  Properties:
>          bool opened:
> -        If true the drawer is open showing the contents of the "drawer" component.
> +        If true the drawer is open showing the contents of the "drawer"
> +		component.
>  
>          Item page:
> -        It's the default property. it's the main content of the drawer page, the part that is always shown
> +        It's the default property. it's the main content of the drawer page,
> +		the part that is always shown
>  
>          Item contentItem:
>          It's the part that can be pulled in and out, will act as a sidebar.
> @@ -218,7 +224,7 @@ AbstractDrawer {
>              onStateChanged: open = (state != "Closed")
>              property bool open: false
>              onOpenChanged: {
> -                if (drawerPage.children.length == 0) {
> +                if (browserFrame.state == "Dragging" || drawerPage.children.length == 0) {
>                      return;
>                  }
>  
> diff --git a/qt-mobile/qml/mobilecomponents/PageRow.qml b/qt-mobile/qml/mobilecomponents/PageRow.qml
> index 4d6adf5..995bf86 100644
> --- a/qt-mobile/qml/mobilecomponents/PageRow.qml
> +++ b/qt-mobile/qml/mobilecomponents/PageRow.qml
> @@ -147,6 +147,11 @@ Item {
>          }
>          ScriptAction {
>              script: {
> +                //At startup sometimes the contentX is NaN for an instant
> +                if (isNaN(mainFlickable.contentX)) {
> +                    return;
> +                }
> +
>                  actualRoot.lastVisiblePage = root.children[Math.floor((mainFlickable.contentX + mainFlickable.width - 1)/columnWidth)].page
>              }
>          }
> @@ -211,8 +216,8 @@ Item {
>              contentHeight: height
>              Row {
>                  id: root
> -                spacing: -100
> -                width: Math.max((depth-1+children[children.length-1].takenColumns) * columnWidth, childrenRect.width - 100) 
> +                spacing: -Units.gridUnit * 8
> +                width: Math.max((depth-1+children[children.length-1].takenColumns) * columnWidth, childrenRect.width - Units.gridUnit * 8)
>  
>                  height: parent.height
>                  Behavior on width {
> @@ -238,7 +243,7 @@ Item {
>          Item {
>              id: container
>  
> -            implicitWidth: actualContainer.width + 100
> +            implicitWidth: actualContainer.width + Units.gridUnit * 8
>              width: implicitWidth
>              height: parent ? parent.height : 0
>  
> @@ -293,7 +298,7 @@ Item {
>                      top: parent.top
>                      bottom: parent.bottom
>                      right: parent.right
> -                    rightMargin: 100
> +                    rightMargin: Units.gridUnit * 8
>                  }
>  
>                  property int takenColumns: {
> @@ -413,13 +418,13 @@ Item {
>                  State {
>                      name: "Left"
>                      PropertyChanges { target: container; opacity: 0 }
> -                    PropertyChanges { target: container; width: 100}
> +                    PropertyChanges { target: container; width: Units.gridUnit * 8}
>                  },
>                  // Start state for push entry, end state for pop exit.
>                  State {
>                      name: "Right"
>                      PropertyChanges { target: container; opacity: 0 }
> -                    PropertyChanges { target: container; width: 100}
> +                    PropertyChanges { target: container; width: Units.gridUnit * 8}
>                  },
>                  // Inactive state.
>                  State {
> diff --git a/qt-mobile/qml/mobilecomponents/private/ActionButton.qml b/qt-mobile/qml/mobilecomponents/private/ActionButton.qml
> index 4dbea98..9ad55ff 100644
> --- a/qt-mobile/qml/mobilecomponents/private/ActionButton.qml
> +++ b/qt-mobile/qml/mobilecomponents/private/ActionButton.qml
> @@ -25,6 +25,8 @@ import org.kde.plasma.mobilecomponents 0.2
>  MouseArea {
>      id: button
>      property alias iconSource: icon.source
> +    property bool checkable: false
> +    property bool checked: false
>      Layout.minimumWidth: Units.iconSizes.large
>      Layout.maximumWidth: Layout.minimumWidth
>      implicitWidth: Units.iconSizes.large
> @@ -35,9 +37,9 @@ MouseArea {
>          minimumX: contextDrawer ? 0 : parent.width/2 - width/2
>          maximumX: globalDrawer ? parent.width : parent.width/2 - width/2
>      }
> -    function toggle() {
> +    function toggleVisibility() {
>          showAnimation.running = false;
> -        if (transform[0].y < button.height) {
> +        if (translateTransform.y < button.height) {
>              showAnimation.to = button.height;
>          } else {
>              showAnimation.to = 0;
> @@ -45,7 +47,9 @@ MouseArea {
>          showAnimation.running = true;
>      }
>  
> -    transform: Translate {}
> +    transform: Translate {
> +        id: translateTransform
> +    }
>      onReleased: {
>          if (globalDrawer && x > Math.min(parent.width/4*3, parent.width/2 + globalDrawer.contentItem.width/2)) {
>              globalDrawer.open();
> @@ -66,6 +70,11 @@ MouseArea {
>              }
>          }
>      }
> +    onClicked: {
> +        if (checkable) {
> +            checked = !checked;
> +        }
> +    }
>      Connections {
>          target: globalDrawer
>          onPositionChanged: {
> @@ -99,7 +108,7 @@ MouseArea {
>  
>      NumberAnimation {
>          id: showAnimation
> -        target: button.transform[0]
> +        target: translateTransform
>          properties: "y"
>          duration: Units.longDuration
>          easing.type: Easing.InOutQuad
> @@ -116,7 +125,7 @@ MouseArea {
>              anchors.centerIn: parent
>              height: parent.height - Units.smallSpacing*2
>              width: height
> -            color: button.pressed ? Theme.highlightColor : Theme.backgroundColor
> +            color: button.pressed || button.checked ? Theme.highlightColor : Theme.backgroundColor
>              Icon {
>                  id: icon
>                  anchors {
> -- 
> 2.6.2
> 
> 



More information about the subsurface mailing list