mmsharing/livecommsui/lcuiengine/inc/lcuiengine_p.h
changeset 34 01f0bb65bcf1
parent 29 36d7ded3ca23
child 39 4bcc59142325
--- a/mmsharing/livecommsui/lcuiengine/inc/lcuiengine_p.h	Wed Aug 18 09:46:00 2010 +0300
+++ b/mmsharing/livecommsui/lcuiengine/inc/lcuiengine_p.h	Thu Sep 02 20:23:40 2010 +0300
@@ -25,9 +25,13 @@
 #include <QObject>
 #include <QString>
 #include <QTime>
+#include <XQSettingsKey>
+#include <XQSettingsManager>
+#include <QVariant>
 #include <lcuiengine.h>
 #include <lcengine.h>
 
+
 class MLcSession;
 class MLcAudioControl;
 class MLcZoomControl;
@@ -109,6 +113,7 @@
     void startReceiving();
     void stopForcefully();
     void handleEngineForegroundStatus();
+    void volumeLevelChanged(const XQSettingsKey& aKey, const QVariant& aValue);
     
 private: // From MLcSessionObserver
     
@@ -151,8 +156,12 @@
     void stopSessionDurationTimer();
     void fillRemoteInfo(bool informChanges);
     void startStopGuardTimer();
-    bool isAllowedToShareVideo();
-    int vtVideoSendingSetting();
+    void showSendVideoQueryWhenNecessary();
+
+    void subscribeVolumeEvents();
+    void unSubscribeVolumeEvents();
+    void doUpdate( MLcVideoPlayer& aPlayer );
+    void doUpdate( MLcSession& aSession );
     
 private: // New functions wrapping the leaving functions in LC plug-in API
     
@@ -193,11 +202,9 @@
     TRect mRemoteRect;
     LcActivityManager* mActivityManager;
     
-private: // Constants
-    
-    static const int VTSETTING_ALWAYS_ASK_FIRST = 0;
-    static const int VTSETTING_DO_NOT_SHOW = 1;
-    static const int VTSETTING_SHOW_AUTOMATICALLY = 2;
+    XQSettingsManager* mSettingsMgr;
+    XQSettingsKey* mEarVolumeKey; 
+    XQSettingsKey* mLoudSpeakerKey; 
     
 friend class LcUiEngine;    
 };