diff options
author | Michael Goddard <michael.goddard@nokia.com> | 2010-10-18 17:15:04 +1000 |
---|---|---|
committer | Michael Goddard <michael.goddard@nokia.com> | 2010-10-19 10:01:52 +1000 |
commit | 79454262cd5e3af9cacea36ab0aef242edfe3bfc (patch) | |
tree | c8683c34c171fd70e95aa5a6916f7ccc3877d30c /tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp | |
parent | 12cd47f00121ac331b447f50404f27b1eb7e1bae (diff) |
Fix unloading of file effects.
Includes a beefed up autotest for this problem.
Task-number: MOBILITY-1771
Diffstat (limited to 'tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp')
-rw-r--r-- | tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp b/tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp index f79145463a..74410da4b4 100644 --- a/tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp +++ b/tests/auto/qfeedbackplugin/testplugin/qfeedbacktestplugin.cpp @@ -51,7 +51,7 @@ Q_EXPORT_PLUGIN2(feedback_testplugin, QFeedbackTestPlugin) -QFeedbackTestPlugin::QFeedbackTestPlugin() : QObject(qApp) + QFeedbackTestPlugin::QFeedbackTestPlugin() : QObject(qApp), mHapticState(QFeedbackEffect::Stopped), mFileState(QFeedbackEffect::Stopped) { actuators_ << createFeedbackActuator(this, 7357); } @@ -62,7 +62,7 @@ QFeedbackTestPlugin::~QFeedbackTestPlugin() QFeedbackInterface::PluginPriority QFeedbackTestPlugin::pluginPriority() { - return PluginLowPriority; + return PluginHighPriority; // to make sure we get used } QList<QFeedbackActuator*> QFeedbackTestPlugin::actuators() @@ -120,31 +120,42 @@ void QFeedbackTestPlugin::updateEffectProperty(const QFeedbackHapticsEffect *eff void QFeedbackTestPlugin::setEffectState(const QFeedbackHapticsEffect *effect, QFeedbackEffect::State state) { Q_UNUSED(effect) - Q_UNUSED(state) + mHapticState = state; } QFeedbackEffect::State QFeedbackTestPlugin::effectState(const QFeedbackHapticsEffect *effect) { Q_UNUSED(effect) - return QFeedbackEffect::Stopped; + return mHapticState; } void QFeedbackTestPlugin::setLoaded(QFeedbackFileEffect *effect, bool load) { Q_UNUSED(effect) - Q_UNUSED(load) + if (effect->source() == QUrl("load")) { + // Succeed the load + if (load) { + mFileState = QFeedbackEffect::Loading; + reportLoadFinished(effect, true); // not strictly true + } else + mFileState = QFeedbackEffect::Stopped; + } else { + // Fail the load + if (load) + reportLoadFinished(effect, false); + } } void QFeedbackTestPlugin::setEffectState(QFeedbackFileEffect *effect, QFeedbackEffect::State state) { Q_UNUSED(effect) - Q_UNUSED(state) + mFileState = state; } QFeedbackEffect::State QFeedbackTestPlugin::effectState(const QFeedbackFileEffect *effect) { Q_UNUSED(effect) - return QFeedbackEffect::Stopped; + return mFileState; } int QFeedbackTestPlugin::effectDuration(const QFeedbackFileEffect *effect) @@ -155,5 +166,13 @@ int QFeedbackTestPlugin::effectDuration(const QFeedbackFileEffect *effect) QStringList QFeedbackTestPlugin::supportedMimeTypes() { - return QStringList(); + return QStringList() << "x-test/this is a test"; +} + +bool QFeedbackTestPlugin::play(QFeedbackEffect::ThemeEffect themeEffect) +{ + if (themeEffect == QFeedbackEffect::ThemeBasic) + return true; + else + return false; } |