calendarui/views/dayview/tsrc/unittests/unittest_calendayview/hbeffect.h
author hgs
Mon, 28 Jun 2010 15:22:02 +0530
changeset 45 b6db4fd4947b
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/****************************************************************************
hgs
parents:
diff changeset
     2
 **
hgs
parents:
diff changeset
     3
 ** Copyright (C) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     4
 ** All rights reserved.
hgs
parents:
diff changeset
     5
 ** Contact: Nokia Corporation (developer.feedback@nokia.com)
hgs
parents:
diff changeset
     6
 **
hgs
parents:
diff changeset
     7
 ** This file is part of the HbCore module of the UI Extensions for Mobile.
hgs
parents:
diff changeset
     8
 **
hgs
parents:
diff changeset
     9
 ** GNU Lesser General Public License Usage
hgs
parents:
diff changeset
    10
 ** This file may be used under the terms of the GNU Lesser General Public
hgs
parents:
diff changeset
    11
 ** License version 2.1 as published by the Free Software Foundation and
hgs
parents:
diff changeset
    12
 ** appearing in the file LICENSE.LGPL included in the packaging of this file.
hgs
parents:
diff changeset
    13
 ** Please review the following information to ensure the GNU Lesser General
hgs
parents:
diff changeset
    14
 ** Public License version 2.1 requirements will be met:
hgs
parents:
diff changeset
    15
 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
hgs
parents:
diff changeset
    16
 **
hgs
parents:
diff changeset
    17
 ** In addition, as a special exception, Nokia gives you certain additional
hgs
parents:
diff changeset
    18
 ** rights.  These rights are described in the Nokia Qt LGPL Exception
hgs
parents:
diff changeset
    19
 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
hgs
parents:
diff changeset
    20
 **
hgs
parents:
diff changeset
    21
 ** If you have questions regarding the use of this file, please contact
hgs
parents:
diff changeset
    22
 ** Nokia at developer.feedback@nokia.com.
hgs
parents:
diff changeset
    23
 **
hgs
parents:
diff changeset
    24
 ****************************************************************************/
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#ifndef HBEFFECT_H
hgs
parents:
diff changeset
    27
#define HBEFFECT_H
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include <hbglobal.h>
hgs
parents:
diff changeset
    30
#include <hbnamespace.h>
hgs
parents:
diff changeset
    31
#include <QRectF>
hgs
parents:
diff changeset
    32
#include <QStringList>
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
QT_BEGIN_NAMESPACE
hgs
parents:
diff changeset
    35
class QGraphicsItem;
hgs
parents:
diff changeset
    36
class QVariant;
hgs
parents:
diff changeset
    37
