summaryrefslogtreecommitdiffstats
path: root/examples/nfc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nfc')
-rw-r--r--examples/nfc/annotatedurl/annotatedurl.pro2
-rw-r--r--examples/nfc/corkboard/Mode.qml157
-rw-r--r--examples/nfc/corkboard/NfcFlag.pngbin0 -> 8591 bytes
-rw-r--r--examples/nfc/corkboard/bar-descriptor.xml32
-rw-r--r--examples/nfc/corkboard/cork.jpgbin0 -> 149337 bytes
-rw-r--r--examples/nfc/corkboard/corkboard.pro14
-rw-r--r--examples/nfc/corkboard/corkboard.qrc10
-rw-r--r--examples/nfc/corkboard/corkboards.qml88
-rw-r--r--examples/nfc/corkboard/doc/images/corkboard.pngbin0 -> 639743 bytes
-rw-r--r--examples/nfc/corkboard/doc/src/corkboard.qdoc39
-rw-r--r--examples/nfc/corkboard/icon.pngbin0 -> 6594 bytes
-rw-r--r--examples/nfc/corkboard/main.cpp54
-rw-r--r--examples/nfc/corkboard/note-yellow.pngbin0 -> 54559 bytes
-rw-r--r--examples/nfc/corkboard/tack.pngbin0 -> 7282 bytes
-rw-r--r--examples/nfc/ndefeditor/ndefeditor.pro3
-rw-r--r--examples/nfc/nfc.pro2
-rw-r--r--examples/nfc/poster/poster.pro3
17 files changed, 404 insertions, 0 deletions
diff --git a/examples/nfc/annotatedurl/annotatedurl.pro b/examples/nfc/annotatedurl/annotatedurl.pro
index 65ed7c8d..e2bb7c06 100644
--- a/examples/nfc/annotatedurl/annotatedurl.pro
+++ b/examples/nfc/annotatedurl/annotatedurl.pro
@@ -13,3 +13,5 @@ HEADERS += mainwindow.h \
FORMS += mainwindow.ui
+target.path = $$[QT_INSTALL_EXAMPLES]/nfc/annotatedurl
+INSTALLS += target
diff --git a/examples/nfc/corkboard/Mode.qml b/examples/nfc/corkboard/Mode.qml
new file mode 100644
index 00000000..a3df4448
--- /dev/null
+++ b/examples/nfc/corkboard/Mode.qml
@@ -0,0 +1,157 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2014 BlackBerry Limited. All rights reserved.
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the QtNfc module.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the 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 Digia Plc and its Subsidiary(-ies) 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
+** OWNER 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."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.1
+
+Item {
+ id: page
+ width: ListView.view.width;
+ height: ListView.view.height
+ Rectangle {
+ id: frame
+ anchors.fill: parent
+ z: 1
+ color: "transparent"
+ border.color: "darkred"
+ border.width: 10
+ }
+
+ Image {
+ source: "qrc:/cork.jpg"
+ width: listView.width
+ height: listView.height
+ fillMode: Image.PreserveAspectCrop
+ }
+
+ Text {
+ anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; topMargin: 10}
+ text: name;
+ font.pixelSize: 30; font.bold: true; color: "white"
+ style: Text.Outline; styleColor: "black"
+ }
+
+ Repeater {
+ model: notes
+ Item {
+ id: stickyPage
+ z: 2
+
+ x: Math.random() * (listView.width-listView.width*0.30) + listView.width*0.10
+ y: Math.random() * (listView.height-listView.height*0.30) + listView.height*0.10
+
+ rotation: -listView.horizontalVelocity / 200;
+ Behavior on rotation {
+ SpringAnimation { spring: 2.0; damping: 0.15 }
+ }
+
+ Item {
+ id: sticky
+ scale: mouse.pressed ? 1 : 0.7
+ rotation: mouse.pressed ? 8 : 0
+ Behavior on rotation{
+ NumberAnimation {duration: 200 }
+ }
+ Behavior on scale{
+ NumberAnimation { duration: 200 }
+ }
+
+ Image {
+ id: stickyImage
+ x: 8 + -width * 0.6 / 2; y: -20
+ source: "qrc:/note-yellow.png"
+ scale: 0.6; transformOrigin: Item.TopLeft
+ smooth: true
+ }
+
+ TextEdit {
+ id: myText
+ text: noteText
+ x: -104; y: 36; width: 215; height: 200
+ smooth: true
+ font.pixelSize: 24
+ readOnly: false
+ rotation: -8
+ wrapMode: TextEdit.Wrap
+ }
+
+ Item {
+ id: interactionItem
+ x: stickyImage.x; y: -20
+ width: stickyImage.width * stickyImage.scale
+ height: stickyImage.height * stickyImage.scale
+
+ MouseArea {
+ id: mouse
+ anchors.fill: parent
+ drag.target: stickyPage
+ drag.axis: Drag.XandYAxis
+ }
+ Image {
+ id: writeButton
+ source: "qrc:/NfcFlag.png"
+ rotation: -8 // Note image itself is rotated
+ anchors { bottom: parent.bottom; right:parent.right }
+ scale: flagMouse.pressed ? 1.3 : 1
+ MouseArea {
+ id: flagMouse
+ anchors.fill: parent
+ //onClicked: { }
+ }
+ }
+ }
+ }
+
+ Image {
+ x: -width / 2; y: -height * 0.5 / 2
+ source: "qrc:/tack.png"
+ scale: 0.7; transformOrigin: Item.TopLeft
+ }
+ }
+ }
+}
+
+
+
+
+
+
+
+
diff --git a/examples/nfc/corkboard/NfcFlag.png b/examples/nfc/corkboard/NfcFlag.png
new file mode 100644
index 00000000..6d2b9f89
--- /dev/null
+++ b/examples/nfc/corkboard/NfcFlag.png
Binary files differ
diff --git a/examples/nfc/corkboard/bar-descriptor.xml b/examples/nfc/corkboard/bar-descriptor.xml
new file mode 100644
index 00000000..f46eb355
--- /dev/null
+++ b/examples/nfc/corkboard/bar-descriptor.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<qnx >
+ <id>com.qt-project.cork</id>
+ <filename>corkboard</filename>
+ <name>NFC Corkboard</name>
+ <versionNumber>1.0.0</versionNumber>
+
+ <!-- adding the invoke target for a nfc Text element -->
+ <invoke-target id="com.fabian.cork">
+ <type>APPLICATION</type>
+ <filter>
+ <action>bb.action.OPEN</action>
+ <mime-type>application/vnd.rim.nfc.ndef</mime-type>
+ <property var="uris" value="ndef://1/T"/>
+ </filter>
+ </invoke-target>
+
+ <initialWindow>
+ <systemChrome>none</systemChrome>
+ <transparent>false</transparent>
+ <autoOrients>true</autoOrients>
+ <aspectRatio>portrait</aspectRatio>
+ </initialWindow>
+
+ <permission system="true">run_native</permission>
+
+ <asset entry="true" path="qml_corkboard" type="Qnx/Elf">qml_corkboard</asset>
+ <asset path="icon.png">icon.png</asset>
+ <icon>
+ <image>icon.png</image>
+ </icon>
+ </qnx>
diff --git a/examples/nfc/corkboard/cork.jpg b/examples/nfc/corkboard/cork.jpg
new file mode 100644
index 00000000..160bc002
--- /dev/null
+++ b/examples/nfc/corkboard/cork.jpg
Binary files differ
diff --git a/examples/nfc/corkboard/corkboard.pro b/examples/nfc/corkboard/corkboard.pro
new file mode 100644
index 00000000..d6247032
--- /dev/null
+++ b/examples/nfc/corkboard/corkboard.pro
@@ -0,0 +1,14 @@
+QT += quick nfc
+
+SOURCES += \
+ main.cpp
+
+TARGET = qml_corkboard
+TEMPLATE = app
+
+RESOURCES += \
+ corkboard.qrc
+
+OTHER_FILES += \
+ corkboards.qml \
+ Mode.qml
diff --git a/examples/nfc/corkboard/corkboard.qrc b/examples/nfc/corkboard/corkboard.qrc
new file mode 100644
index 00000000..10d80ce3
--- /dev/null
+++ b/examples/nfc/corkboard/corkboard.qrc
@@ -0,0 +1,10 @@
+<RCC>
+ <qresource prefix="/">
+ <file>corkboards.qml</file>
+ <file>NfcFlag.png</file>
+ <file>tack.png</file>
+ <file>note-yellow.png</file>
+ <file>cork.jpg</file>
+ <file>Mode.qml</file>
+ </qresource>
+</RCC>
diff --git a/examples/nfc/corkboard/corkboards.qml b/examples/nfc/corkboard/corkboards.qml
new file mode 100644
index 00000000..55c83723
--- /dev/null
+++ b/examples/nfc/corkboard/corkboards.qml
@@ -0,0 +1,88 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2014 BlackBerry Limited. All rights reserved.
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the QtNfc module.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the 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 Digia Plc and its Subsidiary(-ies) 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
+** OWNER 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."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.1
+import QtNfc 5.2
+
+Rectangle {
+ width: 800; height: 480
+ color: "black"
+
+ NearField {
+ orderMatch: false
+
+ onMessageRecordsChanged: {
+ list.get(listView.currentIndex).notes.append({"noteText":messageRecords[0].text})
+ }
+ }
+
+ ListModel {
+ id: list
+
+ ListElement {
+ name: "Personal"
+ notes: [
+ ListElement { noteText: "https://developer.blackberry.com" },
+ ListElement { noteText: "Near Field Communication" },
+ ListElement { noteText: "Touch a tag and its contents will appear as a new note" }
+ ]
+ }
+
+ ListElement {
+ name: "Work"
+ notes: [
+ //ListElement { noteText: "To write a tag, click the red flag of a note and then touch a tag" },
+ ListElement { noteText: "https://developer.blackberry.com/native/documentation/core/com.qnx.doc.nfc/topic/manual/c_stub_nfcdevguide_general_introduction.html" }
+ ]
+ }
+ }
+
+ ListView {
+ id: listView
+
+ anchors.fill: parent
+ orientation: ListView.Horizontal
+ snapMode: ListView.SnapOneItem
+ model: list
+ highlightRangeMode: ListView.StrictlyEnforceRange
+ delegate: Mode {}
+ }
+}
diff --git a/examples/nfc/corkboard/doc/images/corkboard.png b/examples/nfc/corkboard/doc/images/corkboard.png
new file mode 100644
index 00000000..3f54ea18
--- /dev/null
+++ b/examples/nfc/corkboard/doc/images/corkboard.png
Binary files differ
diff --git a/examples/nfc/corkboard/doc/src/corkboard.qdoc b/examples/nfc/corkboard/doc/src/corkboard.qdoc
new file mode 100644
index 00000000..4027fc26
--- /dev/null
+++ b/examples/nfc/corkboard/doc/src/corkboard.qdoc
@@ -0,0 +1,39 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the QtNfc module.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Free Documentation License Usage
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of
+** this file. Please review the following information to ensure
+** the GNU Free Documentation License version 1.3 requirements
+** will be met: http://www.gnu.org/copyleft/fdl.html.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+\example corkboard
+\title QML CorkBoard Example
+
+The QML CorkBoard example displays the contents of NDEF messages read from an
+NFC Tag. Each newly detected NDEF message is added to the corkboard and can be
+dragged into an arbitrary position on the board. The corkboard has a "Personal"
+and "Work" space. The workspace can be changed by sliding left or right.
+
+\image corkboard.png
+
+*/
diff --git a/examples/nfc/corkboard/icon.png b/examples/nfc/corkboard/icon.png
new file mode 100644
index 00000000..b115f836
--- /dev/null
+++ b/examples/nfc/corkboard/icon.png
Binary files differ
diff --git a/examples/nfc/corkboard/main.cpp b/examples/nfc/corkboard/main.cpp
new file mode 100644
index 00000000..044c083f
--- /dev/null
+++ b/examples/nfc/corkboard/main.cpp
@@ -0,0 +1,54 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2014 BlackBerry Limited. All rights reserved.
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the QtNfc module.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the 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 Digia Plc and its Subsidiary(-ies) 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
+** OWNER 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."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui/QGuiApplication>
+#include <QtQml/QQmlEngine>
+#include <QtQuick/QQuickView>
+
+int main(int argc, char *argv[])
+{
+ QGuiApplication application(argc, argv);
+ QQuickView view;
+ view.setSource(QUrl("qrc:/corkboards.qml"));
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.show();
+ return application.exec();
+}
diff --git a/examples/nfc/corkboard/note-yellow.png b/examples/nfc/corkboard/note-yellow.png
new file mode 100644
index 00000000..8ddecc8b
--- /dev/null
+++ b/examples/nfc/corkboard/note-yellow.png
Binary files differ
diff --git a/examples/nfc/corkboard/tack.png b/examples/nfc/corkboard/tack.png
new file mode 100644
index 00000000..cef2d1cd
--- /dev/null
+++ b/examples/nfc/corkboard/tack.png
Binary files differ
diff --git a/examples/nfc/ndefeditor/ndefeditor.pro b/examples/nfc/ndefeditor/ndefeditor.pro
index 47971fdb..43ab47fa 100644
--- a/examples/nfc/ndefeditor/ndefeditor.pro
+++ b/examples/nfc/ndefeditor/ndefeditor.pro
@@ -21,3 +21,6 @@ FORMS += \
textrecordeditor.ui \
urirecordeditor.ui \
mimeimagerecordeditor.ui
+
+target.path = $$[QT_INSTALL_EXAMPLES]/nfc/ndefeditor
+INSTALLS += target
diff --git a/examples/nfc/nfc.pro b/examples/nfc/nfc.pro
index ddf7456b..e4f7e35b 100644
--- a/examples/nfc/nfc.pro
+++ b/examples/nfc/nfc.pro
@@ -5,3 +5,5 @@ qtHaveModule(widgets) {
ndefeditor \
poster
}
+
+qtHaveModule(quick): SUBDIRS += corkboard
diff --git a/examples/nfc/poster/poster.pro b/examples/nfc/poster/poster.pro
index d108b2a2..47de2986 100644
--- a/examples/nfc/poster/poster.pro
+++ b/examples/nfc/poster/poster.pro
@@ -11,3 +11,6 @@ RESOURCES += \
OTHER_FILES += \
poster.qml
+
+target.path = $$[QT_INSTALL_EXAMPLES]/nfc/poster
+INSTALLS += target