summaryrefslogtreecommitdiffstats
path: root/examples/widgets/symbianvibration
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/symbianvibration')
-rw-r--r--examples/widgets/symbianvibration/main.cpp54
-rw-r--r--examples/widgets/symbianvibration/mainwindow.cpp63
-rw-r--r--examples/widgets/symbianvibration/mainwindow.h63
-rw-r--r--examples/widgets/symbianvibration/symbianvibration.pro39
-rw-r--r--examples/widgets/symbianvibration/vibrationsurface.cpp157
-rw-r--r--examples/widgets/symbianvibration/vibrationsurface.h71
-rw-r--r--examples/widgets/symbianvibration/xqvibra.cpp210
-rw-r--r--examples/widgets/symbianvibration/xqvibra.h101
-rw-r--r--examples/widgets/symbianvibration/xqvibra_p.cpp171
-rw-r--r--examples/widgets/symbianvibration/xqvibra_p.h79
10 files changed, 0 insertions, 1008 deletions
diff --git a/examples/widgets/symbianvibration/main.cpp b/examples/widgets/symbianvibration/main.cpp
deleted file mode 100644
index c6e0abbd3b..0000000000
--- a/examples/widgets/symbianvibration/main.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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/QApplication>
-#include "mainwindow.h"
-
-int main(int argc, char *argv[])
-{
- QApplication a(argc, argv);
- MainWindow w;
-#if defined(Q_WS_S60)
- w.showMaximized();
-#else
- w.show();
-#endif
- return a.exec();
-}
diff --git a/examples/widgets/symbianvibration/mainwindow.cpp b/examples/widgets/symbianvibration/mainwindow.cpp
deleted file mode 100644
index d43877cda7..0000000000
--- a/examples/widgets/symbianvibration/mainwindow.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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/QMenuBar>
-#include "mainwindow.h"
-#include "vibrationsurface.h"
-#include "xqvibra.h"
-
-//! [0]
-MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
-{
- vibra = new XQVibra(this);
- setCentralWidget(new VibrationSurface(vibra, this));
- menuBar()->addAction(tr("Vibrate"), this, SLOT(vibrate()));
-}
-//! [0]
-
-//! [1]
-void MainWindow::vibrate()
-{
- vibra->setIntensity(75);
- vibra->start(2500);
-}
-//! [1]
-
diff --git a/examples/widgets/symbianvibration/mainwindow.h b/examples/widgets/symbianvibration/mainwindow.h
deleted file mode 100644
index c555cc5e4e..0000000000
--- a/examples/widgets/symbianvibration/mainwindow.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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$
-**
-****************************************************************************/
-
-#ifndef MAINWINDOW_H
-#define MAINWINDOW_H
-
-#include <QtGui/QMainWindow>
-class XQVibra;
-
-//! [0]
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- MainWindow(QWidget *parent = 0);
-
-private slots:
- void vibrate();
-
-private:
- XQVibra *vibra;
-};
-//! [0]
-
-#endif // MAINWINDOW_H
diff --git a/examples/widgets/symbianvibration/symbianvibration.pro b/examples/widgets/symbianvibration/symbianvibration.pro
deleted file mode 100644
index d99b76d9e1..0000000000
--- a/examples/widgets/symbianvibration/symbianvibration.pro
+++ /dev/null
@@ -1,39 +0,0 @@
-#-------------------------------------------------
-#
-# Project created by QtCreator 2010-06-14T10:09:27
-#
-#-------------------------------------------------
-
-QT += core gui
-
-TARGET = symbianvibration
-TEMPLATE = app
-
-
-SOURCES += main.cpp\
- mainwindow.cpp \
- vibrationsurface.cpp \
- xqvibra.cpp \
- xqvibra_p.cpp
-
-HEADERS += mainwindow.h \
- vibrationsurface.h \
- xqvibra.h \
- xqvibra_p.h
-
-CONFIG += mobility
-MOBILITY =
-
-symbian {
- TARGET.UID3 = 0xecf47018
- # TARGET.CAPABILITY +=
- TARGET.EPOCSTACKSIZE = 0x14000
- TARGET.EPOCHEAPSIZE = 0x020000 0x800000
- LIBS += -lhwrmvibraclient
- include($$PWD/../../symbianpkgrules.pri)
-}
-
-!symbian {
- error(The Symbian Vibration Example only works for the Symbian target!)
-}
-
diff --git a/examples/widgets/symbianvibration/vibrationsurface.cpp b/examples/widgets/symbianvibration/vibrationsurface.cpp
deleted file mode 100644
index e06241d179..0000000000
--- a/examples/widgets/symbianvibration/vibrationsurface.cpp
+++ /dev/null
@@ -1,157 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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 "vibrationsurface.h"
-#include <QtGui/QPainter>
-#include <QtCore/QLine>
-#include <QtGui/QMouseEvent>
-#include <QtGui/QScreen>
-#include <QtCore/QRect>
-#include <QtGui/QColor>
-
-#include "xqvibra.h"
-
-//! [4]
-const int NumberOfLevels = 10;
-const double IntensityFactor = XQVibra::MaxIntensity / NumberOfLevels;
-//! [4]
-
-VibrationSurface::VibrationSurface(XQVibra *vibra, QWidget *parent) :
- QWidget(parent),
- vibra(vibra),
- lastIntensity(0)
-{
-}
-
-//! [0]
-void VibrationSurface::mousePressEvent(QMouseEvent *event)
-{
- applyIntensity(event->x(), event->y());
- vibra->start();
-}
-//! [0]
-
-//! [1]
-void VibrationSurface::mouseMoveEvent(QMouseEvent *event)
-{
- applyIntensity(event->x(), event->y());
-}
-//! [1]
-
-//! [2]
-void VibrationSurface::mouseReleaseEvent(QMouseEvent *)
-{
- vibra->stop();
-}
-//! [2]
-
-//! [5]
-void VibrationSurface::paintEvent(QPaintEvent *)
-{
- QPainter painter(this);
- QRect rect = geometry();
- int dx = 0, dy = 0;
-
- if (height() > width()) {
- dy = height() / NumberOfLevels;
- rect.setHeight(dy);
- } else {
- dx = width() / NumberOfLevels;
- rect.setWidth(dx);
- }
-//! [5]
-//! [6]
- for (int i = 0; i < NumberOfLevels; i++) {
- int x = i * dx;
- int y = i * dy;
- int intensity = getIntensity(x, y);
- QColor color = QColor(40, 80, 10).lighter(100 + intensity);
-
- rect.moveTo(x, y);
- painter.fillRect(rect, color);
- painter.setPen(color.darker());
- painter.drawText(rect, Qt::AlignCenter, QString::number(intensity));
- }
-}
-//! [6]
-
-//! [7]
-int VibrationSurface::getIntensity(int x, int y)
-{
- int level;
- int coord;
-
- if (height() > width()) {
- level = height() / NumberOfLevels;
- coord = y;
- } else {
- level = width() / NumberOfLevels;
- coord = x;
- }
-
- if (level == 0) {
- return 0;
- }
-//! [7]
-//! [8]
- int intensity = (coord / level + 1) * IntensityFactor;
-
- if (intensity < 0) {
- intensity = 0;
- } else if (intensity > XQVibra::MaxIntensity) {
- intensity = XQVibra::MaxIntensity;
- }
-
- return intensity;
-}
-//! [8]
-
-//! [3]
-void VibrationSurface::applyIntensity(int x, int y)
-{
- int intensity = getIntensity(x, y);
-
- if (intensity != lastIntensity) {
- vibra->setIntensity(intensity);
- lastIntensity = intensity;
- }
-}
-//! [3]
-
diff --git a/examples/widgets/symbianvibration/vibrationsurface.h b/examples/widgets/symbianvibration/vibrationsurface.h
deleted file mode 100644
index 2c4f3e56e1..0000000000
--- a/examples/widgets/symbianvibration/vibrationsurface.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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$
-**
-****************************************************************************/
-
-#ifndef TOUCHAREA_H
-#define TOUCHAREA_H
-
-#include <QWidget>
-
-class XQVibra;
-
-//! [0]
-class VibrationSurface : public QWidget
-{
- Q_OBJECT
-public:
- explicit VibrationSurface(XQVibra *vibra, QWidget *parent = 0);
-
-protected:
- virtual void mousePressEvent(QMouseEvent *);
- virtual void mouseMoveEvent(QMouseEvent *);
- virtual void mouseReleaseEvent(QMouseEvent *);
- virtual void paintEvent(QPaintEvent *);
-
-private:
-
- int getIntensity(int x, int y);
- void applyIntensity(int x, int y);
-
- XQVibra *vibra;
- int lastIntensity;
-};
-//! [0]
-
-#endif // TOUCHAREA_H
diff --git a/examples/widgets/symbianvibration/xqvibra.cpp b/examples/widgets/symbianvibration/xqvibra.cpp
deleted file mode 100644
index ba1b0b1f05..0000000000
--- a/examples/widgets/symbianvibration/xqvibra.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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 "xqvibra.h"
-#include "xqvibra_p.h"
-
-/*!
- \class XQVibra
-
- \brief The XQVibra class is used to control the device's vibra. The XQVibra
- class provides also information of vibration setting in the user profile.
-
- Example:
- \code
- XQVibra *vibra = new XQVibra(this);
- QPushButton *startButton = new QPushButton(this);
- QPushButton *stopButton = new QPushButton(this);
- connect(startButton, SIGNAL(clicked()), vibra, SLOT(start()));
- connect(stopButton, SIGNAL(clicked()), vibra, SLOT(stop()));
- \endcode
-*/
-
-/*! \var XQVibra::InfiniteDuration
- With this constant vibration can be set to work indefinitely (Note! Depends on the HW)
-*/
-/*! \var XQVibra::MaxIntensity
- Maximum intensity as percentages
-*/
-/*! \var XQVibra::MinIntensity
- Minumum intensity as percentages
-*/
-
-/*!
- Constructs a XQVibra object with the given parent.
- Call error() to get a value of XQVibra::Error that indicates which error occurred during initialisation if any.
- \sa start(), setIntensity(), error()
-*/
-XQVibra::XQVibra(QObject *parent)
- : QObject(parent), d(new XQVibraPrivate(this))
-{
-}
-
-/*!
- Destroys the XQVibra object.
-*/
-XQVibra::~XQVibra()
-{
- delete d;
-}
-
-/*!
- \enum XQVibra::Error
-
- This enum defines the possible errors for a XQVibra object.
-*/
-/*! \var XQVibra::Error XQVibra::NoError
- No error occured.
-*/
-/*! \var XQVibra::Error XQVibra::OutOfMemoryError
- Not enough memory.
-*/
-/*! \var XQVibra::Error XQVibra::ArgumentError
- Duration is invalid.
-*/
-/*! \var XQVibra::Error XQVibra::VibraInUseError
- Vibra is already in used by other client.
-*/
-/*! \var XQVibra::Error XQVibra::HardwareError
- There is a hardware error.
-*/
-/*! \var XQVibra::Error XQVibra::TimeOutError
- Timeout occurred in controlling vibra.
-*/
-/*! \var XQVibra::Error XQVibra::VibraLockedError
- Vibra is locked down because too much continuous use or explicitly blocked by
- for example some vibration sensitive accessory.
-*/
-/*! \var XQVibra::Error XQVibra::AccessDeniedError
- Vibration setting in the user profile is not set.
-*/
-/*! \var XQVibra::Error XQVibra::UnknownError
- Unknown error.
-*/
-
-/*!
- \enum XQVibra::Status
-
- This enum defines the possible statuses of the vibration
-*/
-/*! \var XQVibra::Status XQVibra::StatusNotAllowed
- Vibra is set off in the user profile or status is unknow
-*/
-/*! \var XQVibra::Status XQVibra::StatusOff
- Vibration is non-active
-*/
-/*! \var XQVibra::Status XQVibra::StatusOn
- Vibration is active
-*/
-
-/*!
- Starts vibrating. If duration hasn't been set the vibration continues
- indefinitely unless stopped with stop() function. Calling the start while vibration
- is active the active vibration is interrupted and the new vibration starts immediately.
-
- \param duration Specifies duration how long vibration should last
- \return If false is returned, an error has occurred. Call error() to get a value of
- XQVibra::Error that indicates which error occurred
- \sa stop(), setIntensity(), error()
-*/
-bool XQVibra::start(int duration)
-{
- return d->start(duration);
-}
-
-/*!
- Interrupts the device vibration immediately.
-
- \return If false is returned, an error has occurred. Call error() to get a value of
- XQVibra::Error that indicates which error occurred
- \sa start(), setIntensity(), error()
-*/
-bool XQVibra::stop()
-{
- return d->stop();
-}
-
-/*!
- Sets the intensity of the vibration. Allowed values for the intensity are
- between -100 and 100. 0 means no vibrating. NOTE: The device might have
- hardware-imposed limits on supported vibra intensity values, so actual
- effect might vary between different hardware.
-
- \param intensity Intensity of the vibra in decimals
- \return If false is returned, an error has occurred. Call error() to get a value of
- XQVibra::Error that indicates which error occurred
- \sa error()
-*/
-bool XQVibra::setIntensity(int intensity)
-{
- return d->setIntensity(intensity);
-}
-
-/*!
- Returns the current status of the vibration. This function can be used to check has vibration
- allowed in the user profile.
-
- \return current status
- \sa statusChanged()
-*/
-XQVibra::Status XQVibra::currentStatus() const
-{
- return d->currentStatus();
-}
-
-/*!
- Returns the type of error that occurred if the latest function call failed; otherwise returns NoError
- \return Error code
-*/
-XQVibra::Error XQVibra::error() const
-{
- return d->error();
-}
-
-/*!
- \fn void XQVibra::statusChanged(Status status)
-
- This signal is emitted when the there is a change of the vibration status.
-
- \param status a vibration status
- \sa currentStatus()
-*/
-
-// End of file
diff --git a/examples/widgets/symbianvibration/xqvibra.h b/examples/widgets/symbianvibration/xqvibra.h
deleted file mode 100644
index 7eb8697266..0000000000
--- a/examples/widgets/symbianvibration/xqvibra.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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$
-**
-****************************************************************************/
-
-#ifndef XQVIBRA_H
-#define XQVIBRA_H
-
-// INCLUDES
-#include <QObject>
-
-// FORWARD DECLARATIONS
-class XQVibraPrivate;
-
-// CLASS DECLARATION
-//! [0]
-class XQVibra : public QObject
-{
- Q_OBJECT
-
-public:
- static const int InfiniteDuration = 0;
- static const int MaxIntensity = 100;
- static const int MinIntensity = -100;
-
- enum Error {
- NoError = 0,
- OutOfMemoryError,
- ArgumentError,
- VibraInUseError,
- HardwareError,
- TimeOutError,
- VibraLockedError,
- AccessDeniedError,
- UnknownError = -1
- };
-
- enum Status {
- StatusNotAllowed = 0,
- StatusOff,
- StatusOn
- };
-
- XQVibra(QObject *parent = 0);
- ~XQVibra();
-
- XQVibra::Status currentStatus() const;
- XQVibra::Error error() const;
-
-Q_SIGNALS:
- void statusChanged(XQVibra::Status status);
-
-public Q_SLOTS:
- bool start(int duration = InfiniteDuration);
- bool stop();
- bool setIntensity(int intensity);
-
-private:
- friend class XQVibraPrivate;
- XQVibraPrivate *d;
-};
-//! [0]
-
-#endif // XQVIBRA_H
-
-// End of file
diff --git a/examples/widgets/symbianvibration/xqvibra_p.cpp b/examples/widgets/symbianvibration/xqvibra_p.cpp
deleted file mode 100644
index 145434c52f..0000000000
--- a/examples/widgets/symbianvibration/xqvibra_p.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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 "xqvibra_p.h"
-
-const int KDefaultIntensity = 0xFF;
-
-XQVibraPrivate::XQVibraPrivate(XQVibra *vibra)
- : q(vibra), iStatus(XQVibra::StatusOff), iDuration(XQVibra::InfiniteDuration), iIntensity(KDefaultIntensity)
-
-{
- TRAP(iError, iVibra = CHWRMVibra::NewL();)
- QObject::connect(&iTimer, SIGNAL(timeout()), q, SLOT(stop()));
-}
-
-XQVibraPrivate::~XQVibraPrivate()
-{
- delete iVibra;
-}
-
-bool XQVibraPrivate::start(int aDuration)
-{
- iDuration = aDuration;
- TRAP(iError,
- if (iIntensity == KDefaultIntensity) {
- iVibra->StartVibraL(XQVibra::InfiniteDuration);
- } else {
- iVibra->StopVibraL();
- iVibra->StartVibraL(XQVibra::InfiniteDuration, iIntensity);
- }
-
- if (aDuration != XQVibra::InfiniteDuration) {
- iTimer.start(aDuration);
- } else {
- iTimer.stop();
- }
-
- if (iStatus != XQVibra::StatusOn) {
- iStatus = XQVibra::StatusOn;
- emit q->statusChanged(iStatus);
- }
- )
- return (iError == KErrNone);
-}
-
-bool XQVibraPrivate::stop()
-{
- TRAP(iError,
- if (iVibra->VibraStatus() == CHWRMVibra::EVibraStatusOn) {
- iVibra->StopVibraL();
- if (iTimer.isActive()) {
- iTimer.stop();
- }
- }
-
- iStatus = XQVibra::StatusOff;
- emit q->statusChanged(iStatus);
- )
- return (iError == KErrNone);
-}
-
-void XQVibraPrivate::VibraModeChanged(CHWRMVibra::TVibraModeState /*aStatus*/)
-{
- // Implementation isn't needed here because this information isn't used in the public side of the extension
-}
-
-void XQVibraPrivate::VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus)
-{
- if (aStatus == CHWRMVibra::EVibraStatusUnknown ||
- aStatus == CHWRMVibra::EVibraStatusNotAllowed) {
- iStatus = XQVibra::StatusNotAllowed;
- emit q->statusChanged(iStatus);
- }
-
- if (iDuration == XQVibra::InfiniteDuration) {
- if (iStatus != XQVibra::StatusOff) {
- iStatus = XQVibra::StatusOff;
- emit q->statusChanged(iStatus);
- }
- }
-}
-
-bool XQVibraPrivate::setIntensity(int aIntensity)
-{
- TRAP(iError,
- if (aIntensity >= KHWRMVibraMinIntensity && aIntensity <= KHWRMVibraMaxIntensity) {
- iIntensity = aIntensity;
- if (iIntensity == 0 && iStatus == XQVibra::StatusOn) {
- iVibra->StopVibraL();
- } else if (iStatus == XQVibra::StatusOn) {
- iVibra->StopVibraL();
- iVibra->StartVibraL(XQVibra::InfiniteDuration, iIntensity);
- }
- } else {
- User::Leave(KErrArgument);
- }
- )
- return (iError == KErrNone);
-}
-
-XQVibra::Status XQVibraPrivate::currentStatus() const
-{
- if (iVibra->VibraStatus() == CHWRMVibra::EVibraStatusUnknown ||
- iVibra->VibraStatus() == CHWRMVibra::EVibraStatusNotAllowed) {
- return XQVibra::StatusNotAllowed;
- }
- return iStatus;
-}
-
-XQVibra::Error XQVibraPrivate::error() const
-{
- switch (iError) {
- case KErrNone:
- return XQVibra::NoError;
- case KErrNoMemory:
- return XQVibra::OutOfMemoryError;
- case KErrArgument:
- return XQVibra::ArgumentError;
- case KErrInUse:
- return XQVibra::VibraInUseError;
- case KErrGeneral:
- return XQVibra::HardwareError;
- case KErrTimedOut:
- return XQVibra::TimeOutError;
- case KErrLocked:
- return XQVibra::VibraLockedError;
- case KErrAccessDenied:
- return XQVibra::AccessDeniedError;
- default:
- return XQVibra::UnknownError;
- }
-}
-
-// End of file
diff --git a/examples/widgets/symbianvibration/xqvibra_p.h b/examples/widgets/symbianvibration/xqvibra_p.h
deleted file mode 100644
index a8be0193e2..0000000000
--- a/examples/widgets/symbianvibration/xqvibra_p.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $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 Nokia Corporation 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$
-**
-****************************************************************************/
-
-#ifndef XQVIBRA_P_H
-#define XQVIBRA_P_H
-
-// INCLUDES
-#include "xqvibra.h"
-#include <hwrmvibra.h>
-#include <QTimer>
-
-// CLASS DECLARATION
-class XQVibraPrivate: public CBase, public MHWRMVibraObserver
-{
-
-public:
- XQVibraPrivate(XQVibra *vibra);
- ~XQVibraPrivate();
-
- bool start(int aDuration = XQVibra::InfiniteDuration);
- bool stop();
- bool setIntensity(int aIntensity);
- XQVibra::Status currentStatus() const;
- XQVibra::Error error() const;
-
-private: // From MHWRMVibraObserver
- void VibraModeChanged(CHWRMVibra::TVibraModeState aStatus);
- void VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus);
-
-private:
- XQVibra *q;
- XQVibra::Status iStatus;
- CHWRMVibra *iVibra;
- QTimer iTimer;
- int iDuration;
- int iIntensity;
- int iError;
-};
-
-#endif /*XQVIBRA_P_H*/
-
-// End of file