QT_END_NAMESPACE
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
class HbEffect
hgs
parents:
diff changeset
    40
	{
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
public:
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
	struct EffectStatus
hgs
parents:
diff changeset
    45
		{
hgs
parents:
diff changeset
    46
		QGraphicsItem *item;
hgs
parents:
diff changeset
    47
		QString effectEvent;
hgs
parents:
diff changeset
    48
		Hb::EffectEvent reason;
hgs
parents:
diff changeset
    49
		QVariant userData;
hgs
parents:
diff changeset
    50
		};
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
	static bool start(QGraphicsItem *item, const QString &itemType,
hgs
parents:
diff changeset
    53
			const QString &effectEvent, QObject *receiver = 0,
hgs
parents:
diff changeset
    54
			const char *member = 0, const QVariant &userData = QVariant(),
hgs
parents:
diff changeset
    55
			const QRectF &extRect = QRectF())
hgs
parents:
diff changeset
    56
		{
hgs
parents:
diff changeset
    57
		Q_UNUSED(item);
hgs
parents:
diff changeset
    58
		Q_UNUSED(itemType);
hgs
parents:
diff changeset
    59
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
    60
		Q_UNUSED(receiver);
hgs
parents:
diff changeset
    61
		Q_UNUSED(member);
hgs
parents:
diff changeset
    62
		Q_UNUSED(userData);
hgs
parents:
diff changeset
    63
		Q_UNUSED(extRect);
hgs
parents:
diff changeset
    64
		return false;
hgs
parents:
diff changeset
    65
		}
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
	static bool start(QGraphicsItem *item, const QString &effectEvent,
hgs
parents:
diff changeset
    68
			QObject *receiver = 0, const char *member = 0,
hgs
parents:
diff changeset
    69
			const QVariant &userData = QVariant(), const QRectF &extRect =
hgs
parents:
diff changeset
    70
					QRectF())
hgs
parents:
diff changeset
    71
		{
hgs
parents:
diff changeset
    72
		Q_UNUSED(item);
hgs
parents:
diff changeset
    73
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
    74
		Q_UNUSED(receiver);
hgs
parents:
diff changeset
    75
		Q_UNUSED(member);
hgs
parents:
diff changeset
    76
		Q_UNUSED(userData);
hgs
parents:
diff changeset
    77
		Q_UNUSED(extRect);
hgs
parents:
diff changeset
    78
		return false;
hgs
parents:
diff changeset
    79
		}
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
	static bool start(const QList<QGraphicsItem *> &items,
hgs
parents:
diff changeset
    82
			const QString &itemType, const QString &effectEvent,
hgs
parents:
diff changeset
    83
			QObject *receiver = 0, const char *member = 0,
hgs
parents:
diff changeset
    84
			const QVariant &userData = QVariant())
hgs
parents:
diff changeset
    85
		{
hgs
parents:
diff changeset
    86
		Q_UNUSED(items);
hgs
parents:
diff changeset
    87
		Q_UNUSED(itemType);
hgs
parents:
diff changeset
    88
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
    89
		Q_UNUSED(receiver);
hgs
parents:
diff changeset
    90
		Q_UNUSED(member);
hgs
parents:
diff changeset
    91
		Q_UNUSED(userData);
hgs
parents:
diff changeset
    92
		return false;
hgs
parents:
diff changeset
    93
		}
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
	static bool effectRunning(QGraphicsItem *item, const QString &effectEvent =
hgs
parents:
diff changeset
    96
			QString())
hgs
parents:
diff changeset
    97
		{
hgs
parents:
diff changeset
    98
		Q_UNUSED(item);
hgs
parents:
diff changeset
    99
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   100
		return false;
hgs
parents:
diff changeset
   101
		}
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
	static bool cancel(QGraphicsItem *item, const QString &effectEvent =
hgs
parents:
diff changeset
   104
			QString(), bool clearEffect = false, bool sendCallback = true,
hgs
parents:
diff changeset
   105
			bool itemIsValid = true)
hgs
parents:
diff changeset
   106
		{
hgs
parents:
diff changeset
   107
		Q_UNUSED(item);
hgs
parents:
diff changeset
   108
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   109
		Q_UNUSED(clearEffect);
hgs
parents:
diff changeset
   110
		Q_UNUSED(sendCallback);
hgs
parents:
diff changeset
   111
		Q_UNUSED(itemIsValid);
hgs
parents:
diff changeset
   112
		return false;
hgs
parents:
diff changeset
   113
		}
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
	static bool add(const QString &itemType, const QString &filePath,
hgs
parents:
diff changeset
   116
			const QString &effectEvent = QString())
hgs
parents:
diff changeset
   117
		{
hgs
parents:
diff changeset
   118
		Q_UNUSED(itemType);
hgs
parents:
diff changeset
   119
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   120
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   121
		return false;
hgs
parents:
diff changeset
   122
		}
hgs
parents:
diff changeset
   123
	static bool add(const QStringList &itemType, const QStringList &filePath,
hgs
parents:
diff changeset
   124
			const QStringList &effectEvent = QStringList())
hgs
parents:
diff changeset
   125
		{
hgs
parents:
diff changeset
   126
		Q_UNUSED(itemType);
hgs
parents:
diff changeset
   127
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   128
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   129
		return false;
hgs
parents:
diff changeset
   130
		}
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
	static bool add(QGraphicsItem *item, const QString &filePath,
hgs
parents:
diff changeset
   133
			const QString &effectEvent = QString())
hgs
parents:
diff changeset
   134
		{
hgs
parents:
diff changeset
   135
		Q_UNUSED(item);
hgs
parents:
diff changeset
   136
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   137
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   138
		return false;
hgs
parents:
diff changeset
   139
		}
hgs
parents:
diff changeset
   140
	static bool add(QGraphicsItem *item, const QStringList &filePath,
hgs
parents:
diff changeset
   141
			const QStringList &effectEvent = QStringList())
hgs
parents:
diff changeset
   142
		{
hgs
parents:
diff changeset
   143
		Q_UNUSED(item);
hgs
parents:
diff changeset
   144
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   145
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   146
		return false;
hgs
parents:
diff changeset
   147
		}
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
	static bool remove(const QString &itemType, const QString &filePath,
hgs
parents:
diff changeset
   150
			const QString &effectEvent = QString())
hgs
parents:
diff changeset
   151
		{
hgs
parents:
diff changeset
   152
		Q_UNUSED(itemType);
hgs
parents:
diff changeset
   153
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   154
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   155
		return false;
hgs
parents:
diff changeset
   156
		}
hgs
parents:
diff changeset
   157
	static bool remove(QGraphicsItem *item, const QString &filePath,
hgs
parents:
diff changeset
   158
			const QString &effectEvent = QString())
hgs
parents:
diff changeset
   159
		{
hgs
parents:
diff changeset
   160
		Q_UNUSED(item);
hgs
parents:
diff changeset
   161
		Q_UNUSED(filePath);
hgs
parents:
diff changeset
   162
		Q_UNUSED(effectEvent);
hgs
parents:
diff changeset
   163
		return false;
hgs
parents:
diff changeset
   164
		}
hgs
parents:
diff changeset
   165
	static bool remove(QGraphicsItem *item)
hgs
parents:
diff changeset
   166
		{
hgs
parents:
diff changeset
   167
		Q_UNUSED(item);
hgs
parents:
diff changeset
   168
		return false;
hgs
parents:
diff changeset
   169
		}
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
	static void enable(QGraphicsItem *item)
hgs
parents:
diff changeset
   172
		{
hgs
parents:
diff changeset
   173
		Q_UNUSED(item);
hgs
parents:
diff changeset
   174
		}
hgs
parents:
diff changeset
   175
	static void disable(QGraphicsItem *item)
hgs
parents:
diff changeset
   176
		{
hgs
parents:
diff changeset
   177
		Q_UNUSED(item);
hgs
parents:
diff changeset
   178
		}
hgs
parents:
diff changeset
   179
	};
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
Q_DECLARE_METATYPE(HbEffect::EffectStatus)
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
#endif // HBEFFECT_H