src/hbinput/inputwidgets/hbinputvkbwidget.h
changeset 23 e6ad4ef83b23
parent 21 4633027730f5
equal deleted inserted replaced
21:4633027730f5 23:e6ad4ef83b23
    27 #define HB_INPUT_VKB_WIDGET_H
    27 #define HB_INPUT_VKB_WIDGET_H
    28 
    28 
    29 #include <hbdialog.h>
    29 #include <hbdialog.h>
    30 #include <hbinputdef.h>
    30 #include <hbinputdef.h>
    31 #include <hbinputvirtualkeyboard.h>
    31 #include <hbinputvirtualkeyboard.h>
    32 #include <hbinputvirtualrocker.h>
       
    33 
    32 
    34 const int HbRepeatTimeout = 1000;
    33 const int HbRepeatTimeout = 1000;
    35 const int HbRepeatTimeoutShort = 150;
    34 const int HbRepeatTimeoutShort = 150;
    36 
    35 
    37 const QString backgroundGraphics("qtg_fr_input_v_bg");
    36 const QString backgroundGraphics("qtg_fr_input_v_bg");
    43 class HbInputVkbWidgetPrivate;
    42 class HbInputVkbWidgetPrivate;
    44 class HbInputMethod;
    43 class HbInputMethod;
    45 class HbView;
    44 class HbView;
    46 class HbKeymap;
    45 class HbKeymap;
    47 class HbPanGesture;
    46 class HbPanGesture;
       
    47 class HbFrameDrawer;
    48 
    48 
    49 class HB_INPUT_EXPORT HbInputVkbWidget : public HbWidget, public HbVirtualKeyboard
    49 class HB_INPUT_EXPORT HbInputVkbWidget : public HbWidget, public HbVirtualKeyboard
    50 {
    50 {
    51     Q_OBJECT
    51     Q_OBJECT
    52 
    52 
    93     virtual HbModifiers modifiers() const;
    93     virtual HbModifiers modifiers() const;
    94 
    94 
    95     virtual void setContentItem(QGraphicsLayoutItem *item);
    95     virtual void setContentItem(QGraphicsLayoutItem *item);
    96     virtual QGraphicsLayoutItem *contentItem() const;
    96     virtual QGraphicsLayoutItem *contentItem() const;
    97 
    97 
    98     virtual void setRockerVisible(bool visible);
       
    99     virtual bool isRockerVisible() const;
       
   100 
       
   101     virtual void setKeyboardDimmed(bool dimmed);
    98     virtual void setKeyboardDimmed(bool dimmed);
   102     virtual void setBackgroundDrawing(bool backgroundEnabled);
    99     virtual void setBackgroundDrawing(bool backgroundEnabled);
   103     virtual QList<HbKeyPressProbability> probableKeypresses();
   100     virtual QList<HbKeyPressProbability> probableKeypresses();
   104     virtual void animKeyboardChange();
   101     virtual void animKeyboardChange();
   105 
   102 
   115     QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   112     QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   116     virtual void gestureEvent(QGestureEvent *event);
   113     virtual void gestureEvent(QGestureEvent *event);
   117 
   114 
   118 protected:
   115 protected:
   119     // layout
   116     // layout
   120     QSizeF keypadButtonAreaSize();
   117     QSizeF keypadButtonAreaSize();    
   121     virtual QPointF rockerPosition();
   118     HbFrameDrawer* iconDrawer();
   122 
   119 
   123 public slots:
   120 public slots:
   124     void showSettingList();
   121     void showSettingList();
   125     void showSettingsView();
   122     void showSettingsView();
   126     void closeSettingsView();
   123     void closeSettingsView();
   127     void executeMethodDialog();
   124     void executeMethodDialog();
   128     void closeSettingList();
   125     virtual void closeSettingList();
   129     void settingsClosed();
   126     void settingsClosed();
   130     void showSmileyPicker(int rows = 0, int columns = 0);
   127     void showSmileyPicker(int rows = 0, int columns = 0);
   131     void keypadLanguageChangeAnimationUpdate(qreal value);
   128     void keypadLanguageChangeAnimationUpdate(qreal value);
   132     void keypadLanguageChangeFinished();
   129     void keypadLanguageChangeFinished();
   133 
   130 
   137     virtual void sendLongPressEvent(const QKeyEvent &event);
   134     virtual void sendLongPressEvent(const QKeyEvent &event);
   138     virtual void sendKeyChangeEvent(const QKeyEvent &releaseEvent, const QKeyEvent &pressEvent);
   135     virtual void sendKeyChangeEvent(const QKeyEvent &releaseEvent, const QKeyEvent &pressEvent);
   139 
   136 
   140 signals:
   137 signals:
   141     void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod);
   138     void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod);
   142     void rockerDirection(int direction, HbInputVirtualRocker::RockerSelectionMode selectionMode);
       
   143     void flickEvent(HbInputVkbWidget::HbFlickDirection direction);
   139     void flickEvent(HbInputVkbWidget::HbFlickDirection direction);
   144     void smileySelected(QString text);
   140     void smileySelected(QString text);
   145     void mouseMovedOutOfButton();
   141     void mouseMovedOutOfButton();
   146     void aboutToActivateCustomAction(HbAction *custAction);
   142     void aboutToActivateCustomAction(HbAction *custAction);
   147     void settingsListClosed();
   143     void settingsListClosed();