34 lines
907 B
QML
34 lines
907 B
QML
import QtQuick 2.8
|
|
import QtQuick.Controls 2.1
|
|
import QtQuick.Controls.Material 2.1
|
|
import QtQuick.Layouts 1.2
|
|
import Nymea 1.0
|
|
import "../components"
|
|
|
|
Item {
|
|
id: root
|
|
property alias count: interfacesGridView.count
|
|
property alias model: interfacesGridView.model
|
|
|
|
GridView {
|
|
id: interfacesGridView
|
|
anchors.fill: parent
|
|
anchors.margins: app.margins / 2
|
|
|
|
readonly property int minTileWidth: 180
|
|
readonly property int minTileHeight: 240
|
|
readonly property int tilesPerRow: root.width / minTileWidth
|
|
|
|
model: InterfacesModel {
|
|
id: interfacesModel
|
|
deviceManager: engine.deviceManager
|
|
}
|
|
cellWidth: width / tilesPerRow
|
|
cellHeight: cellWidth
|
|
delegate: DevicesPageDelegate {
|
|
width: interfacesGridView.cellWidth
|
|
height: interfacesGridView.cellHeight
|
|
}
|
|
}
|
|
}
|