demos/embedded/desktopservices/contenttab.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
child 37 758a864f9613
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
   112 }
   112 }
   113 
   113 
   114 void ContentTab::keyPressEvent(QKeyEvent *event)
   114 void ContentTab::keyPressEvent(QKeyEvent *event)
   115 {
   115 {
   116     switch (event->key()) {
   116     switch (event->key()) {
   117     case Qt::Key_Up:
       
   118         if (currentRow() == 0) {
       
   119             setCurrentRow(count() - 1);
       
   120         } else {
       
   121             setCurrentRow(currentRow() - 1);
       
   122         }
       
   123         break;
       
   124     case Qt::Key_Down:
       
   125         if (currentRow() == (count() - 1)) {
       
   126             setCurrentRow(0);
       
   127         } else {
       
   128             setCurrentRow(currentRow() + 1);
       
   129         }
       
   130         break;
       
   131     case Qt::Key_Select:
   117     case Qt::Key_Select:
   132         openItem(currentItem());
   118         openItem(currentItem());
   133     default:
   119     default:
   134         QListWidget::keyPressEvent(event);
   120         QListWidget::keyPressEvent(event);
   135         break;
   121         break;