src/hbcore/vkbhosts/hbabstractvkbhost.h
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 6 c3690ec91ef8
child 28 b7da29130b0e
child 34 ed14f46c0e55
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
    32 #include <hbinputvkbhost.h>
    32 #include <hbinputvkbhost.h>
    33 
    33 
    34 class HbView;
    34 class HbView;
    35 class HbAbstractVkbHostPrivate;
    35 class HbAbstractVkbHostPrivate;
    36 class HbWidget;
    36 class HbWidget;
       
    37 class QGraphicsObject;
    37 
    38 
    38 class HB_CORE_EXPORT HbAbstractVkbHost : public HbVkbHost
    39 class HB_CORE_EXPORT HbAbstractVkbHost : public HbVkbHost
    39 {
    40 {
    40     Q_OBJECT
    41     Q_OBJECT
    41 
    42 
    42 public:
    43 public:
    43     HbAbstractVkbHost(HbWidget* containerWidget);
    44     HbAbstractVkbHost(HbWidget *containerWidget);
    44     HbAbstractVkbHost(QGraphicsWidget* containerWidget);
    45     HbAbstractVkbHost(QWidget *containerWidget);
       
    46     HbAbstractVkbHost(QGraphicsWidget *containerWidget);
       
    47     HbAbstractVkbHost(QGraphicsObject *containerWidget);
    45     ~HbAbstractVkbHost();
    48     ~HbAbstractVkbHost();
    46 
    49 
    47 public: // From HbVkbHost
    50 public: // From HbVkbHost
    48     void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod* owner = 0, bool animationAllowed = true);
    51     void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod *owner = 0, bool animationAllowed = true);
    49     void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod* owner);
    52     void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod *owner);
    50     void closeKeypad(bool animationAllowed = true);
    53     void closeKeypad(bool animationAllowed = true);
    51     void minimizeKeypad(bool animationAllowed = true);
    54     void minimizeKeypad(bool animationAllowed = true);
    52     HbVkbStatus keypadStatus() const;  
    55     HbVkbStatus keypadStatus() const;
    53     HbVirtualKeyboard *activeKeypad() const;
    56     HbVirtualKeyboard *activeKeypad() const;
    54     QRectF applicationArea() const;  
    57     QRectF applicationArea() const;
    55     QSizeF keyboardArea() const;
    58     QSizeF keyboardArea() const;
    56     HbVkbStatus keypadStatusBeforeOrientationChange() const;
    59     HbVkbStatus keypadStatusBeforeOrientationChange() const;
    57 
    60 
    58 protected: // From HbVkbHost
    61 protected: // From HbVkbHost
    59     void refresh();
    62     void refresh();
    67 public slots:
    70 public slots:
    68     virtual void ensureCursorVisibility();
    71     virtual void ensureCursorVisibility();
    69     virtual void orientationAboutToChange();
    72     virtual void orientationAboutToChange();
    70     virtual void orientationChanged(Qt::Orientation orientation);
    73     virtual void orientationChanged(Qt::Orientation orientation);
    71     virtual void animValueChanged(qreal aValue);
    74     virtual void animValueChanged(qreal aValue);
    72     virtual void animationFinished(); 
    75     virtual void animationFinished();
    73     virtual void currentViewChanged(HbView*);
    76     virtual void currentViewChanged(HbView *);
    74     virtual void stateTransitionCompleted();
    77     virtual void stateTransitionCompleted();
    75 
    78 
    76 protected:
    79 protected:
    77     HbAbstractVkbHost() : d_ptr(0) {}
    80     HbAbstractVkbHost() : d_ptr(0) {}
    78     HbAbstractVkbHost(HbAbstractVkbHostPrivate *dd);
    81     HbAbstractVkbHost(HbAbstractVkbHostPrivate *dd);
    79 
    82 
    80 protected:
    83 protected:
    81     HbAbstractVkbHostPrivate* const d_ptr;
    84     HbAbstractVkbHostPrivate *const d_ptr;
    82 
    85 
    83 private:
    86 private:
    84     Q_DECLARE_PRIVATE_D(d_ptr, HbAbstractVkbHost)
    87     Q_DECLARE_PRIVATE_D(d_ptr, HbAbstractVkbHost)
    85     Q_DISABLE_COPY(HbAbstractVkbHost)
    88     Q_DISABLE_COPY(HbAbstractVkbHost)
    86 };
    89 };