diff -r 7516d6d86cf5 -r ed14f46c0e55 src/hbcore/style/hbstyle.h --- a/src/hbcore/style/hbstyle.h Mon Oct 04 17:49:30 2010 +0300 +++ b/src/hbcore/style/hbstyle.h Mon Oct 18 18:23:13 2010 +0300 @@ -38,7 +38,8 @@ class HbStyleOption; class HbWidgetBase; class HbWidget; -class HbStyleParameters; +class HbStylePrimitiveData; + class HB_CORE_EXPORT HbStyle:public QObject { @@ -50,182 +51,23 @@ // 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_TitlePane_toucharea, - 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_NavigationButton_toucharea, - P_IndicatorButton_background, - P_IndicatorButton_handleindication, - P_IndicatorButton_eventindication, - P_IndicatorButton_toucharea, - 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 }; + enum PrimitiveType { + PT_None = 0, + PT_TextItem = 1, + PT_RichTextItem = 2, + PT_FrameItem = 3, + PT_IconItem = 4, + PT_MarqueeItem = 5, + PT_TouchArea = 6, + PT_ReservedValue = 0xffff + + }; - virtual QGraphicsItem *createPrimitive( HbStyle::Primitive primitive, QGraphicsItem *parent = 0 ) const; - virtual void updatePrimitive( QGraphicsItem *item, HbStyle::Primitive primitive, const QStyleOption *option ) const; + virtual QGraphicsObject *createPrimitive(HbStyle::PrimitiveType primitiveType, const QString &itemName, QGraphicsObject *parent = 0) const; + virtual bool updatePrimitive(QGraphicsObject *primitive, const HbStylePrimitiveData *data, QGraphicsObject *parent = 0) const; static void setItemName( QGraphicsItem *item, const QString &name ); static QString itemName( const QGraphicsItem *item ); @@ -238,6 +80,7 @@ protected: friend class HbWidget; friend class HbWidgetStyleLoader; + friend class HbXmlLoaderBaseActions; virtual void polish(HbWidget *widget, HbStyleParameters ¶ms); virtual void updateThemedParams(HbWidget *widget); @@ -256,3 +99,4 @@ #endif // HBSTYLE_H +