calendarui/views/dayview/tsrc/unittests/unittest_calendayutils/hbstyle.h
changeset 55 2c54b51f39c4
child 57 bb2d3e476f29
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/calendarui/views/dayview/tsrc/unittests/unittest_calendayutils/hbstyle.h	Mon Jul 26 13:54:38 2010 +0530
@@ -0,0 +1,307 @@
+/****************************************************************************
+ **
+ ** Copyright (C) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
+ ** All rights reserved.
+ ** Contact: Nokia Corporation (developer.feedback@nokia.com)
+ **
+ ** This file is part of the HbCore module of the UI Extensions for Mobile.
+ **
+ ** GNU Lesser General Public License Usage
+ ** This file may be used under the terms of the GNU Lesser General Public
+ ** License version 2.1 as published by the Free Software Foundation and
+ ** appearing in the file LICENSE.LGPL included in the packaging of this file.
+ ** Please review the following information to ensure the GNU Lesser General
+ ** Public License version 2.1 requirements will be met:
+ ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+ **
+ ** In addition, as a special exception, Nokia gives you certain additional
+ ** rights.  These rights are described in the Nokia Qt LGPL Exception
+ ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+ **
+ ** If you have questions regarding the use of this file, please contact
+ ** Nokia at developer.feedback@nokia.com.
+ **
+ ****************************************************************************/
+
+#ifndef HBSTYLE_H
+#define HBSTYLE_H
+
+#include <hbglobal.h>
+#include <QWindowsStyle>
+#include <QGraphicsItem>
+#include <QStyleOptionGraphicsItem>
+#include <hbicon.h>
+#include <hbdeviceprofile.h>
+
+class HbStylePrivate;
+class HbStyleParameters;
+class HbStyleOption;
+class HbWidgetBase;
+class HbWidget;
+class HbStyleParameters;
+
+extern qreal param_value;
+
+class HbStyle : public QObject
+	{
+Q_OBJECT
+public:
+	HbStyle();
+	~HbStyle();
+
+	// HbStyle::Primitive enums are DEPRECATED
+	enum Primitive
+		{
+		P_None,
+		P_PushButton_icon,
+		P_PushButton_text,
+		P_PushButton_additionaltext,
+		P_PushButton_background,
+		P_PushButton_toucharea,
+		P_PushButton_focus,
+		P_DataGroup_background,
+		P_DataGroupComboBackground,
+		P_DataGroup_heading,
+		P_DataGroup_description,
+		P_DataForm_heading,
+		P_DataForm_heading_background,
+		P_DataForm_description,
+		P_DataGroup_icon,
+		P_ToolButton_frame,
+		P_ToolButton_text,
+		P_ToolButton_icon,
+		P_Slider_thumb,
+		P_SliderElement_text,
+		P_SliderElement_icon,
+		P_SliderElement_increase,
+		P_SliderElement_decrease,
+		P_Slider_groove,
+		P_Slider_progressgroove,
+		P_ItemViewItem_checkbox,
+		P_ItemViewItem_radiobutton,
+		P_ItemViewItem_selection,
+		P_LineEdit_frame_normal,
+		P_LineEdit_frame_highlight,
+		P_TextEdit_frame_normal,
+		P_TextEdit_frame_highlight,
+		P_Edit_text,
+		P_Label_text,
+		P_Label_icon,
+		P_MenuItem_frame,
+		P_MenuItem_focus,
+		P_MenuItem_text,
+		P_MenuItem_submenuindicator,
+		P_MenuItem_checkindicator,
+		P_MenuItem_separator,
+		P_ScrollBar_groove,
+		P_ScrollBar_handle,
+		P_ScrollBar_toucharea,
+		P_Popup_background,
+		P_Popup_background_weak,
+		P_Popup_heading_frame,
+		P_ToolTip_background,
+		P_MessageBox_icon,
+		P_ItemViewItem_background,
+		P_ListViewItem_text,
+		P_ListViewItem_richtext,
+		P_ListViewItem_icon,
+		P_ItemHighlight_background,
+		P_ToolBarExtension_background,
+		P_GridViewItem_text,
+		P_GridViewItem_icon,
+		P_CheckBox_text,
+		P_CheckBox_icon,
+		P_CheckBox_toucharea,
+		P_Fade_background,
+		P_TitlePane_background,
+		P_TitlePane_text,
+		P_TitlePane_icon,
+		P_TitleBar_toucharea,
+		P_SignalIndicator_icon,
+		P_SignalLevel_background,
+		P_SignalLevel_icon,
+		P_BatteryIndicator_icon,
+		P_BatteryLevel_background,
+		P_BatteryLevel_icon,
+		P_IndicatorGroup_icon1,
+		P_IndicatorGroup_icon2,
+		P_IndicatorGroup_icon3,
+		P_IndicatorGroup_icon4,
+		P_ProgressBar_frame,
+		P_ProgressBar_track,
+		P_ProgressBar_waittrack,
+		P_ProgressBar_mintext,
+		P_ProgressBar_maxtext,
+		P_NavigationButton_background,
+		P_IndicatorButton_background,
+		P_IndicatorButton_handleindication,
+		P_ItemViewItem_frame,
+		P_SelectionControl_selectionstart,
+		P_SelectionControl_selectionend,
+		P_TreeViewItem_expandicon,
+		P_Label_richtext,
+		P_RatingSlider_track,
+		P_RatingSlider_frame,
+		P_RatingSlider_toucharea,
+		P_ProgressSlider_frame,
+		P_ProgressSlider_track,
+		P_ProgressSlider_slidertrack,
+		P_ProgressSlider_toucharea,
+		P_ProgressSliderHandle_background, // deprecated
+		P_ProgressSliderHandle_icon,
+		P_ProgressSliderHandle_toucharea,
+		P_RatingSlider_layout,
+		P_ScrollArea_continuationbottom,
+		P_ScrollArea_continuationtop,
+		P_ScrollArea_continuationleft,
+		P_ScrollArea_continuationright,
+		P_ItemViewItem_focus,
+		P_NotificationDialog_icon,
+		P_NotificationDialog_text,
+		P_NotificationDialog_title,
+		P_NotificationDialog_frame,
+		P_ComboBox_background,
+		P_ComboBoxPopup_background,
+		P_ComboBoxButton_toucharea,
+		P_ComboBox_text,
+		P_DataItem_background,
+		P_DataItem_separator,
+		P_ColorGridViewItem_colorIcon,
+		P_ColorGridViewItem_borderIcon,
+		P_ColorGridViewItem_checkIcon,
+		P_ComboBox_button,
+		P_ProgressDialog_icon,
+		P_ProgressDialog_text,
+		P_DataItem_label,
+		P_DataItem_description,
+		P_SliderElement_touchincrease,
+		P_SliderElement_touchdecrease,
+		P_SliderElement_touchhandle,
+		P_SliderElement_touchgroove,
+		P_SliderTickMark_majoricon,
+		P_SliderTickMark_minoricon,
+		P_SliderTickMark_majorlabel,
+		P_SliderTickMark_minorlabel,
+		P_QueryInputMode_image,
+		P_GroupBoxHeading_icon,
+		P_GroupBoxHeading_text,
+		P_GroupBoxMarquee_text,
+		P_GroupBoxHeading_background,
+		P_GroupBoxContent_background,
+		P_DataItem_icon,
+		P_ItemViewItem_touchmultiselection,
+		P_TumbleView_background,
+		P_TumbleView_frame,
+		P_TumbleView_highlight,
+		P_DateTimePicker_background,
+		P_DateTimePicker_frame,
+		P_DateTimePicker_separator,
+		P_IndexFeedback_popup_text,
+		P_IndexFeedback_popup_background,
+		P_SliderPopup_background,
+		P_StatusBar_background,
+		P_StatusBar_timetext,
+		P_InputDialog_text,
+		P_InputDialog_additionaltext,
+		P_Last, // Keep this always as the LAST item in the active primitives list!
+
+		P_Deprecated = 0x000f0000,
+		// Deprecated enumerations
+		// These are DEPRECATED, replace or remove from widget/app sources !!
+		P_ProgressBar_toucharea = P_ProgressSlider_toucharea, // DEPRECATED
+		P_ProgressBar_slidertrack = P_ProgressSlider_track, // DEPRECATED        
+		P_ProgressSlider_handleicon = P_ProgressSliderHandle_icon, // DEPRECATED     
+		P_InputDialog_additional_text = P_InputDialog_additionaltext, //deprecated
+
+		P_NotUsed = 0x00f00000,
+		P_MessageBox_text, //deprecated ,not used.
+		P_ProgressSlider_handle, // DEPRECATED, NOT USED
+		P_ProgressBar_text, // DEPRECATED, NOT USED
+
+		P_CustomBase = 0x0f000000
+		};
+
+	virtual QGraphicsItem *createPrimitive(HbStyle::Primitive primitive,
+			QGraphicsItem *parent = 0) const
+		{
+			Q_UNUSED(primitive);
+			Q_UNUSED(parent);
+			return 0;
+		}
+	virtual void updatePrimitive(QGraphicsItem *item,
+			HbStyle::Primitive primitive, const QStyleOption *option) const
+		{
+			Q_UNUSED(item);
+			Q_UNUSED(primitive);
+			Q_UNUSED(option);
+		}
+
+	int registerPlugin(const QString &pluginName)
+		{
+			Q_UNUSED(pluginName);
+			return 0;
+		}
+	void unregisterPlugin(const QString &pluginName)
+		{
+			Q_UNUSED(pluginName);
+		}
+
+	static void setItemName(QGraphicsItem *item, const QString &name)
+		{
+			Q_UNUSED(item);
+			Q_UNUSED(name);			
+		}
+	static QString itemName(const QGraphicsItem *item)
+		{
+			Q_UNUSED(item);
+			return "";
+		}
+
+	bool parameter(const QString &param, qreal &value,
+			const HbDeviceProfile &profile = HbDeviceProfile()) const
+		{
+			Q_UNUSED(param);
+			Q_UNUSED(value);
+			Q_UNUSED(profile);
+			value = param_value;
+			return false;
+		}
+	void parameters(HbStyleParameters &params, 
+			const HbDeviceProfile &profile = HbDeviceProfile()) const
+		{
+			Q_UNUSED(params);
+			Q_UNUSED(profile);
+		}
+
+	void widgetParameters(HbStyleParameters &params, HbWidget* widget) const
+		{
+			Q_UNUSED(params);
+			Q_UNUSED(widget);
+		}
+
+protected:
+
+	virtual void polish(HbWidget *widget, HbStyleParameters &params)
+		{
+			Q_UNUSED(params);
+			Q_UNUSED(widget);
+		}
+	virtual void updateThemedParams(HbWidget *widget)
+		{
+			Q_UNUSED(widget);
+		}
+	virtual bool hasOrientationSpecificStyleRules(HbWidget *widget)
+		{
+			Q_UNUSED(widget);
+			return false;
+		}
+
+	HbStyle(HbStylePrivate &dd, QStyle *parent)
+		{
+			Q_UNUSED(dd);
+			Q_UNUSED(parent);
+		}
+
+	};
+
+#endif // HBSTYLE_H