39 lines
1.1 KiB
QML
39 lines
1.1 KiB
QML
import QtQuick 2.5
|
|
import QtQuick.Controls 2.1
|
|
import QtQuick.Controls.Material 2.1
|
|
import QtQuick.Layouts 1.1
|
|
import Nymea 1.0
|
|
import "../components"
|
|
|
|
Page {
|
|
id: root
|
|
|
|
property alias shownInterfaces: devicesProxyInternal.shownInterfaces
|
|
property alias hiddenInterfaces: devicesProxyInternal.hiddenInterfaces
|
|
|
|
Component.onCompleted: {
|
|
if (devicesProxyInternal.count === 1) {
|
|
enterPage(0, true)
|
|
}
|
|
}
|
|
|
|
property var devicesProxy: devicesProxyInternal
|
|
|
|
function enterPage(index, replace) {
|
|
var device = devicesProxy.get(index);
|
|
var deviceClass = engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId);
|
|
var page = app.interfaceListToDevicePage(root.shownInterfaces);
|
|
// var page = "GenericDevicePage.qml";
|
|
if (replace) {
|
|
pageStack.replace(Qt.resolvedUrl("../devicepages/" + page), {device: devicesProxy.get(index)})
|
|
} else {
|
|
pageStack.push(Qt.resolvedUrl("../devicepages/" + page), {device: devicesProxy.get(index)})
|
|
}
|
|
}
|
|
|
|
DevicesProxy {
|
|
id: devicesProxyInternal
|
|
engine: _engine
|
|
}
|
|
}
|