src/hbcore/vkbhosts/hbshrinkingvkbhost.cpp
changeset 6 c3690ec91ef8
parent 5 627c4a0fd0e7
child 30 80e4d18b72f5
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    65 public:
    65 public:
    66     QSizeF mContainerOriginalSize;
    66     QSizeF mContainerOriginalSize;
    67 };
    67 };
    68 
    68 
    69 HbShrinkingVkbHostPrivate::HbShrinkingVkbHostPrivate(HbAbstractVkbHost *myHost, HbWidget *widget)
    69 HbShrinkingVkbHostPrivate::HbShrinkingVkbHostPrivate(HbAbstractVkbHost *myHost, HbWidget *widget)
    70 : HbAbstractVkbHostPrivate(myHost, widget)
    70     : HbAbstractVkbHostPrivate(myHost, widget)
    71 {
    71 {
    72 }
    72 }
    73 
    73 
    74 bool HbShrinkingVkbHostPrivate::prepareContainerAnimation(HbVkbHost::HbVkbStatus status)
    74 bool HbShrinkingVkbHostPrivate::prepareContainerAnimation(HbVkbHost::HbVkbStatus status)
    75 {
    75 {
    78     // This host doesn't move the container, only the keypad.
    78     // This host doesn't move the container, only the keypad.
    79     return false;
    79     return false;
    80 }
    80 }
    81 
    81 
    82 void HbShrinkingVkbHostPrivate::closeKeypad()
    82 void HbShrinkingVkbHostPrivate::closeKeypad()
    83 { 
    83 {
    84     resetViewSize();
    84     resetViewSize();
    85     HbAbstractVkbHostPrivate::closeKeypad();
    85     HbAbstractVkbHostPrivate::closeKeypad();
    86 }
    86 }
    87 
    87 
    88 void HbShrinkingVkbHostPrivate::closeKeypadWithoutAnimation()
    88 void HbShrinkingVkbHostPrivate::closeKeypadWithoutAnimation()
    89 {  
    89 {
    90     resetViewSize();
    90     resetViewSize();
    91     HbAbstractVkbHostPrivate::closeKeypadWithoutAnimation();
    91     HbAbstractVkbHostPrivate::closeKeypadWithoutAnimation();
    92 }
    92 }
    93 
    93 
    94 void HbShrinkingVkbHostPrivate::openKeypadWithoutAnimation()
    94 void HbShrinkingVkbHostPrivate::openKeypadWithoutAnimation()
   102     HbAbstractVkbHostPrivate::minimizeKeypadWithoutAnimation();
   102     HbAbstractVkbHostPrivate::minimizeKeypadWithoutAnimation();
   103     shrinkView();
   103     shrinkView();
   104 }
   104 }
   105 
   105 
   106 void HbShrinkingVkbHostPrivate::resetViewSize()
   106 void HbShrinkingVkbHostPrivate::resetViewSize()
   107 {    
   107 {
   108     HbMainWindow *mainWin = mainWindow();
   108     HbMainWindow *mainWin = mainWindow();
   109     if (mainWin && mContainerOriginalSize.isValid()) {
   109     if (mainWin && mContainerOriginalSize.isValid()) {
   110         HbMainWindowPrivate::d_ptr(mainWin)->setViewportSize(mContainerOriginalSize);
   110         HbMainWindowPrivate::d_ptr(mainWin)->setViewportSize(mContainerOriginalSize);
   111         mContainerOriginalSize = QSizeF();
   111         mContainerOriginalSize = QSizeF();
   112     }
   112     }
   129 
   129 
   130 /*!
   130 /*!
   131 Constructs the object.
   131 Constructs the object.
   132 */
   132 */
   133 HbShrinkingVkbHost::HbShrinkingVkbHost(HbWidget *widget) : HbAbstractVkbHost(new HbShrinkingVkbHostPrivate(this, widget))
   133 HbShrinkingVkbHost::HbShrinkingVkbHost(HbWidget *widget) : HbAbstractVkbHost(new HbShrinkingVkbHostPrivate(this, widget))
   134 {  
   134 {
   135     setParent(widget);   
   135     setParent(widget);
   136 }
   136 }
   137 
   137 
   138 /*!
   138 /*!
   139 Destructs the object.
   139 Destructs the object.
   140 */
   140 */
   144 
   144 
   145 /*!
   145 /*!
   146 \reimp
   146 \reimp
   147 */
   147 */
   148 int HbShrinkingVkbHost::priority() const
   148 int HbShrinkingVkbHost::priority() const
   149 {   
   149 {
   150     return 0;
   150     return 0;
   151 }
   151 }
   152 
   152 
   153 /*!
   153 /*!
   154 \reimp
   154 \reimp