mmsharing/livecommsui/lcui/src/lcuicomponentrepository.cpp
changeset 39 4bcc59142325
parent 34 01f0bb65bcf1
equal deleted inserted replaced
37:e9675fb210bd 39:4bcc59142325
    35 #include <hbdialog.h>
    35 #include <hbdialog.h>
    36 #include <hbpushbutton.h>
    36 #include <hbpushbutton.h>
    37 #include <hbframedrawer.h>
    37 #include <hbframedrawer.h>
    38 #include <hbstyleloader.h>
    38 #include <hbstyleloader.h>
    39 #include <dialpad.h>
    39 #include <dialpad.h>
       
    40 #include <hbvolumesliderpopup.h>
    40 
    41 
    41 // -----------------------------------------------------------------------------
    42 // -----------------------------------------------------------------------------
    42 // LcUiComponentRepository::LcUiComponentRepository
    43 // LcUiComponentRepository::LcUiComponentRepository
    43 // -----------------------------------------------------------------------------
    44 // -----------------------------------------------------------------------------
    44 //
    45 //
    54       mReceiveOnlyView(0),
    55       mReceiveOnlyView(0),
    55       mAcceptQuery(0),
    56       mAcceptQuery(0),
    56       mInvitingNote(0),
    57       mInvitingNote(0),
    57       mWaitingNote(0),
    58       mWaitingNote(0),
    58       mRecipientQuery(0),
    59       mRecipientQuery(0),
       
    60       mVolumeSlider(0),
    59       mShareOwnVideoQuery(0)
    61       mShareOwnVideoQuery(0)
    60 {
    62 {
    61     LC_QDEBUG( "livecomms [UI] -> LcUiComponentRepository::LcUiComponentRepository()" )
    63     LC_QDEBUG( "livecomms [UI] -> LcUiComponentRepository::LcUiComponentRepository()" )
    62     
    64     
    63     mSlots = new QHash<QString,const char*>;
    65     mSlots = new QHash<QString,const char*>;
   104     delete mAcceptQuery;
   106     delete mAcceptQuery;
   105     delete mInvitingNote;
   107     delete mInvitingNote;
   106     delete mWaitingNote;
   108     delete mWaitingNote;
   107     delete mRecipientQuery;
   109     delete mRecipientQuery;
   108     delete mShareOwnVideoQuery;
   110     delete mShareOwnVideoQuery;
   109  
   111     
       
   112     if ( mVolumeSlider ) {
       
   113         delete mVolumeSlider;
       
   114     }
       
   115     
   110     LC_QDEBUG( "livecomms [UI] <- LcUiComponentRepository::~LcUiComponentRepository()" )
   116     LC_QDEBUG( "livecomms [UI] <- LcUiComponentRepository::~LcUiComponentRepository()" )
   111 }
   117 }
   112 
   118 
   113 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   114 // LcUiComponentRepository::createObject
   120 // LcUiComponentRepository::createObject
   584     {
   590     {
   585     LC_QDEBUG_2( "livecomms [UI] -> LcUiComponentRepository::previousLayout()",
   591     LC_QDEBUG_2( "livecomms [UI] -> LcUiComponentRepository::previousLayout()",
   586                                                               mPreviousLayout )    
   592                                                               mPreviousLayout )    
   587     return mPreviousLayout;
   593     return mPreviousLayout;
   588     }
   594     }
       
   595 
       
   596 
       
   597 // -----------------------------------------------------------------------------
       
   598 // LcUiComponentRepository::volumeSlider
       
   599 // -----------------------------------------------------------------------------
       
   600 //
       
   601 HbVolumeSliderPopup* LcUiComponentRepository::volumeSlider()
       
   602 {
       
   603     LC_QDEBUG( "livecomms [UI] -> LcUiComponentRepository::volumeSlider()" );
       
   604     
       
   605     if ( !mVolumeSlider ) {
       
   606         mVolumeSlider = new HbVolumeSliderPopup();
       
   607         mVolumeSlider->setDismissPolicy(HbDialog::TapOutside);
       
   608         mVolumeSlider->setTimeout(lcVolSliderTimeOut);
       
   609         LcControlValues values;
       
   610         mEngine.volumeValues(values);
       
   611         
       
   612         LC_QDEBUG_2( "livecomms [UI] Min Volume Value :", values.mMinValue )    
       
   613         LC_QDEBUG_2( "livecomms [UI] Max Volume Value :", values.mMaxValue )
       
   614         LC_QDEBUG_2( "livecomms [UI] Current Volume Value :", values.mValue )    
       
   615 
       
   616         mVolumeSlider->setRange(values.mMinValue, values.mMaxValue);
       
   617         mVolumeSlider->setValue(values.mValue);
       
   618         mVolumeSlider->setSingleStep(1);
       
   619         mVolumeSlider->hide();
       
   620 
       
   621         //set the current volume level to the corresponding engine.
       
   622         QObject::connect( mVolumeSlider, SIGNAL(valueChanged(int)), 
       
   623                           &mEngine, SLOT(volume(int)) );
       
   624         QObject::connect( mVolumeSlider, SIGNAL(iconToggled(bool)), 
       
   625                           &mEngine, SLOT(volumeMuted(bool)));
       
   626     }
       
   627     
       
   628     LC_QDEBUG( "livecomms [UI] <- LcUiComponentRepository::volumeSlider()" );
       
   629     return mVolumeSlider;
       
   630 }
       
   631 
       
   632 
   589 // End of file
   633 // End of file