qtmobility/examples/sensors/panorama/keycontroller.cpp
changeset 11 06b8e2af4411
child 14 6fbed849b4f4
equal deleted inserted replaced
8:71781823f776 11:06b8e2af4411
       
     1 
       
     2 #include "keycontroller.h"
       
     3 #include "view.h"
       
     4 
       
     5 KeyController::KeyController(): TimedController(){}
       
     6 
       
     7 void KeyController::keyPressEvent(QKeyEvent *e)
       
     8 {
       
     9     int code = e->key();
       
    10     handleKeyPress(code);
       
    11     m_step = m_exCode==code && m_exCode > 0? m_step+2 : 5;
       
    12 }
       
    13 
       
    14 
       
    15 void KeyController::updateCoordinates() { handleKeyPress(m_exCode);}
       
    16 
       
    17 
       
    18 void KeyController::handleKeyPress(int code){
       
    19     switch (code){
       
    20     case Qt::Key_Right:
       
    21         m_x+=m_step;
       
    22         break;
       
    23     case Qt::Key_Left:
       
    24         m_x-=m_step;
       
    25         break;
       
    26     case Qt::Key_Up:
       
    27         m_y-=m_step;
       
    28         break;
       
    29     case Qt::Key_Down:
       
    30         m_y+=m_step;
       
    31         break;
       
    32     default:
       
    33         m_exCode = 0;
       
    34         return;
       
    35     }
       
    36     m_exCode = code;
       
    37 }
       
    38 
       
    39