Drop old garagegate experience
This commit is contained in:
parent
3bee40ad8e
commit
5a81d7a54a
@ -159,7 +159,6 @@
|
|||||||
<file>ui/thingconfiguration/EditThingsPage.qml</file>
|
<file>ui/thingconfiguration/EditThingsPage.qml</file>
|
||||||
<file>ui/thingconfiguration/ConfigureThingPage.qml</file>
|
<file>ui/thingconfiguration/ConfigureThingPage.qml</file>
|
||||||
<file>ui/connection/CertificateDialog.qml</file>
|
<file>ui/connection/CertificateDialog.qml</file>
|
||||||
<file>ui/experiences/garagegates/Main.qml</file>
|
|
||||||
<file>ui/experiences/heating/Main.qml</file>
|
<file>ui/experiences/heating/Main.qml</file>
|
||||||
<file>ui/fonts/Oswald-Bold.ttf</file>
|
<file>ui/fonts/Oswald-Bold.ttf</file>
|
||||||
<file>ui/fonts/Oswald-ExtraLight.ttf</file>
|
<file>ui/fonts/Oswald-ExtraLight.ttf</file>
|
||||||
|
|||||||
@ -1,128 +0,0 @@
|
|||||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
||||||
*
|
|
||||||
* Copyright 2013 - 2020, nymea GmbH
|
|
||||||
* Contact: contact@nymea.io
|
|
||||||
*
|
|
||||||
* This file is part of nymea.
|
|
||||||
* This project including source code and documentation is protected by
|
|
||||||
* copyright law, and remains the property of nymea GmbH. All rights, including
|
|
||||||
* reproduction, publication, editing and translation, are reserved. The use of
|
|
||||||
* this project is subject to the terms of a license agreement to be concluded
|
|
||||||
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
|
|
||||||
* under https://nymea.io/license
|
|
||||||
*
|
|
||||||
* GNU General Public License Usage
|
|
||||||
* Alternatively, this project may be redistributed and/or modified under the
|
|
||||||
* terms of the GNU General Public License as published by the Free Software
|
|
||||||
* Foundation, GNU version 3. This project is distributed in the hope that it
|
|
||||||
* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
|
||||||
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
||||||
* Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along with
|
|
||||||
* this project. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
* For any further details and any questions please contact us under
|
|
||||||
* contact@nymea.io or see our FAQ/Licensing Information on
|
|
||||||
* https://nymea.io/license/faq
|
|
||||||
*
|
|
||||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
||||||
|
|
||||||
import QtQuick 2.3
|
|
||||||
import QtQuick.Layouts 1.2
|
|
||||||
import QtQuick.Controls 2.2
|
|
||||||
import "qrc:/ui/components"
|
|
||||||
import Nymea 1.0
|
|
||||||
|
|
||||||
Item {
|
|
||||||
id: root
|
|
||||||
readonly property string title: qsTr("Garage doors")
|
|
||||||
readonly property string icon: Qt.resolvedUrl("qrc:/ui/images/shutter/shutter-050.svg")
|
|
||||||
|
|
||||||
DevicesProxy {
|
|
||||||
id: garagesFilterModel
|
|
||||||
engine: _engine
|
|
||||||
shownInterfaces: ["garagedoors"]
|
|
||||||
}
|
|
||||||
|
|
||||||
EmptyViewPlaceholder {
|
|
||||||
anchors.centerIn: parent
|
|
||||||
width: parent.width - app.margins * 2
|
|
||||||
text: qsTr("There are no garage doors set up yet.")
|
|
||||||
imageSource: "qrc:/ui/images/shutter/shutter-050.svg"
|
|
||||||
buttonText: qsTr("Set up now")
|
|
||||||
visible: garagesFilterModel.count === 0
|
|
||||||
}
|
|
||||||
|
|
||||||
SwipeView {
|
|
||||||
id: swipeView
|
|
||||||
anchors.fill: parent
|
|
||||||
|
|
||||||
Repeater {
|
|
||||||
model: garagesFilterModel
|
|
||||||
|
|
||||||
Item {
|
|
||||||
id: garageGateView
|
|
||||||
width: swipeView.width
|
|
||||||
height: swipeView.height
|
|
||||||
|
|
||||||
readonly property Device device: garagesFilterModel.get(index)
|
|
||||||
|
|
||||||
readonly property StateType openStateType: device.deviceClass.stateTypes.findByName("state")
|
|
||||||
readonly property State openState: openStateType ? device.states.getState(openStateType.id) : null
|
|
||||||
|
|
||||||
readonly property StateType intermediatePositionStateType: device.deviceClass.stateTypes.findByName("intermediatePosition")
|
|
||||||
readonly property State intermediatePositionState: intermediatePositionStateType ? device.states.getState(intermediatePositionStateType.id) : null
|
|
||||||
|
|
||||||
GridLayout {
|
|
||||||
id: layout
|
|
||||||
anchors.fill: parent
|
|
||||||
anchors.margins: app.margins
|
|
||||||
columns: app.landscape ? 2 : 1
|
|
||||||
|
|
||||||
Label {
|
|
||||||
id: label
|
|
||||||
text: garageGateView.device.name
|
|
||||||
font.pixelSize: app.largeFont
|
|
||||||
Layout.preferredWidth: layout.width
|
|
||||||
Layout.columnSpan: parent.columns
|
|
||||||
horizontalAlignment: Text.AlignHCenter
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillHeight: true
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.minimumWidth: app.landscape ? layout.width / 2 : layout.width
|
|
||||||
|
|
||||||
ColorIcon {
|
|
||||||
height: Math.min(parent.height, parent.width)
|
|
||||||
width: height
|
|
||||||
anchors.centerIn: parent
|
|
||||||
name: "qrc:/ui/images/shutter/shutter-" + currentImage + ".svg"
|
|
||||||
property string currentImage: garageGateView.openState.value === "closed" ? "100" :
|
|
||||||
garageGateView.openState.value === "open" && garageGateView.intermediatePositionState.value === false ? "000" : "050"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.preferredHeight: controls.implicitHeight
|
|
||||||
Layout.minimumWidth: app.landscape ? layout.width / 2 : layout.width
|
|
||||||
|
|
||||||
ShutterControls {
|
|
||||||
id: controls
|
|
||||||
device: garageGateView.device
|
|
||||||
spacing: (parent.width - app.iconSize*2*children.length) / (children.length - 1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
PageIndicator {
|
|
||||||
anchors { bottom: parent.bottom; horizontalCenter: parent.horizontalCenter }
|
|
||||||
count: garagesFilterModel.count
|
|
||||||
currentIndex: swipeView.currentIndex
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user