QtAndroidTools/QtAndroidToolsDemo/tools/AndroidNotification.qml

97 lines
2.9 KiB
QML

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Dialogs 1.3
import QtAndroidTools 1.0
ScrollablePage {
id: page
padding: 20
Column {
anchors.fill: parent
spacing: 20
Label {
anchors.horizontalCenter: parent.horizontalCenter
text: "Notification 1"
font.bold: true
}
QtAndroidNotification {
id: notification1
title: "Notification 1 title"
text: "This is the notification 1 content"
expandableText: "This is a very very very very very very very very very very long expandable content"
channelName: "Notification channel 1"
smallIconName: "qtatoolsdemo_notification_icon1"
largeIconSource: ":/images/logo_falsinsoft.jpg"
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
text: "Show notification"
onClicked: notification1.show()
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
text: "Cancel notification"
onClicked: notification1.cancel()
}
Label {
anchors.horizontalCenter: parent.horizontalCenter
text: "Notification 2"
font.bold: true
}
QtAndroidNotification {
id: notification2
title: "Notification 2 title"
text: "This is the notification 2 content"
channelName: "Notification channel 2"
smallIconName: "qtatoolsdemo_notification_icon2"
largeIconSource: ":/images/logo_falsinsoft.jpg"
}
CheckBox {
id: showProgressBar
text: "Show progress bar"
checked: false
onCheckedChanged: {
if(checked)
{
notification2.progressBar.max = sliderBar.to;
notification2.progressBar.current = sliderBar.value;
}
else
{
notification2.progressBar.max = 0;
notification2.progressBar.current = 0;
}
notification2.show();
}
}
Slider {
id: sliderBar
enabled: showProgressBar.checked
width: parent.width
from: 0
to: 100
value: 0
onValueChanged: {
notification2.progressBar.current = sliderBar.value;
notification2.show();
}
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
text: "Show notification"
onClicked: notification2.show()
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
text: "Cancel notification"
onClicked: notification2.cancel()
}
}
}