qmlFrontend/qml/qmlFrontend/HWComboBox.qml
author unc0rr
Thu, 18 Dec 2014 00:03:53 +0300
branchqmlfrontend
changeset 10616 20a2d5e6930a
parent 10610 eadf2cea55e0
child 11426 ab6a6d9ebfc0
permissions -rw-r--r--
Schemes list combobox with their names

import QtQuick 2.0
import QtQuick.Window 2.1

HWButton {
    property alias model: itemsList.model
    property alias delegate: itemsList.delegate
    property alias currentIndex: itemsList.currentIndex

    Window {
        id: selection
        visibility: Window.Hidden
        modality: Qt.WindowModal
        flags: Qt.Dialog

        ListView {
            id: itemsList
            x: 0
            y: 64
            anchors.fill: parent
            anchors.bottomMargin: 32
            highlight: Rectangle { color: "#eaea00"; radius: 4 }
            focus: true

            onCurrentItemChanged: {
                cbIcon.source = currentItem.itemIconSource
                cbText.text = currentItem.itemText
            }
        }

        HWButton {
            x: parent.width - 32
            y: parent.height - 32
            width: 32
            height: 32

            onClicked: selection.visibility = Window.Hidden;
        }
    }

    Row {
        anchors.fill: parent
        anchors.margins: 4

        Image {
            id: cbIcon
            width: height
            height: parent.height
        }

        Text {
            id: cbText
            height: parent.height
        }
    }

    onClicked: selection.visibility = Window.Windowed
}