Как в Qt QML сделать фишки для пятнашек (5*5) разного цвета?

В программе нужно реализовать фишки 3х цветов по 5 штук и блокировочные фишки , выбрала черный цве,6 штук. Не выходит сделать разные цвета правильно. Пустые клетки нужны в кол-ве 4 штук.пока только одна.возможно нужек вектор из них. Помогите разобратся хотя бы с цветами.Пока они привязаны к значению текста.

import QtQuick 2.0

Rectangle {
    id: root
  property alias internalText: valueText
//color:"red"
    property color normalColor: "red"
    property color hoverColor: "green"
     property color pressColor: "blue"
    property color blokedColor: "black"

    border.color: "black"
    border.width: 1
    radius: 5
   // onColorChanged:

   color: {
       var color = normalColor

       if(display%4==0)
              color = blokedColor

       if(display%9==0)
           color = hoverColor
      if(display%5==0)
           color = pressColor
                  return color
    }
   Text {
        id: valueText
        text: "1"

        font.bold: true
        font.pointSize: root.height * 0.33

        anchors.centerIn: root
    }
}
import QtQuick 2.0
import Game 1.0

GridView {
    id: root

    cellHeight: height / root.model.dimension
    cellWidth: width / root.model.dimension

    interactive: false

    delegate: Item {
        id: _backgroundDelegate
        width: root.cellWidth
        height: root.cellHeight

        visible: root.model.hiddenElementValue !== display

        Tile {

            anchors.fill: _backgroundDelegate
            anchors.margins: 5

            internalText.text: display.toString()

            MouseArea {
                anchors.fill: parent
                enabled: !isDisable
                 hoverEnabled: true
                onClicked: {
                    root.model.move(index)
                }
            }
        }
    }

    GameController_qml{
        id: _gameController
    }

    Component.onCompleted: {
        root.model =  _gameController.getModel();
    }
}

Ответы (0 шт):