import QtQuick 2.0
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.15
import org.kde.kquickcontrolsaddons 2.0 as KQCA

//this file should be used via qimageitemtest executable
//unless you want to test isNull

Rectangle {
    color: "white"
    width: 500
    height: 500

    RowLayout {
        anchors.fill: parent
        KQCA.QImageItem {
            implicitWidth: 300
            implicitHeight: 300

            id: image
            image: testImage
            fillMode: fillModeCombo.currentIndex
        }
        GridLayout {
            columns: 2
            Text {text: "fillMode"}
            ComboBox {
                id: fillModeCombo
                model: ListModel{
                    ListElement {
                        display: "Stretch"
                    }
                    ListElement {
                        display: "PreserveAspectFit"
                    }ListElement {
                        display: "PreserveAspectCrop"
                    }ListElement {
                        display: "Tile"
                    }ListElement {
                        display: "TileVertically"
                    }
                    ListElement {
                        display: "TileHorizontally"
                    }
                }
            }

            Text {text: "isNull:"}
            Text {text: image.null}
            Text {text: "nativeWidth:"}
            Text {text: image.nativeWidth}
            Text {text: "nativeHeight:"}
            Text {text: image.nativeHeight}
            Text {text: "paintedWidth:"}
            Text {text: image.paintedWidth}
            Text {text: "paintedHeight:"}
            Text {text: image.paintedHeight}

            Text  {text: "rect size is 300x300"}
        }
    }
}