Skip to content

Commit

Permalink
[examples] add Notifications example
Browse files Browse the repository at this point in the history
  • Loading branch information
neochapay committed Dec 29, 2017
1 parent 91dd38d commit 8c5339a
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 3 deletions.
76 changes: 76 additions & 0 deletions examples/touch/content/NotificationsPage.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
/****************************************************************************************
**
** Copyright (C) 2017 Chupligin Sergey <[email protected]>
** 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()
}
}
}
}
4 changes: 4 additions & 0 deletions examples/touch/glacier-components.qml
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,10 @@ ApplicationWindow {
title: "Icons"
page: "content/IconPage.qml"
}
ListElement {
title: "Notifications"
page: "content/NotificationsPage.qml"
}
}


Expand Down
3 changes: 2 additions & 1 deletion examples/touch/touch.pro
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ qml.files += \
content/ListViewPage.qml \
content/SelectRollerPage.qml \
content/IconPage.qml \
content/DatePickerPage.qml
content/DatePickerPage.qml \
content/NotificationsPage.qml

qml.path = /usr/share/glacier-components/qml/content

Expand Down
5 changes: 3 additions & 2 deletions rpm/qtquickcontrols-nemo.spec
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,10 @@ BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: fdupes
BuildRequires: pkgconfig(glacierapp)

Requires: qt5-qtquickcontrols
Requires: qt5-qtgraphicaleffects
Requires: nemo-theme-glacier
Requires: libglacierapp

%description
Qt is a cross-platform application and UI framework. Using Qt, you can
Expand All @@ -27,7 +25,10 @@ This package contains the Qt Quick Controls library
%package examples
Summary: Examples to showcase Nemo UI components
Requires: %{name}
Requires: nemo-qml-plugin-notifications-qt5
Requires: libglacierapp
BuildRequires: desktop-file-utils
BuildRequires: pkgconfig(glacierapp)

%description examples
%{summary}.
Expand Down

0 comments on commit 8c5339a

Please sign in to comment.