summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMrudul Pendharkar <mrudul.v.pendharkar@nokia.com>2012-02-08 11:52:44 +0200
committerQt by Nokia <qt-info@nokia.com>2012-02-16 13:41:57 +0100
commitb73c6dabb0c0fc2ef006ad372979dbdcbaa08a52 (patch)
tree3a79e4a8f46a3e26a86aacac92ea05eb55bcf76b /src
parent6fcfdc54a0bc7192f11fd161fbc91ffa2366c861 (diff)
Module Api for declarative ThemeEffect.
Change-Id: Id83d2364acb6ab40624de20e16ab8433409fd1e1 Reviewed-by: Jaakko Korpela <jaakko.korpela@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/imports/feedback/plugin.cpp9
-rw-r--r--src/imports/feedback/qdeclarativethemeeffect.cpp10
-rw-r--r--src/imports/feedback/qdeclarativethemeeffect_p.h2
3 files changed, 21 insertions, 0 deletions
diff --git a/src/imports/feedback/plugin.cpp b/src/imports/feedback/plugin.cpp
index abc7e37..6041125 100644
--- a/src/imports/feedback/plugin.cpp
+++ b/src/imports/feedback/plugin.cpp
@@ -50,6 +50,14 @@
QT_USE_NAMESPACE
+static QObject *createDeclarativeThemeEfect(QDeclarativeEngine *engine, QJSEngine *jsengine)
+{
+ Q_UNUSED(engine)
+ Q_UNUSED(jsengine)
+
+ return new QDeclarativeThemeEffect;
+}
+
class QDeclarativeFeedbackPlugin : public QDeclarativeExtensionPlugin
{
Q_OBJECT
@@ -76,6 +84,7 @@ public:
qmlRegisterType<QDeclarativeFileEffect>(oldUri, major, minor, "FileEffect");
qmlRegisterType<QDeclarativeHapticsEffect>(oldUri, major, minor, "HapticsEffect");
qmlRegisterType<QDeclarativeThemeEffect>(oldUri, major, minor, "ThemeEffect");
+ qmlRegisterModuleApi("QtFeedback.ThemeEffect", major, minor, createDeclarativeThemeEfect);
}
};
diff --git a/src/imports/feedback/qdeclarativethemeeffect.cpp b/src/imports/feedback/qdeclarativethemeeffect.cpp
index ff8a4fb..836d089 100644
--- a/src/imports/feedback/qdeclarativethemeeffect.cpp
+++ b/src/imports/feedback/qdeclarativethemeeffect.cpp
@@ -112,3 +112,13 @@ void QDeclarativeThemeEffect::play()
QFeedbackEffect::playThemeEffect(static_cast<QFeedbackEffect::Effect>(m_effect));
}
+/*!
+ \qmlmethod ThemeEffect::play(Effect)
+
+ Call this to play the themed effect passed as parameter.
+
+*/
+void QDeclarativeThemeEffect::play(Effect effect)
+{
+ QFeedbackEffect::playThemeEffect(static_cast<QFeedbackEffect::Effect>(effect));
+}
diff --git a/src/imports/feedback/qdeclarativethemeeffect_p.h b/src/imports/feedback/qdeclarativethemeeffect_p.h
index f35296c..82df254 100644
--- a/src/imports/feedback/qdeclarativethemeeffect_p.h
+++ b/src/imports/feedback/qdeclarativethemeeffect_p.h
@@ -68,6 +68,7 @@ class QDeclarativeThemeEffect : public QObject
Q_PROPERTY(Effect effect READ effect WRITE setEffect NOTIFY effectChanged)
Q_CLASSINFO("DefaultMethod", "play()")
+ Q_CLASSINFO("OverloadedMethod", "play(Effect)")
Q_ENUMS(Effect)
@@ -98,6 +99,7 @@ public:
public slots:
void play();
+ void play(Effect effect);
signals:
void effectChanged();