phonebookui/pbkcommonui/src/cntmainwindow.cpp
changeset 59 a642906a277a
parent 46 efe85016a067
child 71 7cc7d74059f9
equal deleted inserted replaced
47:7cbcb2896f0e 59:a642906a277a
    16 */
    16 */
    17 
    17 
    18 #include "cntmainwindow.h"
    18 #include "cntmainwindow.h"
    19 #include "cntdefaultviewmanager.h"
    19 #include "cntdefaultviewmanager.h"
    20 #include "cntviewnavigator.h"
    20 #include "cntviewnavigator.h"
    21 #include <QCoreApplication>
    21 #include "cntkeygrabber.h"
    22 #include <cntdebug.h>
    22 #include <cntdebug.h>
    23 
    23 
    24 CntMainWindow::CntMainWindow(QWidget *parent, int defaultView)
    24 CntMainWindow::CntMainWindow(QWidget *parent, int defaultView)
    25     : HbMainWindow(parent),
    25     : HbMainWindow(parent),
    26     mViewManager(NULL)
    26     mViewManager(NULL),
       
    27     mDefaultView(defaultView)
    27 {
    28 {
    28     CNT_ENTRY
    29     CNT_ENTRY
    29 
    30     
       
    31     CntKeyGrabber *keyGrabber = new CntKeyGrabber(this, this);
       
    32     
    30     if (defaultView != noView)
    33     if (defaultView != noView)
    31     {
    34     {
    32         CntViewNavigator* navigator = new CntViewNavigator(this);
    35         CntViewNavigator* navigator = new CntViewNavigator(this);
    33         navigator->addException( editView, namesView );
    36         navigator->addException( favoritesMemberView, collectionView );
    34         navigator->addException( FavoritesMemberView, collectionView );
       
    35         navigator->addEffect( groupMemberView, groupActionsView );
    37         navigator->addEffect( groupMemberView, groupActionsView );
    36         navigator->addEffect( groupActionsView, groupMemberView );
    38         navigator->addEffect( groupActionsView, groupMemberView );
    37         navigator->addEffect( commLauncherView, historyView );
    39         navigator->addEffect( contactCardView, historyView );
    38         navigator->addEffect( historyView, commLauncherView );
    40         navigator->addEffect( historyView, contactCardView );
       
    41         navigator->addRoot( namesView );
       
    42         navigator->addRoot( collectionView );
       
    43         navigator->addRoot( groupMemberView );
       
    44         navigator->addRoot( favoritesMemberView );
    39                 
    45                 
    40         mViewManager = new CntDefaultViewManager( this );
    46         mViewManager = new CntDefaultViewManager( this );
    41         mViewManager->setViewNavigator( navigator );
    47         mViewManager->setViewNavigator( navigator );
    42         
    48         
    43         //activate the view
    49         //activate the view
    57     mViewManager = NULL;
    63     mViewManager = NULL;
    58 
    64 
    59     CNT_EXIT
    65     CNT_EXIT
    60 }
    66 }
    61 
    67 
    62 /*
       
    63  * Lets let views handle send/end key press events, because if toolbar or menu has been focused
       
    64  * the view wont get the key press events
       
    65  */
       
    66 void CntMainWindow::keyPressEvent(QKeyEvent *event)
       
    67 {
       
    68     if (event->key() == Qt::Key_Yes || event->key() == Qt::Key_No)
       
    69     {
       
    70        emit keyPressed(event);
       
    71     }
       
    72     else
       
    73     {
       
    74         HbMainWindow::keyPressEvent(event);
       
    75     }
       
    76 }
       
    77 
       
    78 // end of file
    68 // end of file