calendarui/views/dayview/tsrc/unittests/unittest_calendayutils/hbstyle.h
author hgs
Mon, 09 Aug 2010 18:30:52 +0530
changeset 57 bb2d3e476f29
parent 55 2c54b51f39c4
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
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 HBSTYLE_H
hgs
parents:
diff changeset
    27
#define HBSTYLE_H
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include <hbglobal.h>
hgs
parents:
diff changeset
    30
#include <QWindowsStyle>
hgs
parents:
diff changeset
    31
#include <QGraphicsItem>
hgs
parents:
diff changeset
    32
#include <QStyleOptionGraphicsItem>
hgs
parents:
diff changeset
    33
#include <hbicon.h>
hgs
parents:
diff changeset
    34
#include <hbdeviceprofile.h>
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
extern qreal param_value;
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
class HbStyle : public QObject
hgs
parents:
diff changeset
    39
	{
hgs
parents:
diff changeset
    40
Q_OBJECT
hgs
parents:
diff changeset
    41
public:
57
hgs
parents: 55
diff changeset
    42
	HbStyle() {}
hgs
parents: 55
diff changeset
    43
	~HbStyle() {}
55
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
	// HbStyle::Primitive enums are DEPRECATED
hgs
parents:
diff changeset
    46
	enum Primitive
hgs
parents:
diff changeset
    47
		{
hgs
parents:
diff changeset
    48
		P_None,
hgs
parents:
diff changeset
    49
		P_PushButton_icon,
hgs
parents:
diff changeset
    50
		P_PushButton_text,
hgs
parents:
diff changeset
    51
		P_PushButton_additionaltext,
hgs
parents:
diff changeset
    52
		P_PushButton_background,
hgs
parents:
diff changeset
    53
		P_PushButton_toucharea,
hgs
parents:
diff changeset
    54
		P_PushButton_focus,
hgs
parents:
diff changeset
    55
		P_DataGroup_background,
hgs
parents:
diff changeset
    56
		P_DataGroupComboBackground,
hgs
parents:
diff changeset
    57
		P_DataGroup_heading,
hgs
parents:
diff changeset
    58
		P_DataGroup_description,
hgs
parents:
diff changeset
    59
		P_DataForm_heading,
hgs
parents:
diff changeset
    60
		P_DataForm_heading_background,
hgs
parents:
diff changeset
    61
		P_DataForm_description,
hgs
parents:
diff changeset
    62
		P_DataGroup_icon,
hgs
parents:
diff changeset
    63
		P_ToolButton_frame,
hgs
parents:
diff changeset
    64
		P_ToolButton_text,
hgs
parents:
diff changeset
    65
		P_ToolButton_icon,
hgs
parents:
diff changeset
    66
		P_Slider_thumb,
hgs
parents:
diff changeset
    67
		P_SliderElement_text,
hgs
parents:
diff changeset
    68
		P_SliderElement_icon,
hgs
parents:
diff changeset
    69
		P_SliderElement_increase,
hgs
parents:
diff changeset
    70
		P_SliderElement_decrease,
hgs
parents:
diff changeset
    71
		P_Slider_groove,
hgs
parents:
diff changeset
    72
		P_Slider_progressgroove,
hgs
parents:
diff changeset
    73
		P_ItemViewItem_checkbox,
hgs
parents:
diff changeset
    74
		P_ItemViewItem_radiobutton,
hgs
parents:
diff changeset
    75
		P_ItemViewItem_selection,
hgs
parents:
diff changeset
    76
		P_LineEdit_frame_normal,
hgs
parents:
diff changeset
    77
		P_LineEdit_frame_highlight,
hgs
parents:
diff changeset
    78
		P_TextEdit_frame_normal,
hgs
parents:
diff changeset
    79
		P_TextEdit_frame_highlight,
hgs
parents:
diff changeset
    80
		P_Edit_text,
hgs
parents:
diff changeset
    81
		P_Label_text,
hgs
parents:
diff changeset
    82
		P_Label_icon,
hgs
parents:
diff changeset
    83
		P_MenuItem_frame,
hgs
parents:
diff changeset
    84
		P_MenuItem_focus,
hgs
parents:
diff changeset
    85
		P_MenuItem_text,
hgs
parents:
diff changeset
    86
		P_MenuItem_submenuindicator,
hgs
parents:
diff changeset
    87
		P_MenuItem_checkindicator,
hgs
parents:
diff changeset
    88
		P_MenuItem_separator,
hgs
parents:
diff changeset
    89
		P_ScrollBar_groove,
hgs
parents:
diff changeset
    90
		P_ScrollBar_handle,
hgs
parents:
diff changeset
    91
		P_ScrollBar_toucharea,
hgs
parents:
diff changeset
    92
		P_Popup_background,
hgs
parents:
diff changeset
    93
		P_Popup_background_weak,
hgs
parents:
diff changeset
    94
		P_Popup_heading_frame,
hgs
parents:
diff changeset
    95
		P_ToolTip_background,
hgs
parents:
diff changeset
    96
		P_MessageBox_icon,
hgs
parents:
diff changeset
    97
		P_ItemViewItem_background,
hgs
parents:
diff changeset
    98
		P_ListViewItem_text,
hgs
parents:
diff changeset
    99
		P_ListViewItem_richtext,
hgs
parents:
diff changeset
   100
		P_ListViewItem_icon,
hgs
parents:
diff changeset
   101
		P_ItemHighlight_background,
hgs
parents:
diff changeset
   102
		P_ToolBarExtension_background,
hgs
parents:
diff changeset
   103
		P_GridViewItem_text,
hgs
parents:
diff changeset
   104
		P_GridViewItem_icon,
hgs
parents:
diff changeset
   105
		P_CheckBox_text,
hgs
parents:
diff changeset
   106
		P_CheckBox_icon,
hgs
parents:
diff changeset
   107
		P_CheckBox_toucharea,
hgs
parents:
diff changeset
   108
		P_Fade_background,
hgs
parents:
diff changeset
   109
		P_TitlePane_background,
hgs
parents:
diff changeset
   110
		P_TitlePane_text,
hgs
parents:
diff changeset
   111
		P_TitlePane_icon,
hgs
parents:
diff changeset
   112
		P_TitleBar_toucharea,
hgs
parents:
diff changeset
   113
		P_SignalIndicator_icon,
hgs
parents:
diff changeset
   114
		P_SignalLevel_background,
hgs
parents:
diff changeset
   115
		P_SignalLevel_icon,
hgs
parents:
diff changeset
   116
		P_BatteryIndicator_icon,
hgs
parents:
diff changeset
   117
		P_BatteryLevel_background,
hgs
parents:
diff changeset
   118
		P_BatteryLevel_icon,
hgs
parents:
diff changeset
   119
		P_IndicatorGroup_icon1,
hgs
parents:
diff changeset
   120
		P_IndicatorGroup_icon2,
hgs
parents:
diff changeset
   121
		P_IndicatorGroup_icon3,
hgs
parents:
diff changeset
   122
		P_IndicatorGroup_icon4,
hgs
parents:
diff changeset
   123
		P_ProgressBar_frame,
hgs
parents:
diff changeset
   124
		P_ProgressBar_track,
hgs
parents:
diff changeset
   125
		P_ProgressBar_waittrack,
hgs
parents:
diff changeset
   126
		P_ProgressBar_mintext,
hgs
parents:
diff changeset
   127
		P_ProgressBar_maxtext,
hgs
parents:
diff changeset
   128
		P_NavigationButton_background,
hgs
parents:
diff changeset
   129
		P_IndicatorButton_background,
hgs
parents:
diff changeset
   130
		P_IndicatorButton_handleindication,
hgs
parents:
diff changeset
   131
		P_ItemViewItem_frame,
hgs
parents:
diff changeset
   132
		P_SelectionControl_selectionstart,
hgs
parents:
diff changeset
   133
		P_SelectionControl_selectionend,
hgs
parents:
diff changeset
   134
		P_TreeViewItem_expandicon,
hgs
parents:
diff changeset
   135
		P_Label_richtext,
hgs
parents:
diff changeset
   136
		P_RatingSlider_track,
hgs
parents:
diff changeset
   137
		P_RatingSlider_frame,
hgs
parents:
diff changeset
   138
		P_RatingSlider_toucharea,
hgs
parents:
diff changeset
   139
		P_ProgressSlider_frame,
hgs
parents:
diff changeset
   140
		P_ProgressSlider_track,
hgs
parents:
diff changeset
   141
		P_ProgressSlider_slidertrack,
hgs
parents:
diff changeset
   142
		P_ProgressSlider_toucharea,
hgs
parents:
diff changeset
   143
		P_ProgressSliderHandle_background, // deprecated
hgs
parents:
diff changeset
   144
		P_ProgressSliderHandle_icon,
hgs
parents:
diff changeset
   145
		P_ProgressSliderHandle_toucharea,
hgs
parents:
diff changeset
   146
		P_RatingSlider_layout,
hgs
parents:
diff changeset
   147
		P_ScrollArea_continuationbottom,
hgs
parents:
diff changeset
   148
		P_ScrollArea_continuationtop,
hgs
parents:
diff changeset
   149
		P_ScrollArea_continuationleft,
hgs
parents:
diff changeset
   150
		P_ScrollArea_continuationright,
hgs
parents:
diff changeset
   151
		P_ItemViewItem_focus,
hgs
parents:
diff changeset
   152
		P_NotificationDialog_icon,
hgs
parents:
diff changeset
   153
		P_NotificationDialog_text,
hgs
parents:
diff changeset
   154
		P_NotificationDialog_title,
hgs
parents:
diff changeset
   155
		P_NotificationDialog_frame,
hgs
parents:
diff changeset
   156
		P_ComboBox_background,
hgs
parents:
diff changeset
   157
		P_ComboBoxPopup_background,
hgs
parents:
diff changeset
   158
		P_ComboBoxButton_toucharea,
hgs
parents:
diff changeset
   159
		P_ComboBox_text,
hgs
parents:
diff changeset
   160
		P_DataItem_background,
hgs
parents:
diff changeset
   161
		P_DataItem_separator,
hgs
parents:
diff changeset
   162
		P_ColorGridViewItem_colorIcon,
hgs
parents:
diff changeset
   163
		P_ColorGridViewItem_borderIcon,
hgs
parents:
diff changeset
   164
		P_ColorGridViewItem_checkIcon,
hgs
parents:
diff changeset
   165
		P_ComboBox_button,
hgs
parents:
diff changeset
   166
		P_ProgressDialog_icon,
hgs
parents:
diff changeset
   167
		P_ProgressDialog_text,
hgs
parents:
diff changeset
   168
		P_DataItem_label,
hgs
parents:
diff changeset
   169
		P_DataItem_description,
hgs
parents:
diff changeset
   170
		P_SliderElement_touchincrease,
hgs
parents:
diff changeset
   171
		P_SliderElement_touchdecrease,
hgs
parents:
diff changeset
   172
		P_SliderElement_touchhandle,
hgs
parents:
diff changeset
   173
		P_SliderElement_touchgroove,
hgs
parents:
diff changeset
   174
		P_SliderTickMark_majoricon,
hgs
parents:
diff changeset
   175
		P_SliderTickMark_minoricon,
hgs
parents:
diff changeset
   176
		P_SliderTickMark_majorlabel,
hgs
parents:
diff changeset
   177
		P_SliderTickMark_minorlabel,
hgs
parents:
diff changeset
   178
		P_QueryInputMode_image,
hgs
parents:
diff changeset
   179
		P_GroupBoxHeading_icon,
hgs
parents:
diff changeset
   180
		P_GroupBoxHeading_text,
hgs
parents:
diff changeset
   181
		P_GroupBoxMarquee_text,
hgs
parents:
diff changeset
   182
		P_GroupBoxHeading_background,
hgs
parents:
diff changeset
   183
		P_GroupBoxContent_background,
hgs
parents:
diff changeset
   184
		P_DataItem_icon,
hgs
parents:
diff changeset
   185
		P_ItemViewItem_touchmultiselection,
hgs
parents:
diff changeset
   186
		P_TumbleView_background,
hgs
parents:
diff changeset
   187
		P_TumbleView_frame,
hgs
parents:
diff changeset
   188
		P_TumbleView_highlight,
hgs
parents:
diff changeset
   189
		P_DateTimePicker_background,
hgs
parents:
diff changeset
   190
		P_DateTimePicker_frame,
hgs
parents:
diff changeset
   191
		P_DateTimePicker_separator,
hgs
parents:
diff changeset
   192
		P_IndexFeedback_popup_text,
hgs
parents:
diff changeset
   193
		P_IndexFeedback_popup_background,
hgs
parents:
diff changeset
   194
		P_SliderPopup_background,
hgs
parents:
diff changeset
   195
		P_StatusBar_background,
hgs
parents:
diff changeset
   196
		P_StatusBar_timetext,
hgs
parents:
diff changeset
   197
		P_InputDialog_text,
hgs
parents:
diff changeset
   198
		P_InputDialog_additionaltext,
hgs
parents:
diff changeset
   199
		P_Last, // Keep this always as the LAST item in the active primitives list!
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
		P_Deprecated = 0x000f0000,
hgs
parents:
diff changeset
   202
		// Deprecated enumerations
hgs
parents:
diff changeset
   203
		// These are DEPRECATED, replace or remove from widget/app sources !!
hgs
parents:
diff changeset
   204
		P_ProgressBar_toucharea = P_ProgressSlider_toucharea, // DEPRECATED
hgs
parents:
diff changeset
   205
		P_ProgressBar_slidertrack = P_ProgressSlider_track, // DEPRECATED        
hgs
parents:
diff changeset
   206
		P_ProgressSlider_handleicon = P_ProgressSliderHandle_icon, // DEPRECATED     
hgs
parents:
diff changeset
   207
		P_InputDialog_additional_text = P_InputDialog_additionaltext, //deprecated
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
		P_NotUsed = 0x00f00000,
hgs
parents:
diff changeset
   210
		P_MessageBox_text, //deprecated ,not used.
hgs
parents:
diff changeset
   211
		P_ProgressSlider_handle, // DEPRECATED, NOT USED
hgs
parents:
diff changeset
   212
		P_ProgressBar_text, // DEPRECATED, NOT USED
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
		P_CustomBase = 0x0f000000
hgs
parents:
diff changeset
   215
		};
hgs
parents:
diff changeset
   216
57
hgs
parents: 55
diff changeset
   217
	QGraphicsItem *createPrimitive(HbStyle::Primitive primitive,
55
hgs
parents:
diff changeset
   218
			QGraphicsItem *parent = 0) const
hgs
parents:
diff changeset
   219
		{
hgs
parents:
diff changeset
   220
			Q_UNUSED(primitive);
hgs
parents:
diff changeset
   221
			Q_UNUSED(parent);
hgs
parents:
diff changeset
   222
			return 0;
hgs
parents:
diff changeset
   223
		}
57
hgs
parents: 55
diff changeset
   224
	void updatePrimitive(QGraphicsItem *item,
55
hgs
parents:
diff changeset
   225
			HbStyle::Primitive primitive, const QStyleOption *option) const
hgs
parents:
diff changeset
   226
		{
hgs
parents:
diff changeset
   227
			Q_UNUSED(item);
hgs
parents:
diff changeset
   228
			Q_UNUSED(primitive);
hgs
parents:
diff changeset
   229
			Q_UNUSED(option);
hgs
parents:
diff changeset
   230
		}
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
	int registerPlugin(const QString &pluginName)
hgs
parents:
diff changeset
   233
		{
hgs
parents:
diff changeset
   234
			Q_UNUSED(pluginName);
hgs
parents:
diff changeset
   235
			return 0;
hgs
parents:
diff changeset
   236
		}
hgs
parents:
diff changeset
   237
	void unregisterPlugin(const QString &pluginName)
hgs
parents:
diff changeset
   238
		{
hgs
parents:
diff changeset
   239
			Q_UNUSED(pluginName);
hgs
parents:
diff changeset
   240
		}
hgs
parents:
diff changeset
   241
hgs
parents:
diff changeset
   242
	static void setItemName(QGraphicsItem *item, const QString &name)
hgs
parents:
diff changeset
   243
		{
hgs
parents:
diff changeset
   244
			Q_UNUSED(item);
hgs
parents:
diff changeset
   245
			Q_UNUSED(name);			
hgs
parents:
diff changeset
   246
		}
hgs
parents:
diff changeset
   247
	static QString itemName(const QGraphicsItem *item)
hgs
parents:
diff changeset
   248
		{
hgs
parents:
diff changeset
   249
			Q_UNUSED(item);
hgs
parents:
diff changeset
   250
			return "";
hgs
parents:
diff changeset
   251
		}
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
	bool parameter(const QString &param, qreal &value,
hgs
parents:
diff changeset
   254
			const HbDeviceProfile &profile = HbDeviceProfile()) const
hgs
parents:
diff changeset
   255
		{
hgs
parents:
diff changeset
   256
			Q_UNUSED(param);
hgs
parents:
diff changeset
   257
			Q_UNUSED(value);
hgs
parents:
diff changeset
   258
			Q_UNUSED(profile);
hgs
parents:
diff changeset
   259
			value = param_value;
hgs
parents:
diff changeset
   260
			return false;
hgs
parents:
diff changeset
   261
		}
57
hgs
parents: 55
diff changeset
   262
/*	void parameters(HbStyleParameters &params, 
55
hgs
parents:
diff changeset
   263
			const HbDeviceProfile &profile = HbDeviceProfile()) const
hgs
parents:
diff changeset
   264
		{
hgs
parents:
diff changeset
   265
			Q_UNUSED(params);
hgs
parents:
diff changeset
   266
			Q_UNUSED(profile);
hgs
parents:
diff changeset
   267
		}
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
	void widgetParameters(HbStyleParameters &params, HbWidget* widget) const
hgs
parents:
diff changeset
   270
		{
hgs
parents:
diff changeset
   271
			Q_UNUSED(params);
hgs
parents:
diff changeset
   272
			Q_UNUSED(widget);
hgs
parents:
diff changeset
   273
		}
57
hgs
parents: 55
diff changeset
   274
*/
55
hgs
parents:
diff changeset
   275
	};
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
#endif // HBSTYLE_H