src/hbinput/inputwidgets/hbinputvkbwidget.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 5 627c4a0fd0e7
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    34 const int HbRepeatTimeout = 1000;
    34 const int HbRepeatTimeout = 1000;
    35 const int HbRepeatTimeoutShort = 150;
    35 const int HbRepeatTimeoutShort = 150;
    36 
    36 
    37 const QString backgroundGraphics("qtg_fr_input_v_bg");
    37 const QString backgroundGraphics("qtg_fr_input_v_bg");
    38 const QString HbInputVkbHandleIcon("qtg_graf_input_v_swipe");
    38 const QString HbInputVkbHandleIcon("qtg_graf_input_v_swipe");
    39 const qreal HbCloseHandleHeight = 20.0;
    39 const qreal HbCloseHandleHeight = 0;
       
    40 const qreal HbCloseHandleHeightInUnits = 2.23;
       
    41 const qreal HbCloseHandleWidthInUnits = 18.8;
    40 
    42 
    41 class HbInputVkbWidgetPrivate;
    43 class HbInputVkbWidgetPrivate;
    42 class HbAction;
       
    43 class HbInputMethod;
    44 class HbInputMethod;
    44 class HbView;
    45 class HbView;
    45 class HbKeymap;
    46 class HbKeymap;
    46 class HbPanGesture;
    47 class HbPanGesture;
    47 
    48 
    72         HbSctViewSmiley
    73         HbSctViewSmiley
    73     };
    74     };
    74 
    75 
    75     HbInputVkbWidget(QGraphicsItem *parent = 0);
    76     HbInputVkbWidget(QGraphicsItem *parent = 0);
    76     virtual ~HbInputVkbWidget();
    77     virtual ~HbInputVkbWidget();
    77     virtual HbFlickDirection flickDirection();
       
    78 
    78 
    79 public: // From HbVirtualKeyboard
    79 public: // From HbVirtualKeyboard
    80     QWidget* asWidget();
    80     QWidget* asWidget();
    81     QGraphicsWidget* asGraphicsWidget();
    81     QGraphicsWidget* asGraphicsWidget();
    82     QSizeF preferredKeyboardSize();
    82     QSizeF preferredKeyboardSize();
    91     virtual void setKeymap(const HbKeymap* keymap);
    91     virtual void setKeymap(const HbKeymap* keymap);
    92 
    92 
    93     virtual void setMode(HbKeypadMode mode, HbModifiers modifiers);
    93     virtual void setMode(HbKeypadMode mode, HbModifiers modifiers);
    94     virtual HbKeypadMode mode() const;
    94     virtual HbKeypadMode mode() const;
    95     virtual HbModifiers modifiers() const;
    95     virtual HbModifiers modifiers() const;
    96     virtual void setupToolCluster();
    96 
       
    97     virtual void setContentItem(QGraphicsLayoutItem *item);
       
    98     virtual QGraphicsLayoutItem *contentItem() const;
    97 
    99 
    98     virtual void setRockerVisible(bool visible);
   100     virtual void setRockerVisible(bool visible);
    99     virtual bool isRockerVisible() const;
   101     virtual bool isRockerVisible() const;
   100 
   102 
   101     virtual void setKeyboardDimmed(bool dimmed);
   103     virtual void setKeyboardDimmed(bool dimmed);
   102     virtual void setBackgroundDrawing(bool backgroundEnabled);
   104     virtual void setBackgroundDrawing(bool backgroundEnabled);
   103     virtual QList<HbKeyPressProbability> probableKeypresses();
   105     virtual QList<HbKeyPressProbability> probableKeypresses();
   104     virtual void animKeyboardChange();
   106     virtual void animKeyboardChange();
   105 
   107 
       
   108     HbFlickDirection flickDirection();
   106 
   109 
   107 protected: // From QGraphicsItem
   110 protected: // From QGraphicsItem
   108     virtual QPainterPath shape () const;
   111     virtual QPainterPath shape () const;
   109     virtual void mousePressEvent(QGraphicsSceneMouseEvent* event);
       
   110     virtual void changeEvent(QEvent *event);
   112     virtual void changeEvent(QEvent *event);
   111     virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
   113     virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
   112     virtual int type() const {return Hb::ItemType_InputVkbWidget;}
   114     virtual int type() const {return Hb::ItemType_InputVkbWidget;}
   113     QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   115     QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   114     virtual void gestureEvent(QGestureEvent *event);
   116     virtual void gestureEvent(QGestureEvent *event);
   115 
   117 
   116 protected:
   118 protected:
   117     // layout
   119     // layout
   118     virtual QGraphicsLayout *keypadLayout();
       
   119     QSizeF keypadButtonAreaSize();
   120     QSizeF keypadButtonAreaSize();
   120 
   121 
   121 public slots:
   122 public slots:
   122     void showSettingList();
   123     void showSettingList();
   123     void executeSettingsDialog();
       
   124     void showSettingsView();
   124     void showSettingsView();
   125     void closeSettingsView();
   125     void closeSettingsView();
   126     void executeMethodDialog();
   126     void executeMethodDialog();
   127     void closeSettingList();
   127     void closeSettingList();
   128     void mappedKeyPress(int buttonId);
       
   129     void mappedKeyRelease(int buttonId);
       
   130     void settingsClosed();
   128     void settingsClosed();
   131     void togglePredictionStatus();
       
   132     void showSmileyPicker(int rows, int columns);
   129     void showSmileyPicker(int rows, int columns);
   133 
       
   134     void refreshApplicationButton();
       
   135     void keypadLanguageChangeAnimationUpdate(qreal value);
   130     void keypadLanguageChangeAnimationUpdate(qreal value);
   136     void keypadLanguageChangeFinished();
   131     void keypadLanguageChangeFinished();
       
   132 
       
   133     virtual void sendKeyPressEvent(const QKeyEvent &event);
       
   134     virtual void sendKeyDoublePressEvent(const QKeyEvent &event);
       
   135     virtual void sendKeyReleaseEvent(const QKeyEvent &event);
       
   136     virtual void sendLongPressEvent(const QKeyEvent &event);
       
   137     virtual void sendKeyChangeEvent(const QKeyEvent &releaseEvent, const QKeyEvent &pressEvent);
   137 
   138 
   138 signals:
   139 signals:
   139     void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod);
   140     void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod);
   140     void rockerDirection(int direction, HbInputVirtualRocker::RockerSelectionMode selectionMode);
   141     void rockerDirection(int direction, HbInputVirtualRocker::RockerSelectionMode selectionMode);
   141     void flickEvent(HbInputVkbWidget::HbFlickDirection direction);
   142     void flickEvent(HbInputVkbWidget::HbFlickDirection direction);