~klimczak-k/beaver-feeds/client

« back to all changes in this revision

Viewing changes to ui/keypressfilter.cpp

  • Committer: Krzysztof Klimczak
  • Date: 2011-01-13 01:53:48 UTC
  • Revision ID: klimczak.k@gmail.com-20110113015348-fdqe451p1f0es5k1
moved from server ui code part

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "keypressfilter.h"
 
2
#include <QKeyEvent>
 
3
#include <QListView>
 
4
#include <QDebug>
 
5
 
 
6
KeyPressFilter::KeyPressFilter(QObject *parent) :
 
7
    QObject(parent)
 
8
{
 
9
}
 
10
 
 
11
bool KeyPressFilter::eventFilter(QObject *obj, QEvent *event){
 
12
        if (event->type() == QEvent::KeyPress) {
 
13
                QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
 
14
                if( keyEvent->key() == Qt::Key_Return ){
 
15
                        QListView *list = dynamic_cast<QListView*>(obj);
 
16
                        if( list ){
 
17
                                emit enterPressed( list->currentIndex() );
 
18
                                return true;
 
19
                        }
 
20
                }
 
21
        }
 
22
 
 
23
        // standard event processing
 
24
        return QObject::eventFilter(obj, event);
 
25
}