Skip to content
Snippets Groups Projects
QGCPipable.qml 2.54 KiB
Newer Older
  • Learn to ignore specific revisions
  • /****************************************************************************
     *
     *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
     *
     * QGroundControl is licensed according to the terms in the file
     * COPYING.md in the root of the source code directory.
     *
     ****************************************************************************/
    
    import QtQuick                      2.7
    
    import QtQuick.Controls             1.4
    
    
    import QGroundControl               1.0
    import QGroundControl.ScreenTools   1.0
    import QGroundControl.Controls      1.0
    import QGroundControl.Palette       1.0
    
    Item {
        id: pip
    
        property bool isHidden:  false
        property bool isDark:    false
    
        signal  activated()
        signal  hideIt(bool state)
    
        MouseArea {
            anchors.fill: parent
            enabled:      !isHidden
            onClicked: {
                pip.activated()
            }
        }
    
        //-- PIP Corner Indicator
        Image {
            id:             closePIP
            source:         "/qmlimages/PiP.svg"
            mipmap:         true
            fillMode:       Image.PreserveAspectFit
            anchors.left:   parent.left
            anchors.bottom: parent.bottom
            visible:        !isHidden
    
            height:         ScreenTools.defaultFontPixelHeight * 2.5
            width:          ScreenTools.defaultFontPixelHeight * 2.5
    
    dogmaphobic's avatar
    dogmaphobic committed
            sourceSize.height:  height
    
            MouseArea {
                anchors.fill: parent
                onClicked: {
                    pip.hideIt(true)
                }
            }
        }
    
        //-- Show PIP
        Rectangle {
            id:                     openPIP
            anchors.left :          parent.left
            anchors.bottom:         parent.bottom
    
            height:                 ScreenTools.defaultFontPixelHeight * 2
            width:                  ScreenTools.defaultFontPixelHeight * 2
            radius:                 ScreenTools.defaultFontPixelHeight / 3
    
            visible:                isHidden
            color:                  isDark ? Qt.rgba(0,0,0,0.75) : Qt.rgba(0,0,0,0.5)
            Image {
                width:              parent.width  * 0.75
                height:             parent.height * 0.75
    
    dogmaphobic's avatar
    dogmaphobic committed
                sourceSize.height:  height
    
                source:             "/res/buttonRight.svg"
                mipmap:             true
                fillMode:           Image.PreserveAspectFit
                anchors.verticalCenter:     parent.verticalCenter
                anchors.horizontalCenter:   parent.horizontalCenter
            }
            MouseArea {
                anchors.fill: parent
                onClicked: {
                    pip.hideIt(false)
                }
            }
        }
    }