Dekko
Loading...
Searching...
No Matches
SimpleToast.qml
1/* Copyright (C) 2016 - 2017 Dan Chapman <dpniel@ubuntu.com>
2
3 This file is part of Dekko email client for Ubuntu devices
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License as
7 published by the Free Software Foundation; either version 2 of
8 the License or (at your option) version 3
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18import QtQuick 2.4
19import QtQuick.Controls.Suru 2.2
20import Lomiri.Components 1.3
21import Dekko.Lomiri.Constants 1.0
23LomiriShape {
24 id: rootItem
25
26 property alias text: label.text
27 property int displayTime: 1500
28
29 signal closed()
30
31 anchors {
32 horizontalCenter: parent.horizontalCenter
33 top: parent.top
34 topMargin: units.gu(12)
35 }
36 color: Suru.secondaryForegroundColor
37 aspect: LomiriShape.Flat
38 width: label.width + Style.defaultSpacing
39 height: label.height + units.gu(1.5)
40
41 Label {
42 id: label
43 anchors.centerIn: parent
44 color: Suru.backgroundColor
45 }
46
47 SequentialAnimation {
48 id: showAnimation
49 running: true
50 NumberAnimation { target: rootItem; property: "opacity"; to: 0.9; duration: 500 }
51 PauseAnimation { duration: displayTime }
52 ScriptAction { script: destroyAnimation.restart() }
53 }
54
55 SequentialAnimation {
56 id: destroyAnimation
57 NumberAnimation { target: rootItem; property: "opacity"; to: 0; duration: 500 }
58 ScriptAction { script: rootItem.closed() }
59 }
60}
61