Commit 8c5339a4 authored by Sergey Chupligin's avatar Sergey Chupligin

[examples] add Notifications example

parent 91dd38d8
/****************************************************************************************
**
** Copyright (C) 2017 Chupligin Sergey <neochapay@gmail.com>
** All rights reserved.
**
** You may use this file under the terms of BSD license as follows:
**
** Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are met:
** * Redistributions of source code must retain the above copyright
** notice, this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice, this list of conditions and the following disclaimer in the
** documentation and/or other materials provided with the distribution.
** * Neither the name of the author nor the
** names of its contributors may be used to endorse or promote products
** derived from this software without specific prior written permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR
** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**
****************************************************************************************/
import QtQuick 2.6
import QtQuick.Controls 1.0 //needed for the Stack attached property
import QtQuick.Controls.Nemo 1.0
import QtQuick.Controls.Styles.Nemo 1.0
import Nemo.Notifications 1.0
Page {
id: root
headerTools: HeaderToolsLayout {
showBackButton: true;
title: "Notifications"
}
allowedOrientations: Qt.PortraitOrientation | Qt.LandscapeOrientation | Qt.InvertedLandscapeOrientation | Qt.InvertedPortraitOrientation
Notification{
id: simpleNotify
category: "x-nemo.example"
summary: ""
body: ""
itemCount: 1
remoteActions: [ {
"name": "default",
"service": "org.nemomobile.notify",
"path": "/org/nemomobile/notify",
"iface": "org.nemomobile.notify",
"method": "activateApp",
"arguments": [ "Hello Nemo! You have a notification" ]
}]
}
Column {
spacing: 40
anchors.centerIn: parent
Button {
text: "Test label"
onClicked:{
simpleNotify.summary = "Hello Nemo! You have a notification"
simpleNotify.publish()
}
}
}
}
...@@ -124,6 +124,10 @@ ApplicationWindow { ...@@ -124,6 +124,10 @@ ApplicationWindow {
title: "Icons" title: "Icons"
page: "content/IconPage.qml" page: "content/IconPage.qml"
} }
ListElement {
title: "Notifications"
page: "content/NotificationsPage.qml"
}
} }
......
...@@ -26,7 +26,8 @@ qml.files += \ ...@@ -26,7 +26,8 @@ qml.files += \
content/ListViewPage.qml \ content/ListViewPage.qml \
content/SelectRollerPage.qml \ content/SelectRollerPage.qml \
content/IconPage.qml \ content/IconPage.qml \
content/DatePickerPage.qml content/DatePickerPage.qml \
content/NotificationsPage.qml
qml.path = /usr/share/glacier-components/qml/content qml.path = /usr/share/glacier-components/qml/content
......
...@@ -10,12 +10,10 @@ BuildRequires: pkgconfig(Qt5Core) ...@@ -10,12 +10,10 @@ BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Qml) BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick) BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: pkgconfig(glacierapp)
Requires: qt5-qtquickcontrols Requires: qt5-qtquickcontrols
Requires: qt5-qtgraphicaleffects Requires: qt5-qtgraphicaleffects
Requires: nemo-theme-glacier Requires: nemo-theme-glacier
Requires: libglacierapp
%description %description
Qt is a cross-platform application and UI framework. Using Qt, you can Qt is a cross-platform application and UI framework. Using Qt, you can
...@@ -27,7 +25,10 @@ This package contains the Qt Quick Controls library ...@@ -27,7 +25,10 @@ This package contains the Qt Quick Controls library
%package examples %package examples
Summary: Examples to showcase Nemo UI components Summary: Examples to showcase Nemo UI components
Requires: %{name} Requires: %{name}
Requires: nemo-qml-plugin-notifications-qt5
Requires: libglacierapp
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: pkgconfig(glacierapp)
%description examples %description examples
%{summary}. %{summary}.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment