src/hbcore/gui/hbwidget.h
changeset 34 ed14f46c0e55
parent 7 923ff622b8b9
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    73         FocusHighlightNone,
    73         FocusHighlightNone,
    74         FocusHighlightActive,
    74         FocusHighlightActive,
    75         FocusHighlightResidual
    75         FocusHighlightResidual
    76     };
    76     };
    77 
    77 
       
    78 
    78     explicit HbWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
    79     explicit HbWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
    79     virtual ~HbWidget();
    80     virtual ~HbWidget();
    80     virtual bool event(QEvent *e);
    81     virtual bool event(QEvent *e);
    81     void setStyle(HbStyle *style);
    82     void setStyle(HbStyle *style);
    82     HbStyle *style() const;
    83     HbStyle *style() const;
    83     void clearActions();
    84     void clearActions();
    84 
    85 
    85     enum { Type = Hb::ItemType_Widget };
    86     enum { Type = Hb::ItemType_Widget };
    86     int type() const { return Type; }
    87     int type() const { return Type; }
    87 
       
    88     int pluginBaseId() const;
       
    89 
    88 
    90     HbMainWindow *mainWindow() const;
    89     HbMainWindow *mainWindow() const;
    91 
    90 
    92     virtual QGraphicsItem *primitive(HbStyle::Primitive primitive) const;
    91     virtual QGraphicsItem *primitive(HbStyle::Primitive primitive) const;
    93     virtual QGraphicsItem *primitive(const QString &itemName) const;
    92     virtual QGraphicsItem *primitive(const QString &itemName) const;
   111     bool hasFocusLooping() const;
   110     bool hasFocusLooping() const;
   112 
   111 
   113     void setFocusMode(HbWidget::FocusMode);
   112     void setFocusMode(HbWidget::FocusMode);
   114     HbWidget::FocusMode focusMode() const;
   113     HbWidget::FocusMode focusMode() const;
   115 
   114 
   116     void setFocusHighlight(HbStyle::Primitive type, HbWidget::FocusHighlight focusHighlight);
       
   117     HbStyle::Primitive focusHighlight(HbWidget::FocusHighlight focusHighlight);
       
   118 
       
   119     void setBackgroundItem(QGraphicsItem *item, int zValue = -1);
   115     void setBackgroundItem(QGraphicsItem *item, int zValue = -1);
   120     QGraphicsItem *backgroundItem() const;
   116     QGraphicsItem *backgroundItem() const;
       
   117 
       
   118     void setFocusHighlightItem(QGraphicsItem *item, HbWidget::FocusHighlight focusHighlight, int zValue = -1);
       
   119     QGraphicsItem *focusHighlightItem(HbWidget::FocusHighlight focusHighlight) const;
   121 
   120 
   122 public slots:
   121 public slots:
   123     virtual void recreatePrimitives();
   122     virtual void recreatePrimitives();
   124     virtual void updatePrimitives();
   123     virtual void updatePrimitives();
   125 
   124 
   133     virtual void changeEvent(QEvent *event);
   132     virtual void changeEvent(QEvent *event);
   134     QVariant itemChange (GraphicsItemChange change, const QVariant &value);
   133     QVariant itemChange (GraphicsItemChange change, const QVariant &value);
   135     virtual void polishEvent();
   134     virtual void polishEvent();
   136     virtual void polish(HbStyleParameters &params);
   135     virtual void polish(HbStyleParameters &params);
   137     void repolish();
   136     void repolish();
   138 
       
   139     void setPluginBaseId(int baseId);
       
   140 
       
   141     bool sceneEventFilter (QGraphicsItem *watched, QEvent *event);
   137     bool sceneEventFilter (QGraphicsItem *watched, QEvent *event);
   142 
   138 
   143 protected:
   139 protected:
   144     HbWidget(HbWidgetPrivate &dd, QGraphicsItem *parent, Qt::WindowFlags wFlags=0);
   140     HbWidget(HbWidgetPrivate &dd, QGraphicsItem *parent, Qt::WindowFlags wFlags=0);
   145 private:
   141 private: