logsui/logsapp/src/logsviewmanager.cpp
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
equal deleted inserted replaced
24:0ba2181d7c28 25:76a2435edfd4
    39 LogsViewManager::LogsViewManager( 
    39 LogsViewManager::LogsViewManager( 
    40         LogsMainWindow& mainWindow, LogsServiceHandler& service ) : 
    40         LogsMainWindow& mainWindow, LogsServiceHandler& service ) : 
    41     QObject( 0 ), mMainWindow( mainWindow ), mService( service )
    41     QObject( 0 ), mMainWindow( mainWindow ), mService( service )
    42 {
    42 {
    43     LOGS_QDEBUG( "logs [UI] -> LogsViewManager::LogsViewManager()" );
    43     LOGS_QDEBUG( "logs [UI] -> LogsViewManager::LogsViewManager()" );
    44     
    44 
       
    45     //It is important that we always handle orientation change first, before
       
    46     //dialpad widget. If connection is moved to a view, then it's not guarantied.
       
    47     connect( &mainWindow, SIGNAL(orientationChanged(Qt::Orientation)),
       
    48             this, SLOT(handleOrientationChanged()) );
       
    49 
    45     mComponentsRepository = new LogsComponentRepository(*this);
    50     mComponentsRepository = new LogsComponentRepository(*this);
    46     initViews();
    51     initViews();
    47     
    52     
    48     connect( &mService, SIGNAL( activateView(LogsServices::LogsView, bool) ), 
    53     connect( &mService, SIGNAL( activateView(LogsServices::LogsView, bool) ), 
    49              this, SLOT( changeRecentView(LogsServices::LogsView, bool) ));
    54              this, SLOT( changeRecentView(LogsServices::LogsView, bool) ));
   252 
   257 
   253     LOGS_QDEBUG( "logs [UI] <- LogsViewManager::doActivateView()" );
   258     LOGS_QDEBUG( "logs [UI] <- LogsViewManager::doActivateView()" );
   254     
   259     
   255     return activated;
   260     return activated;
   256 }
   261 }
       
   262 
       
   263 
       
   264 // -----------------------------------------------------------------------------
       
   265 //
       
   266 // -----------------------------------------------------------------------------
       
   267 //
       
   268 void LogsViewManager::handleOrientationChanged()
       
   269 {
       
   270     LOGS_QDEBUG( "logs [UI] -> LogsViewManager::handleOrientationChanged()" );
       
   271     QMetaObject::invokeMethod(mMainWindow.currentView(), "handleOrientationChanged");
       
   272     LOGS_QDEBUG( "logs [UI] <- LogsViewManager::handleOrientationChanged()" );
       
   273 }