# HG changeset patch # User Dremov Kirill (Nokia-D-MSW/Tampere) # Date 1271419105 -10800 # Node ID 6bb1b21d24844531c689dcb80e1856ec77241d8b # Parent 92ab7f8d0eabeac5046933d4d22aa0446e76ee62 Revision: 201011 Kit: 201015 diff -r 92ab7f8d0eab -r 6bb1b21d2484 package_definition.xml --- a/package_definition.xml Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phone.pro --- a/phone.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phone.pro Fri Apr 16 14:58:25 2010 +0300 @@ -31,6 +31,6 @@ SUBDIRS += phoneapp/phoneui2 SUBDIRS += phonesettings/cpphonesettingsplugins SUBDIRS += phoneplugins/hsdialerwidgetplugin -SUBDIRS += phoneplugins/infowidgetprovider +SUBDIRS += phoneplugins/infowidgetplugin } \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phone_plat/group/bld.inf --- a/phone_plat/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phone_plat/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -24,11 +24,9 @@ #include "../telephony_remote_party_information_api/group/bld.inf" #include "../telephony_video_mailbox_settings_api/group/bld.inf" -// <-- QT PHONE START --> //#include "../telephony_configuration_api/group/bld.inf" //#include "../dialer_keypad_api/group/bld.inf" //#include "../telephony_bubble_extension_api/group/bld.inf" -// <-- QT PHONE END --> #include "../telephony_menu_extension_api/group/bld.inf" #include "../telephony_microphone_mute_status_api/group/bld.inf" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phone_plat/tsrc/group/bld.inf --- a/phone_plat/tsrc/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phone_plat/tsrc/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -17,9 +17,5 @@ PRJ_TESTMMPFILES -// <-- QT PHONE START --> -//#include "../../../phoneapp/phoneui/tsrc/public/basic/3dringingtoneinterface_tests/group/bld.inf" -//#include "../../../phoneuis/dialer/tsrc/public/basic/group/bld.inf" -// <-- QT PHONE END --> // End of File \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/Blacklist/group/bld.inf --- a/phoneapp/Blacklist/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/Blacklist/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -23,10 +23,10 @@ PRJ_EXPORTS ../inc/phoneanimdllstd.h |../../../inc/phoneanimdllstd.h -../group/phoneanimdll_stub.SIS /epoc32/data/z/system/install/phoneanimdll_stub.SIS +../group/phoneanimdll_stub.sis /epoc32/data/z/system/install/phoneanimdll_stub.sis // IBY files -../rom/PhoneAnimDll.iby CORE_APP_LAYER_IBY_EXPORT_PATH(PhoneAnimDll.iby) +../rom/phoneanimdll.iby CORE_APP_LAYER_IBY_EXPORT_PATH(phoneanimdll.iby) PRJ_MMPFILES ../group/phoneanimdll.mmp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/Blacklist/group/phoneanimdll.mmp --- a/phoneapp/Blacklist/group/phoneanimdll.mmp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/Blacklist/group/phoneanimdll.mmp Fri Apr 16 14:58:25 2010 +0300 @@ -31,8 +31,8 @@ USERINCLUDE ../inc APP_LAYER_SYSTEMINCLUDE -SOURCE CPhoneAnimDll.cpp -SOURCE CPhoneBlacklistAnim.cpp +SOURCE cphoneanimdll.cpp +SOURCE cphoneblacklistanim.cpp LIBRARY euser.lib LIBRARY etel.lib diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/Blacklist/rom/PhoneAnimDll.iby --- a/phoneapp/Blacklist/rom/PhoneAnimDll.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/Blacklist/rom/PhoneAnimDll.iby Fri Apr 16 14:58:25 2010 +0300 @@ -19,8 +19,8 @@ #ifndef __PHONEANIMDLL_IBY__ #define __PHONEANIMDLL_IBY__ -file=ABI_DIR\BUILD_DIR\PhoneAnimDll.dll SHARED_LIB_DIR\PhoneAnimDll.dll +file=ABI_DIR\BUILD_DIR\phoneanimdll.dll SHARED_LIB_DIR\phoneanimdll.dll -data=ZSYSTEM\install\PhoneAnimDll_stub.sis System\Install\PhoneAnimDll_stub.sis +data=ZSYSTEM\install\phoneanimdll_stub.sis System\Install\phoneanimdll_stub.sis #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/Blacklist/src/CPhoneAnimDll.cpp --- a/phoneapp/Blacklist/src/CPhoneAnimDll.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/Blacklist/src/CPhoneAnimDll.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,8 +21,8 @@ // INCLUDE FILES #include "phoneanimdllstd.h" -#include "CPhoneAnimDll.h" -#include "CPhoneBlacklistAnim.h" +#include "cphoneanimdll.h" +#include "cphoneblacklistanim.h" // ================= MEMBER FUNCTIONS ======================= diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/Blacklist/src/CPhoneBlacklistAnim.cpp --- a/phoneapp/Blacklist/src/CPhoneBlacklistAnim.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/Blacklist/src/CPhoneBlacklistAnim.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,7 +21,7 @@ #include #include #include "phoneanimdllstd.h" -#include "CPhoneBlacklistAnim.h" +#include "cphoneblacklistanim.h" // CONSTANTS // Amount of retries to be performed. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/group/bld.inf --- a/phoneapp/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -16,7 +16,7 @@ */ -#include "../Blacklist/group/bld.inf" +#include "../blacklist/group/bld.inf" #include "../phoneuicontrol/group/bld.inf" #include "../phoneuistates/group/bld.inf" #include "../phoneuiutils/group/bld.inf" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phonemediatorcenter/src/cphonedataportmessage.cpp --- a/phoneapp/phonemediatorcenter/src/cphonedataportmessage.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phonemediatorcenter/src/cphonedataportmessage.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -75,7 +75,6 @@ { __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneDataPortMessage::ExecuteL( ) "); const TName& dataPortName = iEngineInfo.DataPortName(); -// <-- QT PHONE START --> TDataPortPackage dataPortPackage( dataPortName ); CPhoneMediatorSender::Instance()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, @@ -84,8 +83,6 @@ KPhoneToVideotelCmdVersionMinor, KPhoneToVideotelCmdVersionBuild ), dataPortPackage ); - -// <-- QT PHONE END --> } // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phonemediatorcenter/src/cphonemediatorsender.cpp --- a/phoneapp/phonemediatorcenter/src/cphonemediatorsender.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phonemediatorcenter/src/cphonemediatorsender.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,17 +18,12 @@ // INCLUDE FILES #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> #include "phoneui.hrh" #include "cphonemediatorsender.h" #include "phonelogger.h" #include "phoneconstants.h" #include "phonemediatorpackagetypes.h" -// <-- QT PHONE START --> -//#include "mphonecoveruiobserver.h" -// <-- QT PHONE END --> #include "phoneui.pan" #include "tphonecmdparamcallheaderdata.h" #include "tphonecmdparamboolean.h" @@ -196,7 +191,7 @@ TPhoneCmdParamBoolean& booleanParam = static_cast( aCommandParam ); const TBool audioMute( booleanParam.Boolean() ); TInt response = KErrNone; -// <-- QT PHONE START --> + TInt command = -1; if( audioMute ) { @@ -236,7 +231,6 @@ KPhoneToVideotelCmdVersionMinor, KPhoneToVideotelCmdVersionBuild ); } -// <-- QT PHONE END --> } break; @@ -345,15 +339,12 @@ ResetCommandBuffer(); } } -// <-- QT PHONE START --> if( ( aDomain == KMediatorVideoTelephonyDomain ) && ( aCategory == KCatPhoneToVideotelCommands ) ) { VideoTelephonyCommandResponse( aCommandId ); } - -// <-- QT PHONE END --> } // ----------------------------------------------------------------------------- @@ -365,7 +356,6 @@ __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorSender::VideoTelephonyCommandResponse( ) "); __PHONELOG1( EBasic, EPhoneMediatorCenter, "VideoTelephonyCommandResponse aCommandId = %d", aCommandId ); -// <-- QT PHONE START --> switch( aCommandId ) { @@ -377,8 +367,6 @@ default: break; } - -// <-- QT PHONE END --> } // ----------------------------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneringingtoneplayer/src/cphoneringingtone.cpp --- a/phoneapp/phoneringingtoneplayer/src/cphoneringingtone.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneringingtoneplayer/src/cphoneringingtone.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -389,7 +389,6 @@ // Get file size TInt size = 0; -// <-- QT PHONE START --> RFs fs; TInt error = fs.Connect(); TEntry entry; @@ -407,7 +406,6 @@ error = KErrTooBig; } } -// <-- QT PHONE END --> fs.Close(); __PHONELOG1( @@ -428,14 +426,8 @@ { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneRingingtone::GetMaxToneFileSize()" ); -// <-- QT PHONE START --> - /*const TInt error = CPhoneCenRepProxy::Instance()->GetInt( - KCRUidProfileEngine, - KProEngRingingToneMaxSize, - iToneFileSizeLimitKB );*/ TInt error(KErrNone); iToneFileSizeLimitKB = 5000; -// <-- QT PHONE END --> if ( error != KErrNone ) { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneringingtoneplayer/src/cphoneringingtoneplayer.cpp --- a/phoneapp/phoneringingtoneplayer/src/cphoneringingtoneplayer.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneringingtoneplayer/src/cphoneringingtoneplayer.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,9 +21,6 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include #include @@ -38,14 +35,6 @@ #include "phoneconstants.h" #include "phoneui.pan" -// CONSTANTS - -// <-- QT PHONE START --> -// Minimum acceptable length of parsed DRM message. - -//const TInt KPhoneMinDRMTextLength = 3; -// <-- QT PHONE END --> - CPhoneRingingtonePlayer::CPhoneRingingtonePlayer(): CActive( CActive::EPriorityStandard ), iAsyncDeletePlayers( EPlayerCount ) { @@ -117,28 +106,10 @@ iAsyncDeletePlayers.Append( NULL ) ); } - - // <-- QT PHONE START --> - // Checks if DRM extend security is needed - //TInt extSecNeeded = KErrNone; -/* - TInt err = CPhoneCenRepProxy::Instance()->GetInt( - KCRUidMusicPlayerFeatures, - KRequireDRMInPlayback, - extSecNeeded ); -*/ - //disabling the DRM for the TB10.1wk46 release. Lets see if need to put it back and how. //iExtSecNeeded = ( ( err == KErrNone ) && extSecNeeded ) ? ETrue : EFalse; iExtSecNeeded = EFalse; - - - /*CPhoneCenRepProxy::Instance()->NotifyChangeL( - KCRUidDRMHelperServer, - KDRMHelperServerNotificationPassive, - this );*/ - // <-- QT PHONE END--> - + // Construct players. if ( !iMdaServer ) { @@ -147,9 +118,7 @@ // Backup player. ConstructBackupPlayer(); - // <-- QT PHONE START--> ConstructDefaultPlayerL(); - // <-- QT PHONE END--> } // ----------------------------------------------------------------------------- @@ -486,14 +455,8 @@ { // Construct the default ringing tone TBuf defaultTone; -// <-- QT PHONE START--> - /*TInt err = CPhoneCenRepProxy::Instance()->GetString( - KCRUidProfileEngine, - KProEngDefaultRingingTone, - defaultTone );*/ defaultTone = _L("z:\\data\\sounds\\digital\\Nokia tune.aac"); TInt err(KErrNone); -// <-- QT PHONE END--> if ( err == KErrNone ) { @@ -791,60 +754,6 @@ if ( aUid == KCRUidDRMHelperServer ) { -// <-- QT PHONE START --> - /* - TBuf<256> tempBuf16( KNullDesC ); - - User::LeaveIfError( CPhoneCenRepProxy::Instance()->GetString( - KCRUidDRMHelperServer, - KDRMHelperServerNotificationPassive, - tempBuf16 ) ); - - const TBool idleIsTopApp = CPhonePubSubProxy::Instance()->Value( - KPSUidAiInformation, KActiveIdleState ) == EPSAiForeground; - - // Quick validity check and - // The first Tuint8 is the times the content has been informed. - // Note should not shown until Idle. - if ( idleIsTopApp && tempBuf16.Length() >= KPhoneMinDRMTextLength ) - { - TBuf8<256> tempBuf8; - TPtrC8 ptr((TUint8*)tempBuf16.Ptr(), tempBuf16.Size()); - HBufC8* buf8 = HBufC8::NewLC( 256 ); - buf8->Des().Copy(ptr); - // Extract URI etc. - // buf8 format: - // - // - // - TInt8 count = (TInt8)(*(buf8->Ptr())); - TChar mark = (TChar)(*(buf8->Ptr()+1)); - TInt8 permtype = (TChar)(*(buf8->Ptr()+2)); - TInt8 automcontenttype = (TChar)(*(buf8->Ptr()+3)); - TBuf8<256> curi = buf8->Right( buf8->Length()-4); - - if (curi.Ptr()[curi.Size()-1] == 0) - { - // The last character in the descriptor is 0, which means - // that the original 16-bit desc was padded so - // remove the last char... - curi.SetLength(curi.Size()-1); - } - - // Create DRM helper. - CDRMHelper* drmHelper = CDRMHelper::NewLC(); - // Show notification. - drmHelper->SetAutomatedType( (CDRMHelper::TDRMHelperAutomatedType)automcontenttype ); - TInt error = drmHelper->CheckRightsAmountL( curi ); - - __PHONELOG1( EBasic, EPhoneControl, - "CPhoneRingingtonePlayer::HandleCenRepChangeL > CheckRightsAmountL, error: %d" - , error ); - - CleanupStack::PopAndDestroy( drmHelper ); - CleanupStack::PopAndDestroy( buf8 ); - } */ -// <-- QT PHONE END --> } } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qgn_indi_button_swap.svg --- a/phoneapp/phoneui2/graphics/qgn_indi_button_swap.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_comp_message.svg --- a/phoneapp/phoneui2/graphics/qtg_large_comp_message.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_contacts.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_contacts.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_dialler.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_dialler.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_join.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_join.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_loudsp_mute.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_loudsp_mute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_loudsp_unmute.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_loudsp_unmute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_mute.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_mute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_silence.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_silence.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_large_tb_unmute.svg --- a/phoneapp/phoneui2/graphics/qtg_large_tb_unmute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_answer_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_answer_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_drop_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_drop_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_end_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_end_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_hold_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_hold_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_join_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_join_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_private_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_private_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ - - - -]> - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_reject_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_reject_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ - - - -]> - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/qtg_mono_replace_call.svg --- a/phoneapp/phoneui2/graphics/qtg_mono_replace_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/graphics/resources.qrc --- a/phoneapp/phoneui2/graphics/resources.qrc Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ - - - qtg_large_tb_silence.svg - qtg_large_tb_loudsp_mute.svg - qtg_large_tb_loudsp_unmute.svg - qtg_large_tb_dialler.svg - qtg_large_tb_mute.svg - qtg_large_tb_unmute.svg - qtg_large_tb_contacts.svg - qtg_large_tb_join.svg - qtg_large_comp_message.svg - qgn_indi_button_swap.svg - qtg_mono_answer_call.svg - qtg_mono_reject_call.svg - qtg_mono_end_call.svg - qtg_mono_hold_call.svg - qtg_mono_join_call.svg - qtg_mono_private_call.svg - qtg_mono_drop_call.svg - qtg_mono_replace_call.svg - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/inc/phoneuihousehold_p.h --- a/phoneapp/phoneui2/inc/phoneuihousehold_p.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/inc/phoneuihousehold_p.h Fri Apr 16 14:58:25 2010 +0300 @@ -115,6 +115,9 @@ PhoneUIQtViewAdapter* iViewAdapter; + //List for translators + QList m_translators; + }; #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/inc/phoneuikeyeventadapter.h --- a/phoneapp/phoneui2/inc/phoneuikeyeventadapter.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/inc/phoneuikeyeventadapter.h Fri Apr 16 14:58:25 2010 +0300 @@ -51,8 +51,22 @@ */ void keyPressed (QKeyEvent *event); + /*! + \fn void keyReleased (QKeyEvent *event) + + This method is called when keyReleaseEvent signal + is emitted from view. + */ void keyReleased (QKeyEvent *event); + /*! + \fn void endKeyLongPress() + + This method is called when end key is pressed for 0.6 seconds. + */ + void endKeyLongPress(); + + private: /*! @@ -71,8 +85,8 @@ private: - MPhoneKeyEventHandler &m_handler; - + MPhoneKeyEventHandler &mHandler; + }; #endif // PHONEUIKEYEVENTADAPTER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/phoneui2.pro --- a/phoneapp/phoneui2/phoneui2.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/phoneui2.pro Fri Apr 16 14:58:25 2010 +0300 @@ -19,7 +19,7 @@ TEMPLATE = app TARGET = phoneui CONFIG += hb svg -RESOURCES = ./graphics/resources.qrc +RESOURCES = ./phoneui2.qrc TRANSLATIONS = telephone.ts diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/phoneui2.qrc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/phoneui2.qrc Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,21 @@ + + + themes/icons/hbdefault/scalable/qtg_mono_swap.svg + themes/icons/hbdefault/scalable/qtg_mono_call.svg + themes/icons/hbdefault/scalable/qtg_mono_reject_call.svg + themes/icons/hbdefault/scalable/qtg_mono_end_call.svg + themes/icons/hbdefault/scalable/qtg_mono_hold_call.svg + themes/icons/hbdefault/scalable/qtg_mono_join_call.svg + themes/icons/hbdefault/scalable/qtg_mono_private_call.svg + themes/icons/hbdefault/scalable/qtg_mono_drop_call.svg + themes/icons/hbdefault/scalable/qtg_mono_replace_call.svg + themes/icons/hbdefault/scalable/qtg_mono_send.svg + themes/icons/hbdefault/scalable/qtg_mono_mic_mute.svg + themes/icons/hbdefault/scalable/qtg_mono_mic_unmute.svg + themes/icons/hbdefault/scalable/qtg_mono_dialer.svg + themes/icons/hbdefault/scalable/qtg_mono_loudspeaker.svg + themes/icons/hbdefault/scalable/qtg_mono_contacts.svg + themes/icons/hbdefault/scalable/qtg_mono_mute.svg + themes/icons/hbdefault/scalable/qtg_mono_mobile.svg + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/rom/phoneui.iby --- a/phoneapp/phoneui2/rom/phoneui.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/rom/phoneui.iby Fri Apr 16 14:58:25 2010 +0300 @@ -19,8 +19,6 @@ #ifndef __PHONEUI_IBY__ #define __PHONEUI_IBY__ -#ifdef RD_PHONE_NG - #include #define UPGRADABLE_APP_REG_RSC(NAME) data=DATAZ_\PRIVATE\10003A3F\IMPORT\APPS\ ## NAME ## _reg.rsc Private\10003a3f\import\apps\ ## NAME ## _reg.rsc @@ -29,7 +27,6 @@ S60_APP_EXE(phoneui) UPGRADABLE_APP_REG_RSC(phoneui) S60_APP_AIF_RSC(phoneui) -S60_APP_RESOURCE(phoneui) //S60_APP_BITMAP(phoneui) //S60_APP_AIF_ICONS(phoneui) @@ -54,6 +51,4 @@ data=ZSYSTEM\install\phoneuiutils_stub.sis System\Install\phoneuiutils_stub.sis data=ZSYSTEM\install\phonemediatorcenter_stub.sis System\Install\phonemediatorcenter_stub.sis -#endif // RD_PHONE_NG - #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/rom/phoneuiresources.iby --- a/phoneapp/phoneui2/rom/phoneuiresources.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/rom/phoneuiresources.iby Fri Apr 16 14:58:25 2010 +0300 @@ -24,8 +24,8 @@ data=DATAZ_\RESOURCE_FILES_DIR\PhoneClient.rsc RESOURCE_FILES_DIR\PhoneClient.rsc data=DATAZ_\RESOURCE_FILES_DIR\PhoneServer.rsc RESOURCE_FILES_DIR\PhoneServer.rsc -// <-- QT PHONE START --> -data=DATAZ_\QT_TRANSLATIONS_DIR\telephony.qm QT_TRANSLATIONS_DIR\telephony.qm -// <-- QT PHONE END --> +S60_APP_RESOURCE(phoneui) + +data=DATAZ_\QT_TRANSLATIONS_DIR\telephone.qm QT_TRANSLATIONS_DIR\telephone.qm #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/src/phoneuihousehold_p.cpp --- a/phoneapp/phoneui2/src/phoneuihousehold_p.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/src/phoneuihousehold_p.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,17 +18,13 @@ #include // must be before e32base.h so uncaught_exception gets defined #include #include -// <-- QT PHONE START --> -//#include #include #include -// <-- QT PHONE END --> #include #include #include #include #include // for FeatureManager -//#include #include #include "phoneconstants.h" #include "cphonelogger.h" @@ -41,14 +37,14 @@ #include "phoneuikeyeventadapter.h" #include "phoneuicommandadapter.h" #include "phonenotecontroller.h" -//#include "qtcall.h" +#include "qtphonelog.h" PhoneUiHouseHoldPrivate::PhoneUiHouseHoldPrivate(HbMainWindow &window) : iAppsReady (0), iStartupSignalRecoveryId (0), iLightIdleReached (EFalse), iOnScreenDialer (EFalse), iQwertyHandler (0), iPhoneUIController (0), m_window (window) { - qDebug("phoneui - Start phoneapp"); + PHONE_DEBUG("phoneui - Start phoneapp"); TRAPD( error, ConstructL() ); qt_symbian_throwIfError(error); @@ -56,6 +52,13 @@ PhoneUiHouseHoldPrivate::~PhoneUiHouseHoldPrivate() { + while (!m_translators.isEmpty()) { + QTranslator *translator = m_translators.takeFirst(); + qApp->removeTranslator(translator); + delete translator; + translator = 0; + } + delete iKeyEventAdapter; delete iCommandAdapter; delete iPhoneUIController; @@ -77,20 +80,16 @@ { TBool idleReached = EFalse; -// <-- QT PHONE START --> // Check if Idle application has been started. - const TInt idleUid = 0x20022F35; /*CPhonePubSubProxy::Instance()->Value( - KPSUidAiInformation, - KActiveIdleUid );*/ -// <-- QT PHONE END --> - qDebug("phoneui::DoStartupSignalIdleL() idleUID=%d", idleUid); + const TInt idleUid = 0x20022F35; + PHONE_DEBUG2("phoneui::DoStartupSignalIdleL() idleUID=", idleUid); if ( idleUid != 0 && idleUid != KErrNotFound ) { // Idle application has already started if ( !( iAppsReady & EPhoneIdleStartedUp ) ) { - qDebug("phoneui::DoStartupSignalIdleL() Idle App started "); + PHONE_DEBUG("phoneui::DoStartupSignalIdleL() Idle App started "); iAppsReady += EPhoneIdleStartedUp; // Remove Phone application from Fast Swap Window. @@ -102,66 +101,19 @@ KUikVideoCallTopApp, idleUid ); -// <-- QT PHONE START --> // hack to make sure EPhonePhase1Ok is set - to be fixed properly idleReached = true; - qDebug("phoneui::DoStartupSignalIdleL() Phone and Idle apps have both been started"); - CPhonePubSubProxy::Instance()->ChangePropertyValue( - KPSUidStartup, - KPSPhonePhase1Ok, - EPhonePhase1Ok ); -// <-- QT PHONE END --> - } - } - else - { -// <-- QT PHONE START --> - /*qDebug("phoneui::DoStartupSignalIdleL() NotifyChangeL(KPSUidAiInformation,KActiveIdleUid) "); - CPhonePubSubProxy::Instance()->NotifyChangeL( - KPSUidAiInformation, - KActiveIdleUid, - this );*/ -// <-- QT PHONE END --> - } - -// <-- QT PHONE START --> -/* const TInt current = CPhonePubSubProxy::Instance()->Value( - KPSUidStartup, - KPSGlobalSystemState ); - - qDebug("phoneui::DoStartupSignalIdleL() System state=%d ", current); - if ( current == ESwStateSelfTestOK || - current == ESwStateCriticalPhaseOK ) - { - // Check that both the Phone and Idle applications are ready - idleReached = ( iAppsReady & EPhoneStartedUp ) && - ( iAppsReady & EPhoneIdleStartedUp ); - - if ( idleReached ) - { - qDebug("phoneui::DoStartupSignalIdleL() Phone and Idle apps have both been started"); + PHONE_DEBUG("phoneui::DoStartupSignalIdleL() Phone and Idle apps have both been started"); CPhonePubSubProxy::Instance()->ChangePropertyValue( KPSUidStartup, KPSPhonePhase1Ok, EPhonePhase1Ok ); } } - else - { - idleReached = ( iAppsReady & EPhoneIdleStartedUp ) && - ( current == ESwStateEmergencyCallsOnly || - current == ESwStateNormalRfOn || - current == ESwStateNormalRfOff || - current == ESwStateNormalBTSap ); - - - } -*/ -// <-- QT PHONE END --> if ( idleReached ) { - qDebug("phoneui::DoStartupSignalIdleL() Idle reached!"); + PHONE_DEBUG("phoneui::DoStartupSignalIdleL() Idle reached!"); // Now err == KErrNone and it means that // we have succeeded in signalling. CPhoneRecoverySystem::Instance()->EnablePreconditionL(); @@ -174,7 +126,7 @@ } else { - qDebug("phoneui::DoStartupSignalIdleL() Idle is not reached yet!"); + PHONE_DEBUG("phoneui::DoStartupSignalIdleL() Idle is not reached yet!"); // Idle has not been reached yet. Indicate to the recovery // system that this iteration has failed so that it will // try again at a later time. @@ -190,46 +142,11 @@ return err; } -// <-- QT PHONE START --> void PhoneUiHouseHoldPrivate::HandlePropertyChangedL( const TUid& aCategory, const TUint /*aKey*/, const TInt /*aValue*/) { - qDebug("phoneui::HandlePropertyChangedL()"); + PHONE_DEBUG("phoneui::HandlePropertyChangedL()"); - - /*if ( aCategory == KPSUidAiInformation ) - { - // Call state event - if ( aKey == KActiveIdleUid ) - { - - TInt idleUid = aValue; - - // If idle startup is ok. - if ( idleUid != 0 ) - { - // If idle startup is ok for the first time, then recover - // the Start signal processing - if ( !( iAppsReady & EPhoneIdleStartedUp ) ) - { - qDebug("phoneui::HandlePropertyChangedL() Idle App started!"); - iAppsReady += EPhoneIdleStartedUp; - // Try to update the startup signal again - CPhoneRecoverySystem::Instance()->RecoverNow( - iStartupSignalRecoveryId, - CTeleRecoverySystem::EPhonePriorityHigh ); - // Remove Phone application from Fast Swap Window. -// iPhoneViewController->SetHiddenL( ETrue ); - // Set Idle's UID to PubSub. - CPhonePubSubProxy::Instance()->ChangePropertyValue( - KPSUidUikon, - KUikVideoCallTopApp, - idleUid ); - } - } - } - }*/ -// <-- QT PHONE END --> if ( aCategory == KPSUidStartup ) { @@ -237,7 +154,7 @@ KPSUidStartup, KPSGlobalSystemState ); - qDebug("phoneui::HandlePropertyChangedL() StartupState value=%d", startupState ); + PHONE_DEBUG2("phoneui::HandlePropertyChangedL() StartupState value=%d", startupState ); if ( startupState == ESwStateCriticalPhaseOK || startupState == ESwStateEmergencyCallsOnly || @@ -245,7 +162,7 @@ startupState == ESwStateNormalRfOff || startupState == ESwStateNormalBTSap ) { - qDebug("phoneui::HandlePropertyChangedL() Try to update the startup signal again..." ); + PHONE_DEBUG("phoneui::HandlePropertyChangedL() Try to update the startup signal again..." ); // Try to update the startup signal again CPhoneRecoverySystem::Instance()->RecoverNow( iStartupSignalRecoveryId, @@ -260,13 +177,39 @@ FeatureManager::InitializeLibL(); QString locale = QLocale::system ().name (); - QTranslator translator; + QTranslator *translator = new QTranslator; QString path = QString("z:\\resource\\qt\\translations\\"); - QString filename = QString("telephone_"); - bool ret = translator.load(QString(path + filename + locale)); - qDebug() <<"PhoneUiHouseHoldPrivate::ConstructL() translator.load:" <installTranslator(&translator); + + bool translatorLoaded = translator->load(QString(path + "telephone_" + locale)); + PHONE_DEBUG2("PhoneUiHouseHoldPrivate::ConstructL() translator.load:", translatorLoaded); + if (translatorLoaded) { + qApp->installTranslator(translator); + m_translators.append(translator); + }else { + delete translator; + translator = 0; + } + QTranslator *translator2 = new QTranslator; + translatorLoaded = translator2->load(path + "telephone_cp_" + locale); + if (translatorLoaded) { + qApp->installTranslator(translator2); + m_translators.append(translator2); + } else { + delete translator2; + translator2 = 0; + } + + QTranslator *translator3 = new QTranslator; + translatorLoaded = translator3->load(path + "common_" + locale); + if (translatorLoaded) { + qApp->installTranslator(translator3); + m_translators.append(translator3); + } else { + delete translator3; + translator3 = 0; + } + PhoneUIQtView *view = new PhoneUIQtView(m_window); iViewAdapter = new PhoneUIQtViewAdapter(*view); iPhoneUIController = CPhoneUIController::NewL(iViewAdapter); @@ -281,6 +224,7 @@ QObject::connect(view, SIGNAL(keyReleased(QKeyEvent *)), iViewAdapter, SLOT(keyReleased (QKeyEvent *))); QObject::connect(view, SIGNAL(keyPressed (QKeyEvent *)), iKeyEventAdapter, SLOT(keyPressed (QKeyEvent *))); QObject::connect(view, SIGNAL(keyReleased (QKeyEvent *)), iKeyEventAdapter, SLOT(keyReleased (QKeyEvent *))); + QObject::connect(view, SIGNAL(endKeyLongPress()), iKeyEventAdapter, SLOT(endKeyLongPress())); QObject::connect(view, SIGNAL(command (int)), iCommandAdapter, SLOT(handleCommand (int)), Qt::QueuedConnection); // async to enable deletion of widget during signal handling @@ -377,7 +321,7 @@ KPSUidStartup, KPSGlobalSystemState ); - qDebug("phoneui::main() startupState value=%d", startupState ); + PHONE_DEBUG2("phoneui::main() startupState value=", startupState ); if ( startupState == ESwStateCriticalPhaseOK || startupState == ESwStateEmergencyCallsOnly || @@ -385,14 +329,14 @@ startupState == ESwStateNormalRfOff || startupState == ESwStateNormalBTSap ) { - qDebug("phoneui::main() Notify Starter that phone is ready..."); + PHONE_DEBUG("phoneui::main() Notify Starter that phone is ready..."); CPhoneRecoverySystem::Instance()->RecoverNow( iStartupSignalRecoveryId, CTeleRecoverySystem::EPhonePriorityHigh ); } else { - qDebug("phoneui::main() Startup not ready yet. Start listening..."); + PHONE_DEBUG("phoneui::main() Startup not ready yet. Start listening..."); CPhonePubSubProxy::Instance()->NotifyChangeL( KPSUidStartup, KPSGlobalSystemState, diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/src/phoneuikeyeventadapter.cpp --- a/phoneapp/phoneui2/src/phoneuikeyeventadapter.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/src/phoneuikeyeventadapter.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,14 +17,13 @@ */ #include // must be before e32base.h so uncaught_exception gets defined +#include #include "phoneuikeyeventadapter.h" #include "phoneconstants.h" -#include PhoneUIKeyEventAdapter::PhoneUIKeyEventAdapter (MPhoneKeyEventHandler &keyEventHandler, QObject *parent) : - QObject (parent), m_handler (keyEventHandler) + QObject (parent), mHandler (keyEventHandler) { - } PhoneUIKeyEventAdapter::~PhoneUIKeyEventAdapter () @@ -50,8 +49,7 @@ symbianKeyEvent.iRepeats = 0; symbianKeyEvent.iScanCode = convertKeyCode(event); - TRAP_IGNORE(m_handler.HandleKeyEventL (symbianKeyEvent, symbianEventCode)); - + TRAP_IGNORE(mHandler.HandleKeyEventL (symbianKeyEvent, symbianEventCode)); } int PhoneUIKeyEventAdapter::convertKeyCode(QKeyEvent *event) @@ -75,7 +73,16 @@ code = event->key(); break; } - - + return code; } + +void PhoneUIKeyEventAdapter::endKeyLongPress() +{ + TKeyEvent symbianKeyEvent; + symbianKeyEvent.iCode = EKeyNo; + symbianKeyEvent.iRepeats = 0; + symbianKeyEvent.iScanCode = EKeyNo; + + TRAP_IGNORE(mHandler.HandleKeyEventL (symbianKeyEvent, (TEventCode)EEventLongPress)); +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_contacts.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_contacts.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,6 @@ + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_dialer.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_dialer.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,7 @@ + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_drop_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_drop_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_end_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_end_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_hold_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_hold_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_join_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_join_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,31 @@ + + + +]> + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_loudspeaker.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_loudspeaker.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,7 @@ + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mic_mute.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mic_mute.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mic_unmute.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mic_unmute.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mobile.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mobile.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,5 @@ + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mute.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_mute.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,9 @@ + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_private_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_private_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_reject_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_reject_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,25 @@ + + + +]> + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_replace_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_replace_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_send.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_send.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,8 @@ + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_swap.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneui2/themes/icons/hbdefault/scalable/qtg_mono_swap.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,7 @@ + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.cpp --- a/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,6 +18,7 @@ // INCLUDE FILES #include "CPhoneUIController_Stub.h" +#include "phoneconstants.h" int m_scan_code; int m_code; @@ -25,6 +26,7 @@ int m_code_down; int m_repeats; bool m_leave; +TEventCode m_eventCode; // ================= MEMBER FUNCTIONS ======================= @@ -36,9 +38,9 @@ // ----------------------------------------------------------- // CPhoneUIController_Stub::CPhoneUIController_Stub() - { +{ m_leave = false; - } +} @@ -48,9 +50,8 @@ // ----------------------------------------------------------- CPhoneUIController_Stub::~CPhoneUIController_Stub() - { - - } +{ +} @@ -61,32 +62,32 @@ TKeyResponse CPhoneUIController_Stub::HandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aEventCode ) - { +{ m_scan_code = 0; m_code = 0; m_scan_code_down = 0; m_code_down = 0; + m_eventCode = aEventCode; - if (m_leave) - { + if (m_leave) { User::Leave(KErrArgument); - } + } m_repeats = aKeyEvent.iRepeats; - if ( EEventKeyUp == aEventCode ) - { + if(EEventKeyUp == aEventCode) { m_scan_code = aKeyEvent.iScanCode; m_code = aKeyEvent.iCode; - } - else if ( EEventKey == aEventCode ) - { + } else if(EEventKey == aEventCode) { m_scan_code_down = aKeyEvent.iScanCode; m_code_down = aKeyEvent.iCode; - } + } else if(EEventLongPress) { + m_scan_code = aKeyEvent.iScanCode; + m_code = aKeyEvent.iCode; + } return EKeyWasNotConsumed; - } +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.h --- a/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/cphoneuicontroller_stub.h Fri Apr 16 14:58:25 2010 +0300 @@ -32,6 +32,7 @@ extern int m_code_down; extern int m_repeats; extern bool m_leave; +extern TEventCode m_eventCode; // FORWARD DECLARATIONS diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/unit_tests.cpp --- a/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneui2/tsrc/ut_phoneuikeyeventadapter/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -59,10 +59,11 @@ void cleanup (); private slots: - void testKeyPressEvents (); - void testKeyReleaseEvents (); - void testKeyPressEventsByQtKeys (); - void testLeave (); + void testKeyPressEvents(); + void testKeyReleaseEvents(); + void testKeyPressEventsByQtKeys(); + void testLeave(); + void testEndKeyLongPress(); @@ -200,5 +201,14 @@ delete keyEvent; } +void TestPhoneKeyEventAdapter::testEndKeyLongPress() +{ + m_keyadapter->endKeyLongPress(); + QCOMPARE((int)m_eventCode, EEventLongPress); + QCOMPARE(m_scan_code, (int)EKeyNo); + QCOMPARE(m_code, (int)EKeyNo); + QCOMPARE(m_repeats, 0); +} + PHONE_QT_TEST_MAIN(TestPhoneKeyEventAdapter) #include "unit_tests.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/bwins/phoneuicontrolu.def --- a/phoneapp/phoneuicontrol/bwins/phoneuicontrolu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/bwins/phoneuicontrolu.def Fri Apr 16 14:58:25 2010 +0300 @@ -213,24 +213,26 @@ ?UpdateRemoteInfoDataL@CPhoneState@@IAEXH@Z @ 212 NONAME ; void CPhoneState::UpdateRemoteInfoDataL(int) ?GetRingingCallL@CPhoneStateInCall@@MAEHXZ @ 213 NONAME ; int CPhoneStateInCall::GetRingingCallL(void) ?HandleIdleForegroundEventL@CPhoneUIController@@UAEXXZ @ 214 NONAME ; void CPhoneUIController::HandleIdleForegroundEventL(void) - ?HandlePhoneForegroundEventL@CPhoneState@@UAEXXZ @ 215 NONAME ; void CPhoneState::HandlePhoneForegroundEventL(void) - ?HandleForegroundEventL@CPhoneState@@UAEXH@Z @ 216 NONAME ; void CPhoneState::HandleForegroundEventL(int) - ?DisplayIncomingCallL@CPhoneStateIdle@@IAEXH@Z @ 217 NONAME ; void CPhoneStateIdle::DisplayIncomingCallL(int) - ?HandleRemConCommandL@CPhoneState@@UAEHW4TRemConCoreApiOperationId@@W4TRemConCoreApiButtonAction@@@Z @ 218 NONAME ; int CPhoneState::HandleRemConCommandL(enum TRemConCoreApiOperationId, enum TRemConCoreApiButtonAction) - ??1CPhoneStateIdle@@UAE@XZ @ 219 NONAME ; CPhoneStateIdle::~CPhoneStateIdle(void) - ?PhoneNumberFromEntryLC@CPhoneState@@IAEPAVHBufC16@@XZ @ 220 NONAME ; class HBufC16 * CPhoneState::PhoneNumberFromEntryLC(void) - ?BaseConstructL@CPhoneState@@QAEXXZ @ 221 NONAME ; void CPhoneState::BaseConstructL(void) - ?HandlePhoneStartupL@CPhoneUIController@@UAEXXZ @ 222 NONAME ; void CPhoneUIController::HandlePhoneStartupL(void) - ?SpeedDialL@CPhoneStateIdle@@IAEXABIW4TDialInitiationMethod@1@@Z @ 223 NONAME ; void CPhoneStateIdle::SpeedDialL(unsigned int const &, enum CPhoneStateIdle::TDialInitiationMethod) - ?SetCallHeaderType@CPhoneState@@IAEXH@Z @ 224 NONAME ; void CPhoneState::SetCallHeaderType(int) - ?SetTouchPaneButtonEnabled@CPhoneState@@IAEXH@Z @ 225 NONAME ; void CPhoneState::SetTouchPaneButtonEnabled(int) - ?SetPhoneEngine@CPhoneStateMachine@@UAEXPAVMPEPhoneModel@@@Z @ 226 NONAME ; void CPhoneStateMachine::SetPhoneEngine(class MPEPhoneModel *) - ?SpeedDialCanceledL@CPhoneStateIdle@@IAEXABI@Z @ 227 NONAME ; void CPhoneStateIdle::SpeedDialCanceledL(unsigned int const &) - ?CloseDTMFEditorL@CPhoneState@@IAEXXZ @ 228 NONAME ; void CPhoneState::CloseDTMFEditorL(void) - ?SetTouchPaneVisible@CPhoneState@@IAEXH@Z @ 229 NONAME ; void CPhoneState::SetTouchPaneVisible(int) - ?HandlePhoneFocusLostEventL@CPhoneUIController@@UAEXXZ @ 230 NONAME ; void CPhoneUIController::HandlePhoneFocusLostEventL(void) - ?HandleKeyLockEnabled@CPhoneStateIncoming@@UAEXH@Z @ 231 NONAME ; void CPhoneStateIncoming::HandleKeyLockEnabled(int) - ??0CPhoneStateMachine@@IAE@PAVMPhoneViewCommandHandle@@@Z @ 232 NONAME ; CPhoneStateMachine::CPhoneStateMachine(class MPhoneViewCommandHandle *) - ??1CPhoneStateStartup@@UAE@XZ @ 233 NONAME ; CPhoneStateStartup::~CPhoneStateStartup(void) - ?HandleKeyMessageL@CPhoneState@@UAEXW4TPhoneKeyEventMessages@MPhoneKeyEvents@@W4TKeyCode@@@Z @ 234 NONAME ; void CPhoneState::HandleKeyMessageL(enum MPhoneKeyEvents::TPhoneKeyEventMessages, enum TKeyCode) + ?SetBackButtonActive@CPhoneState@@IAEXH@Z @ 215 NONAME ; void CPhoneState::SetBackButtonActive(int) + ?HandlePhoneForegroundEventL@CPhoneState@@UAEXXZ @ 216 NONAME ; void CPhoneState::HandlePhoneForegroundEventL(void) + ?HandleForegroundEventL@CPhoneState@@UAEXH@Z @ 217 NONAME ; void CPhoneState::HandleForegroundEventL(int) + ?DisplayIncomingCallL@CPhoneStateIdle@@IAEXH@Z @ 218 NONAME ; void CPhoneStateIdle::DisplayIncomingCallL(int) + ?HandleRemConCommandL@CPhoneState@@UAEHW4TRemConCoreApiOperationId@@W4TRemConCoreApiButtonAction@@@Z @ 219 NONAME ; int CPhoneState::HandleRemConCommandL(enum TRemConCoreApiOperationId, enum TRemConCoreApiButtonAction) + ??1CPhoneStateIdle@@UAE@XZ @ 220 NONAME ; CPhoneStateIdle::~CPhoneStateIdle(void) + ?PhoneNumberFromEntryLC@CPhoneState@@IAEPAVHBufC16@@XZ @ 221 NONAME ; class HBufC16 * CPhoneState::PhoneNumberFromEntryLC(void) + ?BaseConstructL@CPhoneState@@QAEXXZ @ 222 NONAME ; void CPhoneState::BaseConstructL(void) + ?HandlePhoneStartupL@CPhoneUIController@@UAEXXZ @ 223 NONAME ; void CPhoneUIController::HandlePhoneStartupL(void) + ?SpeedDialL@CPhoneStateIdle@@IAEXABIW4TDialInitiationMethod@1@@Z @ 224 NONAME ; void CPhoneStateIdle::SpeedDialL(unsigned int const &, enum CPhoneStateIdle::TDialInitiationMethod) + ?SetCallHeaderType@CPhoneState@@IAEXH@Z @ 225 NONAME ; void CPhoneState::SetCallHeaderType(int) + ?SetTouchPaneButtonEnabled@CPhoneState@@IAEXH@Z @ 226 NONAME ; void CPhoneState::SetTouchPaneButtonEnabled(int) + ?SetPhoneEngine@CPhoneStateMachine@@UAEXPAVMPEPhoneModel@@@Z @ 227 NONAME ; void CPhoneStateMachine::SetPhoneEngine(class MPEPhoneModel *) + ?SpeedDialCanceledL@CPhoneStateIdle@@IAEXABI@Z @ 228 NONAME ; void CPhoneStateIdle::SpeedDialCanceledL(unsigned int const &) + ?CloseDTMFEditorL@CPhoneState@@IAEXXZ @ 229 NONAME ; void CPhoneState::CloseDTMFEditorL(void) + ?SetTouchPaneVisible@CPhoneState@@IAEXH@Z @ 230 NONAME ; void CPhoneState::SetTouchPaneVisible(int) + ?HandlePhoneFocusLostEventL@CPhoneUIController@@UAEXXZ @ 231 NONAME ; void CPhoneUIController::HandlePhoneFocusLostEventL(void) + ?HandleKeyLockEnabled@CPhoneStateIncoming@@UAEXH@Z @ 232 NONAME ; void CPhoneStateIncoming::HandleKeyLockEnabled(int) + ??0CPhoneStateMachine@@IAE@PAVMPhoneViewCommandHandle@@@Z @ 233 NONAME ; CPhoneStateMachine::CPhoneStateMachine(class MPhoneViewCommandHandle *) + ??1CPhoneStateStartup@@UAE@XZ @ 234 NONAME ; CPhoneStateStartup::~CPhoneStateStartup(void) + ?HandleKeyMessageL@CPhoneState@@UAEXW4TPhoneKeyEventMessages@MPhoneKeyEvents@@W4TKeyCode@@@Z @ 235 NONAME ; void CPhoneState::HandleKeyMessageL(enum MPhoneKeyEvents::TPhoneKeyEventMessages, enum TKeyCode) + ?OpenSoftRejectMessageEditorL@CPhoneState@@MAEXXZ @ 236 NONAME ; void CPhoneState::OpenSoftRejectMessageEditorL(void) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/eabi/phoneuicontrolu.def --- a/phoneapp/phoneuicontrol/eabi/phoneuicontrolu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/eabi/phoneuicontrolu.def Fri Apr 16 14:58:25 2010 +0300 @@ -41,432 +41,434 @@ _ZN11CPhoneState19HandlePhoneStartupLEv @ 40 NONAME _ZN11CPhoneState19SendGlobalInfoNoteLEi @ 41 NONAME _ZN11CPhoneState19SetBTHandsfreeModeLEi @ 42 NONAME - _ZN11CPhoneState19SetDivertIndicationEi @ 43 NONAME - _ZN11CPhoneState19SetTouchPaneButtonsEi @ 44 NONAME - _ZN11CPhoneState19SetTouchPaneVisibleEi @ 45 NONAME - _ZN11CPhoneState19ShowNumberBusyNoteLEv @ 46 NONAME - _ZN11CPhoneState20CallFromNumberEntryLEv @ 47 NONAME - _ZN11CPhoneState20DecreaseAudioVolumeLEv @ 48 NONAME - _ZN11CPhoneState20HandleDisconnectingLEi @ 49 NONAME - _ZN11CPhoneState20HandleKeyLockEnabledEi @ 50 NONAME - _ZN11CPhoneState20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 51 NONAME - _ZN11CPhoneState20IncreaseAudioVolumeLEv @ 52 NONAME - _ZN11CPhoneState20SendGlobalErrorNoteLEi @ 53 NONAME - _ZN11CPhoneState21IsNumberEntryVisibleLEv @ 54 NONAME - _ZN11CPhoneState21UpdateRemoteInfoDataLEi @ 55 NONAME - _ZN11CPhoneState22CloseCustomizedDialerLEv @ 56 NONAME - _ZN11CPhoneState22DeleteTouchPaneButtonsEv @ 57 NONAME - _ZN11CPhoneState22HandleForegroundEventLEi @ 58 NONAME - _ZN11CPhoneState22HandleNumericKeyEventLERK9TKeyEvent10TEventCode @ 59 NONAME - _ZN11CPhoneState22HandlePropertyChangedLERK4TUidji @ 60 NONAME - _ZN11CPhoneState22OnlyHashInNumberEntryLEv @ 61 NONAME - _ZN11CPhoneState22PhoneNumberFromEntryLCEv @ 62 NONAME - _ZN11CPhoneState22SendGlobalWarningNoteLEi @ 63 NONAME - _ZN11CPhoneState22StartShowSecurityNoteLEv @ 64 NONAME - _ZN11CPhoneState23HandleAudioMuteChangedLEv @ 65 NONAME - _ZN11CPhoneState23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 66 NONAME - _ZN11CPhoneState23HandleNumberEntryEditedEv @ 67 NONAME - _ZN11CPhoneState23SetRingingTonePlaybackLEi @ 68 NONAME - _ZN11CPhoneState23UpdateSingleActiveCallLEi @ 69 NONAME - _ZN11CPhoneState24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 70 NONAME - _ZN11CPhoneState24HandleEnvironmentChangeLEi @ 71 NONAME - _ZN11CPhoneState24StartAlsLineChangeTimerLEv @ 72 NONAME - _ZN11CPhoneState24StoreNumberEntryContentLEv @ 73 NONAME - _ZN11CPhoneState24UpdateInCallContextMenuLEv @ 74 NONAME - _ZN11CPhoneState25HandleAudioOutputChangedLEv @ 75 NONAME - _ZN11CPhoneState25HandleNumberEntryClearedLEv @ 76 NONAME - _ZN11CPhoneState25HandlePhoneEngineMessageLEii @ 77 NONAME - _ZN11CPhoneState25SetNumberEntryVisibilityLEi @ 78 NONAME - _ZN11CPhoneState25SetTouchPaneButtonEnabledEi @ 79 NONAME - _ZN11CPhoneState26HandleIdleForegroundEventLEv @ 80 NONAME - _ZN11CPhoneState26HandlePhoneFocusLostEventLEv @ 81 NONAME - _ZN11CPhoneState26IsNumberEntryContentStoredEv @ 82 NONAME - _ZN11CPhoneState26RestoreNumberEntryContentLEv @ 83 NONAME - _ZN11CPhoneState26SetTouchPaneButtonDisabledEi @ 84 NONAME - _ZN11CPhoneState26UpdateIncomingContextMenuLEi @ 85 NONAME - _ZN11CPhoneState26UpdateSilenceButtonDimmingEv @ 86 NONAME - _ZN11CPhoneState27DisplayCallTerminationNoteLEv @ 87 NONAME - _ZN11CPhoneState27HandlePhoneForegroundEventLEv @ 88 NONAME - _ZN11CPhoneState27RetainPreviousKeylockStateLEv @ 89 NONAME - _ZN11CPhoneState28CheckDisableHWKeysAndCallUILEv @ 90 NONAME - _ZN11CPhoneState28ClearNumberEntryContentCacheEv @ 91 NONAME - _ZN11CPhoneState28SetupIdleScreenInBackgroundLEv @ 92 NONAME - _ZN11CPhoneState29DisplayHeaderForCallComingInLEii @ 93 NONAME - _ZN11CPhoneState29DisplayHeaderForOutgoingCallLEi @ 94 NONAME - _ZN11CPhoneState30CheckIfShowCallTerminationNoteEv @ 95 NONAME - _ZN11CPhoneState30CustomizedDialerCbaResourceIdLEv @ 96 NONAME - _ZN11CPhoneState31CustomizedDialerMenuResourceIdLEv @ 97 NONAME - _ZN11CPhoneState34CaptureKeysDuringCallNotificationLEi @ 98 NONAME - _ZN11CPhoneState34SetCallHeaderTextsForCallComingInLEiiP28TPhoneCmdParamCallHeaderData @ 99 NONAME - _ZN11CPhoneState34SetToolbarButtonLoudspeakerEnabledEv @ 100 NONAME - _ZN11CPhoneState35IsAlphanumericSupportedAndCharInputERK9TKeyEvent @ 101 NONAME - _ZN11CPhoneState38CheckIfRestoreNEContentAfterDtmfDialerEv @ 102 NONAME - _ZN11CPhoneState43IsSimStateNotPresentWithSecurityModeEnabledEv @ 103 NONAME - _ZN11CPhoneState7IsSimOkEv @ 104 NONAME - _ZN11CPhoneState9ShowNoteLEi @ 105 NONAME - _ZN11CPhoneStateC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 106 NONAME - _ZN11CPhoneStateC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 107 NONAME - _ZN11CPhoneStateD0Ev @ 108 NONAME - _ZN11CPhoneStateD1Ev @ 109 NONAME - _ZN11CPhoneStateD2Ev @ 110 NONAME - _ZN15CPhoneStateIdle10ConstructLEv @ 111 NONAME - _ZN15CPhoneStateIdle10SpeedDialLERKjNS_21TDialInitiationMethodE @ 112 NONAME - _ZN15CPhoneStateIdle14DialVoiceCallLEv @ 113 NONAME - _ZN15CPhoneStateIdle14HandleCommandLEi @ 114 NONAME - _ZN15CPhoneStateIdle14HandleDialingLEi @ 115 NONAME - _ZN15CPhoneStateIdle15HandleKeyEventLERK9TKeyEvent10TEventCode @ 116 NONAME - _ZN15CPhoneStateIdle15ProcessCommandLEi @ 117 NONAME - _ZN15CPhoneStateIdle17DisplayCallSetupLEi @ 118 NONAME - _ZN15CPhoneStateIdle17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 119 NONAME - _ZN15CPhoneStateIdle18HandleSendCommandLEv @ 120 NONAME - _ZN15CPhoneStateIdle18SpeedDialCanceledLERKj @ 121 NONAME - _ZN15CPhoneStateIdle19DialMultimediaCallLEv @ 122 NONAME - _ZN15CPhoneStateIdle20DisplayIncomingCallLEi @ 123 NONAME - _ZN15CPhoneStateIdle20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 124 NONAME - _ZN15CPhoneStateIdle22OnlyHashInNumberEntryLEv @ 125 NONAME - _ZN15CPhoneStateIdle25HandleNumberEntryClearedLEv @ 126 NONAME - _ZN15CPhoneStateIdle25HandleNumberLongKeyPressLEv @ 127 NONAME - _ZN15CPhoneStateIdle25HandlePhoneEngineMessageLEii @ 128 NONAME - _ZN15CPhoneStateIdle26HandleIdleForegroundEventLEv @ 129 NONAME - _ZN15CPhoneStateIdle26HandlePhoneFocusLostEventLEv @ 130 NONAME - _ZN15CPhoneStateIdle27HandlePhoneForegroundEventLEv @ 131 NONAME - _ZN15CPhoneStateIdle5DialLERK7TDesC1616TPhoneNumberTypeNS_21TDialInitiationMethodE @ 132 NONAME - _ZN15CPhoneStateIdleC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 133 NONAME - _ZN15CPhoneStateIdleC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 134 NONAME - _ZN15CPhoneStateIdleD0Ev @ 135 NONAME - _ZN15CPhoneStateIdleD1Ev @ 136 NONAME - _ZN15CPhoneStateIdleD2Ev @ 137 NONAME - _ZN16CPhoneCbaManager10UpdateCbaLEi @ 138 NONAME - _ZN16CPhoneCbaManager18UpdateIncomingCbaLEi @ 139 NONAME - _ZN16CPhoneCbaManager7SetCbaLEi @ 140 NONAME - _ZN17CPhoneStateHandle12StateMachineEv @ 141 NONAME - _ZN17CPhoneStateHandle17ViewCommandHandleEv @ 142 NONAME - _ZN17CPhoneStateHandle8InstanceEv @ 143 NONAME - _ZN17CPhoneStateInCall10ConstructLEv @ 144 NONAME - _ZN17CPhoneStateInCall10UpdateCbaLEi @ 145 NONAME - _ZN17CPhoneStateInCall11HandleIdleLEi @ 146 NONAME - _ZN17CPhoneStateInCall12OpenMenuBarLEv @ 147 NONAME - _ZN17CPhoneStateInCall14HandleCommandLEi @ 148 NONAME - _ZN17CPhoneStateInCall15CloseDtmfQueryLEv @ 149 NONAME - _ZN17CPhoneStateInCall15GetRingingCallLEv @ 150 NONAME - _ZN17CPhoneStateInCall16UpdateInCallCbaLEv @ 151 NONAME - _ZN17CPhoneStateInCall17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 152 NONAME - _ZN17CPhoneStateInCall18CallFetchedNumberLERK7TDesC16 @ 153 NONAME - _ZN17CPhoneStateInCall18CreateNumberEntryLEv @ 154 NONAME - _ZN17CPhoneStateInCall18IsVideoCallActiveLEv @ 155 NONAME - _ZN17CPhoneStateInCall19IsVideoCallRingingLEv @ 156 NONAME - _ZN17CPhoneStateInCall19LaunchNewCallQueryLEv @ 157 NONAME - _ZN17CPhoneStateInCall23DisconnectOutgoingCallLEv @ 158 NONAME - _ZN17CPhoneStateInCall25HandleNumberEntryClearedLEv @ 159 NONAME - _ZN17CPhoneStateInCall25HandlePhoneEngineMessageLEii @ 160 NONAME - _ZN17CPhoneStateInCall34PhoneNumberAvailableInPhoneEngineLEi @ 161 NONAME - _ZN17CPhoneStateInCallC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 162 NONAME - _ZN17CPhoneStateInCallC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 163 NONAME - _ZN17CPhoneStateInCallD0Ev @ 164 NONAME - _ZN17CPhoneStateInCallD1Ev @ 165 NONAME - _ZN17CPhoneStateInCallD2Ev @ 166 NONAME - _ZN18CPhoneStateMachine11ChangeStateEi @ 167 NONAME - _ZN18CPhoneStateMachine11PhoneEngineEv @ 168 NONAME - _ZN18CPhoneStateMachine12PhoneStorageEv @ 169 NONAME - _ZN18CPhoneStateMachine14SetPhoneEngineEP13MPEPhoneModel @ 170 NONAME - _ZN18CPhoneStateMachine15PhoneEngineInfoEv @ 171 NONAME - _ZN18CPhoneStateMachine18CreatePhoneEngineLER14MEngineMonitor @ 172 NONAME - _ZN18CPhoneStateMachine22SendPhoneEngineMessageEi @ 173 NONAME - _ZN18CPhoneStateMachine5StateEv @ 174 NONAME - _ZN18CPhoneStateMachine9SetCallIdEi @ 175 NONAME - _ZN18CPhoneStateMachineC1EP23MPhoneViewCommandHandle @ 176 NONAME - _ZN18CPhoneStateMachineC2EP23MPhoneViewCommandHandle @ 177 NONAME - _ZN18CPhoneStateMachineD0Ev @ 178 NONAME - _ZN18CPhoneStateMachineD1Ev @ 179 NONAME - _ZN18CPhoneStateMachineD2Ev @ 180 NONAME - _ZN18CPhoneStateStartup10ConstructLEv @ 181 NONAME - _ZN18CPhoneStateStartup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 182 NONAME - _ZN18CPhoneStateStartup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 183 NONAME - _ZN18CPhoneStateStartup18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 184 NONAME - _ZN18CPhoneStateStartup19HandlePhoneStartupLEv @ 185 NONAME - _ZN18CPhoneStateStartup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 186 NONAME - _ZN18CPhoneStateStartup25HandlePhoneEngineMessageLEii @ 187 NONAME - _ZN18CPhoneStateStartup26HandleIdleForegroundEventLEv @ 188 NONAME - _ZN18CPhoneStateStartup4NewLEP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 189 NONAME - _ZN18CPhoneStateStartupC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 190 NONAME - _ZN18CPhoneStateStartupC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 191 NONAME - _ZN18CPhoneStateStartupD0Ev @ 192 NONAME - _ZN18CPhoneStateStartupD1Ev @ 193 NONAME - _ZN18CPhoneStateStartupD2Ev @ 194 NONAME - _ZN18CPhoneUIController11HandleErrorERK12TPEErrorInfo @ 195 NONAME - _ZN18CPhoneUIController13HandleMessageEii @ 196 NONAME - _ZN18CPhoneUIController14HandleCommandLEi @ 197 NONAME - _ZN18CPhoneUIController15DynInitMenuBarLEiP11CEikMenuBar @ 198 NONAME - _ZN18CPhoneUIController15HandleKeyEventLERK9TKeyEvent10TEventCode @ 199 NONAME - _ZN18CPhoneUIController15ProcessCommandLEi @ 200 NONAME - _ZN18CPhoneUIController16DynInitMenuPaneLEiP12CEikMenuPane @ 201 NONAME - _ZN18CPhoneUIController18HandleSystemEventLERK8TWsEvent @ 202 NONAME - _ZN18CPhoneUIController19HandlePhoneStartupLEv @ 203 NONAME - _ZN18CPhoneUIController20HandleKeyLockEnabledEi @ 204 NONAME - _ZN18CPhoneUIController22HandleForegroundEventLEi @ 205 NONAME - _ZN18CPhoneUIController24HandleEnvironmentChangeLEi @ 206 NONAME - _ZN18CPhoneUIController26HandleIdleForegroundEventLEv @ 207 NONAME - _ZN18CPhoneUIController26HandlePhoneFocusLostEventLEv @ 208 NONAME - _ZN18CPhoneUIController27HandlePhoneForegroundEventLEv @ 209 NONAME - _ZN18CPhoneUIController4NewLEP23MPhoneViewCommandHandle @ 210 NONAME - _ZN18CPhoneUIControllerD0Ev @ 211 NONAME - _ZN18CPhoneUIControllerD1Ev @ 212 NONAME - _ZN18CPhoneUIControllerD2Ev @ 213 NONAME - _ZN19CPhoneStateIncoming10ConstructLEv @ 214 NONAME - _ZN19CPhoneStateIncoming14HandleCommandLEi @ 215 NONAME - _ZN19CPhoneStateIncoming15HandleKeyEventLERK9TKeyEvent10TEventCode @ 216 NONAME - _ZN19CPhoneStateIncoming16DynInitMenuPaneLEiP12CEikMenuPane @ 217 NONAME - _ZN19CPhoneStateIncoming17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 218 NONAME - _ZN19CPhoneStateIncoming20HandleKeyLockEnabledEi @ 219 NONAME - _ZN19CPhoneStateIncoming23HandleAudioPlayStoppedLEv @ 220 NONAME - _ZN19CPhoneStateIncoming23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 221 NONAME - _ZN19CPhoneStateIncoming25HandleNumberEntryClearedLEv @ 222 NONAME - _ZN19CPhoneStateIncoming25HandlePhoneEngineMessageLEii @ 223 NONAME - _ZN19CPhoneStateIncomingC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 224 NONAME - _ZN19CPhoneStateIncomingC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 225 NONAME - _ZN19CPhoneStateIncomingD0Ev @ 226 NONAME - _ZN19CPhoneStateIncomingD1Ev @ 227 NONAME - _ZN19CPhoneStateIncomingD2Ev @ 228 NONAME - _ZN20CPhoneReconnectQuery19ShowReconnectQueryLEi @ 229 NONAME - _ZN20CPhoneReconnectQuery9InstanceLEv @ 230 NONAME - _ZN20CPhoneStateCallSetup10ConstructLEv @ 231 NONAME - _ZN20CPhoneStateCallSetup10UpdateCbaLEi @ 232 NONAME - _ZN20CPhoneStateCallSetup12OpenMenuBarLEv @ 233 NONAME - _ZN20CPhoneStateCallSetup14HandleCommandLEi @ 234 NONAME - _ZN20CPhoneStateCallSetup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 235 NONAME - _ZN20CPhoneStateCallSetup16UpdateInCallCbaLEv @ 236 NONAME - _ZN20CPhoneStateCallSetup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 237 NONAME - _ZN20CPhoneStateCallSetup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 238 NONAME - _ZN20CPhoneStateCallSetup25HandleNumberEntryClearedLEv @ 239 NONAME - _ZN20CPhoneStateCallSetup25HandlePhoneEngineMessageLEii @ 240 NONAME - _ZN20CPhoneStateCallSetupC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 241 NONAME - _ZN20CPhoneStateCallSetupC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 242 NONAME - _ZN20CPhoneStateCallSetupD0Ev @ 243 NONAME - _ZN20CPhoneStateCallSetupD1Ev @ 244 NONAME - _ZN20CPhoneStateCallSetupD2Ev @ 245 NONAME - _ZNK11CPhoneState11IsKeyLockOnEv @ 246 NONAME - _ZNK11CPhoneState12IsAutoLockOnEv @ 247 NONAME - _ZNK11CPhoneState14IsSwivelClosedEv @ 248 NONAME - _ZNK11CPhoneState17GetBlockedKeyListEv @ 249 NONAME - _ZNK11CPhoneState17IsMenuBarVisibleLEv @ 250 NONAME - _ZNK11CPhoneState18TopAppIsDisplayedLEv @ 251 NONAME - _ZNK11CPhoneState20IsDTMFEditorVisibleLEv @ 252 NONAME - _ZNK11CPhoneState23NeedToSendToBackgroundLEv @ 253 NONAME - _ZNK11CPhoneState25IsOnScreenDialerSupportedEv @ 254 NONAME - _ZNK11CPhoneState26IsCustomizedDialerVisibleLEv @ 255 NONAME - _ZNK11CPhoneState8SimStateEv @ 256 NONAME - _ZNK15CPhoneStateIdle17IsSpeedDialNumberERK7TDesC16 @ 257 NONAME - _ZTI11CPhoneState @ 258 NONAME - _ZTI15CPhoneStateIdle @ 259 NONAME - _ZTI17CPhoneStateHandle @ 260 NONAME - _ZTI17CPhoneStateInCall @ 261 NONAME - _ZTI18CPhoneStateMachine @ 262 NONAME - _ZTI18CPhoneStateStartup @ 263 NONAME - _ZTI18CPhoneUIController @ 264 NONAME - _ZTI19CPhoneStateIncoming @ 265 NONAME - _ZTI20CPhoneReconnectQuery @ 266 NONAME - _ZTI20CPhoneStateCallSetup @ 267 NONAME - _ZTI23CPhoneDtmfWaitCharTimer @ 268 NONAME - _ZTI23CPhoneKeyEventForwarder @ 269 NONAME - _ZTI24CPhoneSystemEventHandler @ 270 NONAME - _ZTI26CPhoneRemoteControlHandler @ 271 NONAME - _ZTI27CPhoneBtaaDisconnectHandler @ 272 NONAME - _ZTV11CPhoneState @ 273 NONAME - _ZTV15CPhoneStateIdle @ 274 NONAME - _ZTV17CPhoneStateHandle @ 275 NONAME - _ZTV17CPhoneStateInCall @ 276 NONAME - _ZTV18CPhoneStateMachine @ 277 NONAME - _ZTV18CPhoneStateStartup @ 278 NONAME - _ZTV18CPhoneUIController @ 279 NONAME - _ZTV19CPhoneStateIncoming @ 280 NONAME - _ZTV20CPhoneReconnectQuery @ 281 NONAME - _ZTV20CPhoneStateCallSetup @ 282 NONAME - _ZTV23CPhoneDtmfWaitCharTimer @ 283 NONAME - _ZTV23CPhoneKeyEventForwarder @ 284 NONAME - _ZTV24CPhoneSystemEventHandler @ 285 NONAME - _ZTV26CPhoneRemoteControlHandler @ 286 NONAME - _ZTV27CPhoneBtaaDisconnectHandler @ 287 NONAME - _ZThn12_N11CPhoneState15DynInitMenuBarLEiP11CEikMenuBar @ 288 NONAME - _ZThn12_N11CPhoneState16DynInitMenuPaneLEiP12CEikMenuPane @ 289 NONAME - _ZThn12_N11CPhoneState18HandleSystemEventLERK8TWsEvent @ 290 NONAME - _ZThn12_N11CPhoneState19HandleCenRepChangeLERK4TUidj @ 291 NONAME - _ZThn12_N11CPhoneState19HandlePhoneStartupLEv @ 292 NONAME - _ZThn12_N11CPhoneState20HandleKeyLockEnabledEi @ 293 NONAME - _ZThn12_N11CPhoneState22HandleForegroundEventLEi @ 294 NONAME - _ZThn12_N11CPhoneState22HandlePropertyChangedLERK4TUidji @ 295 NONAME - _ZThn12_N11CPhoneState24HandleEnvironmentChangeLEi @ 296 NONAME - _ZThn12_N11CPhoneState26HandleIdleForegroundEventLEv @ 297 NONAME - _ZThn12_N11CPhoneState26HandlePhoneFocusLostEventLEv @ 298 NONAME - _ZThn12_N11CPhoneState27HandlePhoneForegroundEventLEv @ 299 NONAME - _ZThn12_N11CPhoneStateD0Ev @ 300 NONAME - _ZThn12_N11CPhoneStateD1Ev @ 301 NONAME - _ZThn12_N15CPhoneStateIdle26HandleIdleForegroundEventLEv @ 302 NONAME - _ZThn12_N15CPhoneStateIdle26HandlePhoneFocusLostEventLEv @ 303 NONAME - _ZThn12_N15CPhoneStateIdle27HandlePhoneForegroundEventLEv @ 304 NONAME - _ZThn12_N15CPhoneStateIdleD0Ev @ 305 NONAME - _ZThn12_N15CPhoneStateIdleD1Ev @ 306 NONAME - _ZThn12_N17CPhoneStateInCallD0Ev @ 307 NONAME - _ZThn12_N17CPhoneStateInCallD1Ev @ 308 NONAME - _ZThn12_N18CPhoneStateStartup19HandlePhoneStartupLEv @ 309 NONAME - _ZThn12_N18CPhoneStateStartup26HandleIdleForegroundEventLEv @ 310 NONAME - _ZThn12_N18CPhoneStateStartupD0Ev @ 311 NONAME - _ZThn12_N18CPhoneStateStartupD1Ev @ 312 NONAME - _ZThn12_N18CPhoneUIController15DynInitMenuBarLEiP11CEikMenuBar @ 313 NONAME - _ZThn12_N18CPhoneUIController16DynInitMenuPaneLEiP12CEikMenuPane @ 314 NONAME - _ZThn12_N18CPhoneUIController18HandleSystemEventLERK8TWsEvent @ 315 NONAME - _ZThn12_N18CPhoneUIController19HandlePhoneStartupLEv @ 316 NONAME - _ZThn12_N18CPhoneUIController20HandleKeyLockEnabledEi @ 317 NONAME - _ZThn12_N18CPhoneUIController22HandleForegroundEventLEi @ 318 NONAME - _ZThn12_N18CPhoneUIController24HandleEnvironmentChangeLEi @ 319 NONAME - _ZThn12_N18CPhoneUIController26HandleIdleForegroundEventLEv @ 320 NONAME - _ZThn12_N18CPhoneUIController26HandlePhoneFocusLostEventLEv @ 321 NONAME - _ZThn12_N18CPhoneUIController27HandlePhoneForegroundEventLEv @ 322 NONAME - _ZThn12_N18CPhoneUIControllerD0Ev @ 323 NONAME - _ZThn12_N18CPhoneUIControllerD1Ev @ 324 NONAME - _ZThn12_N19CPhoneStateIncoming16DynInitMenuPaneLEiP12CEikMenuPane @ 325 NONAME - _ZThn12_N19CPhoneStateIncoming20HandleKeyLockEnabledEi @ 326 NONAME - _ZThn12_N19CPhoneStateIncomingD0Ev @ 327 NONAME - _ZThn12_N19CPhoneStateIncomingD1Ev @ 328 NONAME - _ZThn12_N20CPhoneStateCallSetupD0Ev @ 329 NONAME - _ZThn12_N20CPhoneStateCallSetupD1Ev @ 330 NONAME - _ZThn16_N11CPhoneState14HandleCommandLEi @ 331 NONAME - _ZThn16_N11CPhoneState15ProcessCommandLEi @ 332 NONAME - _ZThn16_N11CPhoneStateD0Ev @ 333 NONAME - _ZThn16_N11CPhoneStateD1Ev @ 334 NONAME - _ZThn16_N15CPhoneStateIdle14HandleCommandLEi @ 335 NONAME - _ZThn16_N15CPhoneStateIdle15ProcessCommandLEi @ 336 NONAME - _ZThn16_N15CPhoneStateIdleD0Ev @ 337 NONAME - _ZThn16_N15CPhoneStateIdleD1Ev @ 338 NONAME - _ZThn16_N17CPhoneStateInCall14HandleCommandLEi @ 339 NONAME - _ZThn16_N17CPhoneStateInCallD0Ev @ 340 NONAME - _ZThn16_N17CPhoneStateInCallD1Ev @ 341 NONAME - _ZThn16_N18CPhoneStateStartupD0Ev @ 342 NONAME - _ZThn16_N18CPhoneStateStartupD1Ev @ 343 NONAME - _ZThn16_N18CPhoneUIController14HandleCommandLEi @ 344 NONAME - _ZThn16_N18CPhoneUIController15ProcessCommandLEi @ 345 NONAME - _ZThn16_N18CPhoneUIControllerD0Ev @ 346 NONAME - _ZThn16_N18CPhoneUIControllerD1Ev @ 347 NONAME - _ZThn16_N19CPhoneStateIncoming14HandleCommandLEi @ 348 NONAME - _ZThn16_N19CPhoneStateIncomingD0Ev @ 349 NONAME - _ZThn16_N19CPhoneStateIncomingD1Ev @ 350 NONAME - _ZThn16_N20CPhoneStateCallSetup14HandleCommandLEi @ 351 NONAME - _ZThn16_N20CPhoneStateCallSetupD0Ev @ 352 NONAME - _ZThn16_N20CPhoneStateCallSetupD1Ev @ 353 NONAME - _ZThn20_N11CPhoneState20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 354 NONAME - _ZThn20_N11CPhoneStateD0Ev @ 355 NONAME - _ZThn20_N11CPhoneStateD1Ev @ 356 NONAME - _ZThn20_N15CPhoneStateIdle20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 357 NONAME - _ZThn20_N15CPhoneStateIdleD0Ev @ 358 NONAME - _ZThn20_N15CPhoneStateIdleD1Ev @ 359 NONAME - _ZThn20_N17CPhoneStateInCallD0Ev @ 360 NONAME - _ZThn20_N17CPhoneStateInCallD1Ev @ 361 NONAME - _ZThn20_N18CPhoneStateStartupD0Ev @ 362 NONAME - _ZThn20_N18CPhoneStateStartupD1Ev @ 363 NONAME - _ZThn20_N19CPhoneStateIncomingD0Ev @ 364 NONAME - _ZThn20_N19CPhoneStateIncomingD1Ev @ 365 NONAME - _ZThn20_N20CPhoneStateCallSetupD0Ev @ 366 NONAME - _ZThn20_N20CPhoneStateCallSetupD1Ev @ 367 NONAME - _ZThn24_N11CPhoneState19SetDivertIndicationEi @ 368 NONAME - _ZThn24_N11CPhoneStateD0Ev @ 369 NONAME - _ZThn24_N11CPhoneStateD1Ev @ 370 NONAME - _ZThn24_N15CPhoneStateIdleD0Ev @ 371 NONAME - _ZThn24_N15CPhoneStateIdleD1Ev @ 372 NONAME - _ZThn24_N17CPhoneStateInCallD0Ev @ 373 NONAME - _ZThn24_N17CPhoneStateInCallD1Ev @ 374 NONAME - _ZThn24_N18CPhoneStateStartupD0Ev @ 375 NONAME - _ZThn24_N18CPhoneStateStartupD1Ev @ 376 NONAME - _ZThn24_N19CPhoneStateIncomingD0Ev @ 377 NONAME - _ZThn24_N19CPhoneStateIncomingD1Ev @ 378 NONAME - _ZThn24_N20CPhoneStateCallSetupD0Ev @ 379 NONAME - _ZThn24_N20CPhoneStateCallSetupD1Ev @ 380 NONAME - _ZThn28_NK11CPhoneState17GetBlockedKeyListEv @ 381 NONAME - _ZThn32_N11CPhoneState25HandleNumberEntryClearedLEv @ 382 NONAME - _ZThn32_N15CPhoneStateIdle25HandleNumberEntryClearedLEv @ 383 NONAME - _ZThn32_N17CPhoneStateInCall25HandleNumberEntryClearedLEv @ 384 NONAME - _ZThn32_N19CPhoneStateIncoming25HandleNumberEntryClearedLEv @ 385 NONAME - _ZThn32_N20CPhoneStateCallSetup25HandleNumberEntryClearedLEv @ 386 NONAME - _ZThn36_N11CPhoneState23HandleNumberEntryEditedEv @ 387 NONAME - _ZThn36_N11CPhoneStateD0Ev @ 388 NONAME - _ZThn36_N11CPhoneStateD1Ev @ 389 NONAME - _ZThn36_N15CPhoneStateIdleD0Ev @ 390 NONAME - _ZThn36_N15CPhoneStateIdleD1Ev @ 391 NONAME - _ZThn36_N17CPhoneStateInCallD0Ev @ 392 NONAME - _ZThn36_N17CPhoneStateInCallD1Ev @ 393 NONAME - _ZThn36_N18CPhoneStateStartupD0Ev @ 394 NONAME - _ZThn36_N18CPhoneStateStartupD1Ev @ 395 NONAME - _ZThn36_N19CPhoneStateIncomingD0Ev @ 396 NONAME - _ZThn36_N19CPhoneStateIncomingD1Ev @ 397 NONAME - _ZThn36_N20CPhoneStateCallSetupD0Ev @ 398 NONAME - _ZThn36_N20CPhoneStateCallSetupD1Ev @ 399 NONAME - _ZThn40_NK11CPhoneState11IsKeyLockOnEv @ 400 NONAME - _ZThn40_NK11CPhoneState12IsAutoLockOnEv @ 401 NONAME - _ZThn4_N11CPhoneState12HandleErrorLERK12TPEErrorInfo @ 402 NONAME - _ZThn4_N11CPhoneState25HandlePhoneEngineMessageLEii @ 403 NONAME - _ZThn4_N11CPhoneStateD0Ev @ 404 NONAME - _ZThn4_N11CPhoneStateD1Ev @ 405 NONAME - _ZThn4_N15CPhoneStateIdle25HandlePhoneEngineMessageLEii @ 406 NONAME - _ZThn4_N15CPhoneStateIdleD0Ev @ 407 NONAME - _ZThn4_N15CPhoneStateIdleD1Ev @ 408 NONAME - _ZThn4_N17CPhoneStateInCall25HandlePhoneEngineMessageLEii @ 409 NONAME - _ZThn4_N17CPhoneStateInCallD0Ev @ 410 NONAME - _ZThn4_N17CPhoneStateInCallD1Ev @ 411 NONAME - _ZThn4_N18CPhoneStateMachine11ChangeStateEi @ 412 NONAME - _ZThn4_N18CPhoneStateMachine11PhoneEngineEv @ 413 NONAME - _ZThn4_N18CPhoneStateMachine12PhoneStorageEv @ 414 NONAME - _ZThn4_N18CPhoneStateMachine14SetPhoneEngineEP13MPEPhoneModel @ 415 NONAME - _ZThn4_N18CPhoneStateMachine15PhoneEngineInfoEv @ 416 NONAME - _ZThn4_N18CPhoneStateMachine18CreatePhoneEngineLER14MEngineMonitor @ 417 NONAME - _ZThn4_N18CPhoneStateMachine22SendPhoneEngineMessageEi @ 418 NONAME - _ZThn4_N18CPhoneStateMachine5StateEv @ 419 NONAME - _ZThn4_N18CPhoneStateMachine9SetCallIdEi @ 420 NONAME - _ZThn4_N18CPhoneStateMachineD0Ev @ 421 NONAME - _ZThn4_N18CPhoneStateMachineD1Ev @ 422 NONAME - _ZThn4_N18CPhoneStateStartup25HandlePhoneEngineMessageLEii @ 423 NONAME - _ZThn4_N18CPhoneStateStartupD0Ev @ 424 NONAME - _ZThn4_N18CPhoneStateStartupD1Ev @ 425 NONAME - _ZThn4_N18CPhoneUIController11HandleErrorERK12TPEErrorInfo @ 426 NONAME - _ZThn4_N18CPhoneUIController13HandleMessageEii @ 427 NONAME - _ZThn4_N19CPhoneStateIncoming25HandlePhoneEngineMessageLEii @ 428 NONAME - _ZThn4_N19CPhoneStateIncomingD0Ev @ 429 NONAME - _ZThn4_N19CPhoneStateIncomingD1Ev @ 430 NONAME - _ZThn4_N20CPhoneStateCallSetup25HandlePhoneEngineMessageLEii @ 431 NONAME - _ZThn4_N20CPhoneStateCallSetupD0Ev @ 432 NONAME - _ZThn4_N20CPhoneStateCallSetupD1Ev @ 433 NONAME - _ZThn8_N11CPhoneState14IsNoteVisibleLEv @ 434 NONAME - _ZThn8_N11CPhoneState15HandleKeyEventLERK9TKeyEvent10TEventCode @ 435 NONAME - _ZThn8_N11CPhoneState15HandleLongHashLEv @ 436 NONAME - _ZThn8_N11CPhoneState17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 437 NONAME - _ZThn8_N11CPhoneState18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 438 NONAME - _ZThn8_N11CPhoneState23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 439 NONAME - _ZThn8_N11CPhoneState24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 440 NONAME - _ZThn8_N11CPhoneState35IsAlphanumericSupportedAndCharInputERK9TKeyEvent @ 441 NONAME - _ZThn8_N11CPhoneStateD0Ev @ 442 NONAME - _ZThn8_N11CPhoneStateD1Ev @ 443 NONAME - _ZThn8_N15CPhoneStateIdle15HandleKeyEventLERK9TKeyEvent10TEventCode @ 444 NONAME - _ZThn8_N15CPhoneStateIdle17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 445 NONAME - _ZThn8_N15CPhoneStateIdleD0Ev @ 446 NONAME - _ZThn8_N15CPhoneStateIdleD1Ev @ 447 NONAME - _ZThn8_N17CPhoneStateInCall17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 448 NONAME - _ZThn8_N17CPhoneStateInCallD0Ev @ 449 NONAME - _ZThn8_N17CPhoneStateInCallD1Ev @ 450 NONAME - _ZThn8_N18CPhoneStateStartup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 451 NONAME - _ZThn8_N18CPhoneStateStartup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 452 NONAME - _ZThn8_N18CPhoneStateStartup18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 453 NONAME - _ZThn8_N18CPhoneStateStartup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 454 NONAME - _ZThn8_N18CPhoneStateStartupD0Ev @ 455 NONAME - _ZThn8_N18CPhoneStateStartupD1Ev @ 456 NONAME - _ZThn8_N18CPhoneUIController15HandleKeyEventLERK9TKeyEvent10TEventCode @ 457 NONAME - _ZThn8_N18CPhoneUIControllerD0Ev @ 458 NONAME - _ZThn8_N18CPhoneUIControllerD1Ev @ 459 NONAME - _ZThn8_N19CPhoneStateIncoming15HandleKeyEventLERK9TKeyEvent10TEventCode @ 460 NONAME - _ZThn8_N19CPhoneStateIncoming17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 461 NONAME - _ZThn8_N19CPhoneStateIncoming23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 462 NONAME - _ZThn8_N19CPhoneStateIncomingD0Ev @ 463 NONAME - _ZThn8_N19CPhoneStateIncomingD1Ev @ 464 NONAME - _ZThn8_N20CPhoneStateCallSetup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 465 NONAME - _ZThn8_N20CPhoneStateCallSetup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 466 NONAME - _ZThn8_N20CPhoneStateCallSetup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 467 NONAME - _ZThn8_N20CPhoneStateCallSetupD0Ev @ 468 NONAME - _ZThn8_N20CPhoneStateCallSetupD1Ev @ 469 NONAME - _ZThn8_NK11CPhoneState17IsMenuBarVisibleLEv @ 470 NONAME + _ZN11CPhoneState19SetBackButtonActiveEi @ 43 NONAME + _ZN11CPhoneState19SetDivertIndicationEi @ 44 NONAME + _ZN11CPhoneState19SetTouchPaneButtonsEi @ 45 NONAME + _ZN11CPhoneState19SetTouchPaneVisibleEi @ 46 NONAME + _ZN11CPhoneState19ShowNumberBusyNoteLEv @ 47 NONAME + _ZN11CPhoneState20CallFromNumberEntryLEv @ 48 NONAME + _ZN11CPhoneState20DecreaseAudioVolumeLEv @ 49 NONAME + _ZN11CPhoneState20HandleDisconnectingLEi @ 50 NONAME + _ZN11CPhoneState20HandleKeyLockEnabledEi @ 51 NONAME + _ZN11CPhoneState20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 52 NONAME + _ZN11CPhoneState20IncreaseAudioVolumeLEv @ 53 NONAME + _ZN11CPhoneState20SendGlobalErrorNoteLEi @ 54 NONAME + _ZN11CPhoneState21IsNumberEntryVisibleLEv @ 55 NONAME + _ZN11CPhoneState21UpdateRemoteInfoDataLEi @ 56 NONAME + _ZN11CPhoneState22CloseCustomizedDialerLEv @ 57 NONAME + _ZN11CPhoneState22DeleteTouchPaneButtonsEv @ 58 NONAME + _ZN11CPhoneState22HandleForegroundEventLEi @ 59 NONAME + _ZN11CPhoneState22HandleNumericKeyEventLERK9TKeyEvent10TEventCode @ 60 NONAME + _ZN11CPhoneState22HandlePropertyChangedLERK4TUidji @ 61 NONAME + _ZN11CPhoneState22OnlyHashInNumberEntryLEv @ 62 NONAME + _ZN11CPhoneState22PhoneNumberFromEntryLCEv @ 63 NONAME + _ZN11CPhoneState22SendGlobalWarningNoteLEi @ 64 NONAME + _ZN11CPhoneState22StartShowSecurityNoteLEv @ 65 NONAME + _ZN11CPhoneState23HandleAudioMuteChangedLEv @ 66 NONAME + _ZN11CPhoneState23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 67 NONAME + _ZN11CPhoneState23HandleNumberEntryEditedEv @ 68 NONAME + _ZN11CPhoneState23SetRingingTonePlaybackLEi @ 69 NONAME + _ZN11CPhoneState23UpdateSingleActiveCallLEi @ 70 NONAME + _ZN11CPhoneState24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 71 NONAME + _ZN11CPhoneState24HandleEnvironmentChangeLEi @ 72 NONAME + _ZN11CPhoneState24StartAlsLineChangeTimerLEv @ 73 NONAME + _ZN11CPhoneState24StoreNumberEntryContentLEv @ 74 NONAME + _ZN11CPhoneState24UpdateInCallContextMenuLEv @ 75 NONAME + _ZN11CPhoneState25HandleAudioOutputChangedLEv @ 76 NONAME + _ZN11CPhoneState25HandleNumberEntryClearedLEv @ 77 NONAME + _ZN11CPhoneState25HandlePhoneEngineMessageLEii @ 78 NONAME + _ZN11CPhoneState25SetNumberEntryVisibilityLEi @ 79 NONAME + _ZN11CPhoneState25SetTouchPaneButtonEnabledEi @ 80 NONAME + _ZN11CPhoneState26HandleIdleForegroundEventLEv @ 81 NONAME + _ZN11CPhoneState26HandlePhoneFocusLostEventLEv @ 82 NONAME + _ZN11CPhoneState26IsNumberEntryContentStoredEv @ 83 NONAME + _ZN11CPhoneState26RestoreNumberEntryContentLEv @ 84 NONAME + _ZN11CPhoneState26SetTouchPaneButtonDisabledEi @ 85 NONAME + _ZN11CPhoneState26UpdateIncomingContextMenuLEi @ 86 NONAME + _ZN11CPhoneState26UpdateSilenceButtonDimmingEv @ 87 NONAME + _ZN11CPhoneState27DisplayCallTerminationNoteLEv @ 88 NONAME + _ZN11CPhoneState27HandlePhoneForegroundEventLEv @ 89 NONAME + _ZN11CPhoneState27RetainPreviousKeylockStateLEv @ 90 NONAME + _ZN11CPhoneState28CheckDisableHWKeysAndCallUILEv @ 91 NONAME + _ZN11CPhoneState28ClearNumberEntryContentCacheEv @ 92 NONAME + _ZN11CPhoneState28OpenSoftRejectMessageEditorLEv @ 93 NONAME + _ZN11CPhoneState28SetupIdleScreenInBackgroundLEv @ 94 NONAME + _ZN11CPhoneState29DisplayHeaderForCallComingInLEii @ 95 NONAME + _ZN11CPhoneState29DisplayHeaderForOutgoingCallLEi @ 96 NONAME + _ZN11CPhoneState30CheckIfShowCallTerminationNoteEv @ 97 NONAME + _ZN11CPhoneState30CustomizedDialerCbaResourceIdLEv @ 98 NONAME + _ZN11CPhoneState31CustomizedDialerMenuResourceIdLEv @ 99 NONAME + _ZN11CPhoneState34CaptureKeysDuringCallNotificationLEi @ 100 NONAME + _ZN11CPhoneState34SetCallHeaderTextsForCallComingInLEiiP28TPhoneCmdParamCallHeaderData @ 101 NONAME + _ZN11CPhoneState34SetToolbarButtonLoudspeakerEnabledEv @ 102 NONAME + _ZN11CPhoneState35IsAlphanumericSupportedAndCharInputERK9TKeyEvent @ 103 NONAME + _ZN11CPhoneState38CheckIfRestoreNEContentAfterDtmfDialerEv @ 104 NONAME + _ZN11CPhoneState43IsSimStateNotPresentWithSecurityModeEnabledEv @ 105 NONAME + _ZN11CPhoneState7IsSimOkEv @ 106 NONAME + _ZN11CPhoneState9ShowNoteLEi @ 107 NONAME + _ZN11CPhoneStateC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 108 NONAME + _ZN11CPhoneStateC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 109 NONAME + _ZN11CPhoneStateD0Ev @ 110 NONAME + _ZN11CPhoneStateD1Ev @ 111 NONAME + _ZN11CPhoneStateD2Ev @ 112 NONAME + _ZN15CPhoneStateIdle10ConstructLEv @ 113 NONAME + _ZN15CPhoneStateIdle10SpeedDialLERKjNS_21TDialInitiationMethodE @ 114 NONAME + _ZN15CPhoneStateIdle14DialVoiceCallLEv @ 115 NONAME + _ZN15CPhoneStateIdle14HandleCommandLEi @ 116 NONAME + _ZN15CPhoneStateIdle14HandleDialingLEi @ 117 NONAME + _ZN15CPhoneStateIdle15HandleKeyEventLERK9TKeyEvent10TEventCode @ 118 NONAME + _ZN15CPhoneStateIdle15ProcessCommandLEi @ 119 NONAME + _ZN15CPhoneStateIdle17DisplayCallSetupLEi @ 120 NONAME + _ZN15CPhoneStateIdle17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 121 NONAME + _ZN15CPhoneStateIdle18HandleSendCommandLEv @ 122 NONAME + _ZN15CPhoneStateIdle18SpeedDialCanceledLERKj @ 123 NONAME + _ZN15CPhoneStateIdle19DialMultimediaCallLEv @ 124 NONAME + _ZN15CPhoneStateIdle20DisplayIncomingCallLEi @ 125 NONAME + _ZN15CPhoneStateIdle20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 126 NONAME + _ZN15CPhoneStateIdle22OnlyHashInNumberEntryLEv @ 127 NONAME + _ZN15CPhoneStateIdle25HandleNumberEntryClearedLEv @ 128 NONAME + _ZN15CPhoneStateIdle25HandleNumberLongKeyPressLEv @ 129 NONAME + _ZN15CPhoneStateIdle25HandlePhoneEngineMessageLEii @ 130 NONAME + _ZN15CPhoneStateIdle26HandleIdleForegroundEventLEv @ 131 NONAME + _ZN15CPhoneStateIdle26HandlePhoneFocusLostEventLEv @ 132 NONAME + _ZN15CPhoneStateIdle27HandlePhoneForegroundEventLEv @ 133 NONAME + _ZN15CPhoneStateIdle5DialLERK7TDesC1616TPhoneNumberTypeNS_21TDialInitiationMethodE @ 134 NONAME + _ZN15CPhoneStateIdleC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 135 NONAME + _ZN15CPhoneStateIdleC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 136 NONAME + _ZN15CPhoneStateIdleD0Ev @ 137 NONAME + _ZN15CPhoneStateIdleD1Ev @ 138 NONAME + _ZN15CPhoneStateIdleD2Ev @ 139 NONAME + _ZN16CPhoneCbaManager10UpdateCbaLEi @ 140 NONAME + _ZN16CPhoneCbaManager18UpdateIncomingCbaLEi @ 141 NONAME + _ZN16CPhoneCbaManager7SetCbaLEi @ 142 NONAME + _ZN17CPhoneStateHandle12StateMachineEv @ 143 NONAME + _ZN17CPhoneStateHandle17ViewCommandHandleEv @ 144 NONAME + _ZN17CPhoneStateHandle8InstanceEv @ 145 NONAME + _ZN17CPhoneStateInCall10ConstructLEv @ 146 NONAME + _ZN17CPhoneStateInCall10UpdateCbaLEi @ 147 NONAME + _ZN17CPhoneStateInCall11HandleIdleLEi @ 148 NONAME + _ZN17CPhoneStateInCall12OpenMenuBarLEv @ 149 NONAME + _ZN17CPhoneStateInCall14HandleCommandLEi @ 150 NONAME + _ZN17CPhoneStateInCall15CloseDtmfQueryLEv @ 151 NONAME + _ZN17CPhoneStateInCall15GetRingingCallLEv @ 152 NONAME + _ZN17CPhoneStateInCall16UpdateInCallCbaLEv @ 153 NONAME + _ZN17CPhoneStateInCall17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 154 NONAME + _ZN17CPhoneStateInCall18CallFetchedNumberLERK7TDesC16 @ 155 NONAME + _ZN17CPhoneStateInCall18CreateNumberEntryLEv @ 156 NONAME + _ZN17CPhoneStateInCall18IsVideoCallActiveLEv @ 157 NONAME + _ZN17CPhoneStateInCall19IsVideoCallRingingLEv @ 158 NONAME + _ZN17CPhoneStateInCall19LaunchNewCallQueryLEv @ 159 NONAME + _ZN17CPhoneStateInCall23DisconnectOutgoingCallLEv @ 160 NONAME + _ZN17CPhoneStateInCall25HandleNumberEntryClearedLEv @ 161 NONAME + _ZN17CPhoneStateInCall25HandlePhoneEngineMessageLEii @ 162 NONAME + _ZN17CPhoneStateInCall34PhoneNumberAvailableInPhoneEngineLEi @ 163 NONAME + _ZN17CPhoneStateInCallC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 164 NONAME + _ZN17CPhoneStateInCallC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 165 NONAME + _ZN17CPhoneStateInCallD0Ev @ 166 NONAME + _ZN17CPhoneStateInCallD1Ev @ 167 NONAME + _ZN17CPhoneStateInCallD2Ev @ 168 NONAME + _ZN18CPhoneStateMachine11ChangeStateEi @ 169 NONAME + _ZN18CPhoneStateMachine11PhoneEngineEv @ 170 NONAME + _ZN18CPhoneStateMachine12PhoneStorageEv @ 171 NONAME + _ZN18CPhoneStateMachine14SetPhoneEngineEP13MPEPhoneModel @ 172 NONAME + _ZN18CPhoneStateMachine15PhoneEngineInfoEv @ 173 NONAME + _ZN18CPhoneStateMachine18CreatePhoneEngineLER14MEngineMonitor @ 174 NONAME + _ZN18CPhoneStateMachine22SendPhoneEngineMessageEi @ 175 NONAME + _ZN18CPhoneStateMachine5StateEv @ 176 NONAME + _ZN18CPhoneStateMachine9SetCallIdEi @ 177 NONAME + _ZN18CPhoneStateMachineC1EP23MPhoneViewCommandHandle @ 178 NONAME + _ZN18CPhoneStateMachineC2EP23MPhoneViewCommandHandle @ 179 NONAME + _ZN18CPhoneStateMachineD0Ev @ 180 NONAME + _ZN18CPhoneStateMachineD1Ev @ 181 NONAME + _ZN18CPhoneStateMachineD2Ev @ 182 NONAME + _ZN18CPhoneStateStartup10ConstructLEv @ 183 NONAME + _ZN18CPhoneStateStartup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 184 NONAME + _ZN18CPhoneStateStartup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 185 NONAME + _ZN18CPhoneStateStartup18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 186 NONAME + _ZN18CPhoneStateStartup19HandlePhoneStartupLEv @ 187 NONAME + _ZN18CPhoneStateStartup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 188 NONAME + _ZN18CPhoneStateStartup25HandlePhoneEngineMessageLEii @ 189 NONAME + _ZN18CPhoneStateStartup26HandleIdleForegroundEventLEv @ 190 NONAME + _ZN18CPhoneStateStartup4NewLEP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 191 NONAME + _ZN18CPhoneStateStartupC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 192 NONAME + _ZN18CPhoneStateStartupC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 193 NONAME + _ZN18CPhoneStateStartupD0Ev @ 194 NONAME + _ZN18CPhoneStateStartupD1Ev @ 195 NONAME + _ZN18CPhoneStateStartupD2Ev @ 196 NONAME + _ZN18CPhoneUIController11HandleErrorERK12TPEErrorInfo @ 197 NONAME + _ZN18CPhoneUIController13HandleMessageEii @ 198 NONAME + _ZN18CPhoneUIController14HandleCommandLEi @ 199 NONAME + _ZN18CPhoneUIController15DynInitMenuBarLEiP11CEikMenuBar @ 200 NONAME + _ZN18CPhoneUIController15HandleKeyEventLERK9TKeyEvent10TEventCode @ 201 NONAME + _ZN18CPhoneUIController15ProcessCommandLEi @ 202 NONAME + _ZN18CPhoneUIController16DynInitMenuPaneLEiP12CEikMenuPane @ 203 NONAME + _ZN18CPhoneUIController18HandleSystemEventLERK8TWsEvent @ 204 NONAME + _ZN18CPhoneUIController19HandlePhoneStartupLEv @ 205 NONAME + _ZN18CPhoneUIController20HandleKeyLockEnabledEi @ 206 NONAME + _ZN18CPhoneUIController22HandleForegroundEventLEi @ 207 NONAME + _ZN18CPhoneUIController24HandleEnvironmentChangeLEi @ 208 NONAME + _ZN18CPhoneUIController26HandleIdleForegroundEventLEv @ 209 NONAME + _ZN18CPhoneUIController26HandlePhoneFocusLostEventLEv @ 210 NONAME + _ZN18CPhoneUIController27HandlePhoneForegroundEventLEv @ 211 NONAME + _ZN18CPhoneUIController4NewLEP23MPhoneViewCommandHandle @ 212 NONAME + _ZN18CPhoneUIControllerD0Ev @ 213 NONAME + _ZN18CPhoneUIControllerD1Ev @ 214 NONAME + _ZN18CPhoneUIControllerD2Ev @ 215 NONAME + _ZN19CPhoneStateIncoming10ConstructLEv @ 216 NONAME + _ZN19CPhoneStateIncoming14HandleCommandLEi @ 217 NONAME + _ZN19CPhoneStateIncoming15HandleKeyEventLERK9TKeyEvent10TEventCode @ 218 NONAME + _ZN19CPhoneStateIncoming16DynInitMenuPaneLEiP12CEikMenuPane @ 219 NONAME + _ZN19CPhoneStateIncoming17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 220 NONAME + _ZN19CPhoneStateIncoming20HandleKeyLockEnabledEi @ 221 NONAME + _ZN19CPhoneStateIncoming23HandleAudioPlayStoppedLEv @ 222 NONAME + _ZN19CPhoneStateIncoming23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 223 NONAME + _ZN19CPhoneStateIncoming25HandleNumberEntryClearedLEv @ 224 NONAME + _ZN19CPhoneStateIncoming25HandlePhoneEngineMessageLEii @ 225 NONAME + _ZN19CPhoneStateIncomingC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 226 NONAME + _ZN19CPhoneStateIncomingC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 227 NONAME + _ZN19CPhoneStateIncomingD0Ev @ 228 NONAME + _ZN19CPhoneStateIncomingD1Ev @ 229 NONAME + _ZN19CPhoneStateIncomingD2Ev @ 230 NONAME + _ZN20CPhoneReconnectQuery19ShowReconnectQueryLEi @ 231 NONAME + _ZN20CPhoneReconnectQuery9InstanceLEv @ 232 NONAME + _ZN20CPhoneStateCallSetup10ConstructLEv @ 233 NONAME + _ZN20CPhoneStateCallSetup10UpdateCbaLEi @ 234 NONAME + _ZN20CPhoneStateCallSetup12OpenMenuBarLEv @ 235 NONAME + _ZN20CPhoneStateCallSetup14HandleCommandLEi @ 236 NONAME + _ZN20CPhoneStateCallSetup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 237 NONAME + _ZN20CPhoneStateCallSetup16UpdateInCallCbaLEv @ 238 NONAME + _ZN20CPhoneStateCallSetup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 239 NONAME + _ZN20CPhoneStateCallSetup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 240 NONAME + _ZN20CPhoneStateCallSetup25HandleNumberEntryClearedLEv @ 241 NONAME + _ZN20CPhoneStateCallSetup25HandlePhoneEngineMessageLEii @ 242 NONAME + _ZN20CPhoneStateCallSetupC1EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 243 NONAME + _ZN20CPhoneStateCallSetupC2EP18MPhoneStateMachineP23MPhoneViewCommandHandleP19MPhoneCustomization @ 244 NONAME + _ZN20CPhoneStateCallSetupD0Ev @ 245 NONAME + _ZN20CPhoneStateCallSetupD1Ev @ 246 NONAME + _ZN20CPhoneStateCallSetupD2Ev @ 247 NONAME + _ZNK11CPhoneState11IsKeyLockOnEv @ 248 NONAME + _ZNK11CPhoneState12IsAutoLockOnEv @ 249 NONAME + _ZNK11CPhoneState14IsSwivelClosedEv @ 250 NONAME + _ZNK11CPhoneState17GetBlockedKeyListEv @ 251 NONAME + _ZNK11CPhoneState17IsMenuBarVisibleLEv @ 252 NONAME + _ZNK11CPhoneState18TopAppIsDisplayedLEv @ 253 NONAME + _ZNK11CPhoneState20IsDTMFEditorVisibleLEv @ 254 NONAME + _ZNK11CPhoneState23NeedToSendToBackgroundLEv @ 255 NONAME + _ZNK11CPhoneState25IsOnScreenDialerSupportedEv @ 256 NONAME + _ZNK11CPhoneState26IsCustomizedDialerVisibleLEv @ 257 NONAME + _ZNK11CPhoneState8SimStateEv @ 258 NONAME + _ZNK15CPhoneStateIdle17IsSpeedDialNumberERK7TDesC16 @ 259 NONAME + _ZTI11CPhoneState @ 260 NONAME + _ZTI15CPhoneStateIdle @ 261 NONAME + _ZTI17CPhoneStateHandle @ 262 NONAME + _ZTI17CPhoneStateInCall @ 263 NONAME + _ZTI18CPhoneStateMachine @ 264 NONAME + _ZTI18CPhoneStateStartup @ 265 NONAME + _ZTI18CPhoneUIController @ 266 NONAME + _ZTI19CPhoneStateIncoming @ 267 NONAME + _ZTI20CPhoneReconnectQuery @ 268 NONAME + _ZTI20CPhoneStateCallSetup @ 269 NONAME + _ZTI23CPhoneDtmfWaitCharTimer @ 270 NONAME + _ZTI23CPhoneKeyEventForwarder @ 271 NONAME + _ZTI24CPhoneSystemEventHandler @ 272 NONAME + _ZTI26CPhoneRemoteControlHandler @ 273 NONAME + _ZTI27CPhoneBtaaDisconnectHandler @ 274 NONAME + _ZTV11CPhoneState @ 275 NONAME + _ZTV15CPhoneStateIdle @ 276 NONAME + _ZTV17CPhoneStateHandle @ 277 NONAME + _ZTV17CPhoneStateInCall @ 278 NONAME + _ZTV18CPhoneStateMachine @ 279 NONAME + _ZTV18CPhoneStateStartup @ 280 NONAME + _ZTV18CPhoneUIController @ 281 NONAME + _ZTV19CPhoneStateIncoming @ 282 NONAME + _ZTV20CPhoneReconnectQuery @ 283 NONAME + _ZTV20CPhoneStateCallSetup @ 284 NONAME + _ZTV23CPhoneDtmfWaitCharTimer @ 285 NONAME + _ZTV23CPhoneKeyEventForwarder @ 286 NONAME + _ZTV24CPhoneSystemEventHandler @ 287 NONAME + _ZTV26CPhoneRemoteControlHandler @ 288 NONAME + _ZTV27CPhoneBtaaDisconnectHandler @ 289 NONAME + _ZThn12_N11CPhoneState15DynInitMenuBarLEiP11CEikMenuBar @ 290 NONAME + _ZThn12_N11CPhoneState16DynInitMenuPaneLEiP12CEikMenuPane @ 291 NONAME + _ZThn12_N11CPhoneState18HandleSystemEventLERK8TWsEvent @ 292 NONAME + _ZThn12_N11CPhoneState19HandleCenRepChangeLERK4TUidj @ 293 NONAME + _ZThn12_N11CPhoneState19HandlePhoneStartupLEv @ 294 NONAME + _ZThn12_N11CPhoneState20HandleKeyLockEnabledEi @ 295 NONAME + _ZThn12_N11CPhoneState22HandleForegroundEventLEi @ 296 NONAME + _ZThn12_N11CPhoneState22HandlePropertyChangedLERK4TUidji @ 297 NONAME + _ZThn12_N11CPhoneState24HandleEnvironmentChangeLEi @ 298 NONAME + _ZThn12_N11CPhoneState26HandleIdleForegroundEventLEv @ 299 NONAME + _ZThn12_N11CPhoneState26HandlePhoneFocusLostEventLEv @ 300 NONAME + _ZThn12_N11CPhoneState27HandlePhoneForegroundEventLEv @ 301 NONAME + _ZThn12_N11CPhoneStateD0Ev @ 302 NONAME + _ZThn12_N11CPhoneStateD1Ev @ 303 NONAME + _ZThn12_N15CPhoneStateIdle26HandleIdleForegroundEventLEv @ 304 NONAME + _ZThn12_N15CPhoneStateIdle26HandlePhoneFocusLostEventLEv @ 305 NONAME + _ZThn12_N15CPhoneStateIdle27HandlePhoneForegroundEventLEv @ 306 NONAME + _ZThn12_N15CPhoneStateIdleD0Ev @ 307 NONAME + _ZThn12_N15CPhoneStateIdleD1Ev @ 308 NONAME + _ZThn12_N17CPhoneStateInCallD0Ev @ 309 NONAME + _ZThn12_N17CPhoneStateInCallD1Ev @ 310 NONAME + _ZThn12_N18CPhoneStateStartup19HandlePhoneStartupLEv @ 311 NONAME + _ZThn12_N18CPhoneStateStartup26HandleIdleForegroundEventLEv @ 312 NONAME + _ZThn12_N18CPhoneStateStartupD0Ev @ 313 NONAME + _ZThn12_N18CPhoneStateStartupD1Ev @ 314 NONAME + _ZThn12_N18CPhoneUIController15DynInitMenuBarLEiP11CEikMenuBar @ 315 NONAME + _ZThn12_N18CPhoneUIController16DynInitMenuPaneLEiP12CEikMenuPane @ 316 NONAME + _ZThn12_N18CPhoneUIController18HandleSystemEventLERK8TWsEvent @ 317 NONAME + _ZThn12_N18CPhoneUIController19HandlePhoneStartupLEv @ 318 NONAME + _ZThn12_N18CPhoneUIController20HandleKeyLockEnabledEi @ 319 NONAME + _ZThn12_N18CPhoneUIController22HandleForegroundEventLEi @ 320 NONAME + _ZThn12_N18CPhoneUIController24HandleEnvironmentChangeLEi @ 321 NONAME + _ZThn12_N18CPhoneUIController26HandleIdleForegroundEventLEv @ 322 NONAME + _ZThn12_N18CPhoneUIController26HandlePhoneFocusLostEventLEv @ 323 NONAME + _ZThn12_N18CPhoneUIController27HandlePhoneForegroundEventLEv @ 324 NONAME + _ZThn12_N18CPhoneUIControllerD0Ev @ 325 NONAME + _ZThn12_N18CPhoneUIControllerD1Ev @ 326 NONAME + _ZThn12_N19CPhoneStateIncoming16DynInitMenuPaneLEiP12CEikMenuPane @ 327 NONAME + _ZThn12_N19CPhoneStateIncoming20HandleKeyLockEnabledEi @ 328 NONAME + _ZThn12_N19CPhoneStateIncomingD0Ev @ 329 NONAME + _ZThn12_N19CPhoneStateIncomingD1Ev @ 330 NONAME + _ZThn12_N20CPhoneStateCallSetupD0Ev @ 331 NONAME + _ZThn12_N20CPhoneStateCallSetupD1Ev @ 332 NONAME + _ZThn16_N11CPhoneState14HandleCommandLEi @ 333 NONAME + _ZThn16_N11CPhoneState15ProcessCommandLEi @ 334 NONAME + _ZThn16_N11CPhoneStateD0Ev @ 335 NONAME + _ZThn16_N11CPhoneStateD1Ev @ 336 NONAME + _ZThn16_N15CPhoneStateIdle14HandleCommandLEi @ 337 NONAME + _ZThn16_N15CPhoneStateIdle15ProcessCommandLEi @ 338 NONAME + _ZThn16_N15CPhoneStateIdleD0Ev @ 339 NONAME + _ZThn16_N15CPhoneStateIdleD1Ev @ 340 NONAME + _ZThn16_N17CPhoneStateInCall14HandleCommandLEi @ 341 NONAME + _ZThn16_N17CPhoneStateInCallD0Ev @ 342 NONAME + _ZThn16_N17CPhoneStateInCallD1Ev @ 343 NONAME + _ZThn16_N18CPhoneStateStartupD0Ev @ 344 NONAME + _ZThn16_N18CPhoneStateStartupD1Ev @ 345 NONAME + _ZThn16_N18CPhoneUIController14HandleCommandLEi @ 346 NONAME + _ZThn16_N18CPhoneUIController15ProcessCommandLEi @ 347 NONAME + _ZThn16_N18CPhoneUIControllerD0Ev @ 348 NONAME + _ZThn16_N18CPhoneUIControllerD1Ev @ 349 NONAME + _ZThn16_N19CPhoneStateIncoming14HandleCommandLEi @ 350 NONAME + _ZThn16_N19CPhoneStateIncomingD0Ev @ 351 NONAME + _ZThn16_N19CPhoneStateIncomingD1Ev @ 352 NONAME + _ZThn16_N20CPhoneStateCallSetup14HandleCommandLEi @ 353 NONAME + _ZThn16_N20CPhoneStateCallSetupD0Ev @ 354 NONAME + _ZThn16_N20CPhoneStateCallSetupD1Ev @ 355 NONAME + _ZThn20_N11CPhoneState20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 356 NONAME + _ZThn20_N11CPhoneStateD0Ev @ 357 NONAME + _ZThn20_N11CPhoneStateD1Ev @ 358 NONAME + _ZThn20_N15CPhoneStateIdle20HandleRemConCommandLE25TRemConCoreApiOperationId26TRemConCoreApiButtonAction @ 359 NONAME + _ZThn20_N15CPhoneStateIdleD0Ev @ 360 NONAME + _ZThn20_N15CPhoneStateIdleD1Ev @ 361 NONAME + _ZThn20_N17CPhoneStateInCallD0Ev @ 362 NONAME + _ZThn20_N17CPhoneStateInCallD1Ev @ 363 NONAME + _ZThn20_N18CPhoneStateStartupD0Ev @ 364 NONAME + _ZThn20_N18CPhoneStateStartupD1Ev @ 365 NONAME + _ZThn20_N19CPhoneStateIncomingD0Ev @ 366 NONAME + _ZThn20_N19CPhoneStateIncomingD1Ev @ 367 NONAME + _ZThn20_N20CPhoneStateCallSetupD0Ev @ 368 NONAME + _ZThn20_N20CPhoneStateCallSetupD1Ev @ 369 NONAME + _ZThn24_N11CPhoneState19SetDivertIndicationEi @ 370 NONAME + _ZThn24_N11CPhoneStateD0Ev @ 371 NONAME + _ZThn24_N11CPhoneStateD1Ev @ 372 NONAME + _ZThn24_N15CPhoneStateIdleD0Ev @ 373 NONAME + _ZThn24_N15CPhoneStateIdleD1Ev @ 374 NONAME + _ZThn24_N17CPhoneStateInCallD0Ev @ 375 NONAME + _ZThn24_N17CPhoneStateInCallD1Ev @ 376 NONAME + _ZThn24_N18CPhoneStateStartupD0Ev @ 377 NONAME + _ZThn24_N18CPhoneStateStartupD1Ev @ 378 NONAME + _ZThn24_N19CPhoneStateIncomingD0Ev @ 379 NONAME + _ZThn24_N19CPhoneStateIncomingD1Ev @ 380 NONAME + _ZThn24_N20CPhoneStateCallSetupD0Ev @ 381 NONAME + _ZThn24_N20CPhoneStateCallSetupD1Ev @ 382 NONAME + _ZThn28_NK11CPhoneState17GetBlockedKeyListEv @ 383 NONAME + _ZThn32_N11CPhoneState25HandleNumberEntryClearedLEv @ 384 NONAME + _ZThn32_N15CPhoneStateIdle25HandleNumberEntryClearedLEv @ 385 NONAME + _ZThn32_N17CPhoneStateInCall25HandleNumberEntryClearedLEv @ 386 NONAME + _ZThn32_N19CPhoneStateIncoming25HandleNumberEntryClearedLEv @ 387 NONAME + _ZThn32_N20CPhoneStateCallSetup25HandleNumberEntryClearedLEv @ 388 NONAME + _ZThn36_N11CPhoneState23HandleNumberEntryEditedEv @ 389 NONAME + _ZThn36_N11CPhoneStateD0Ev @ 390 NONAME + _ZThn36_N11CPhoneStateD1Ev @ 391 NONAME + _ZThn36_N15CPhoneStateIdleD0Ev @ 392 NONAME + _ZThn36_N15CPhoneStateIdleD1Ev @ 393 NONAME + _ZThn36_N17CPhoneStateInCallD0Ev @ 394 NONAME + _ZThn36_N17CPhoneStateInCallD1Ev @ 395 NONAME + _ZThn36_N18CPhoneStateStartupD0Ev @ 396 NONAME + _ZThn36_N18CPhoneStateStartupD1Ev @ 397 NONAME + _ZThn36_N19CPhoneStateIncomingD0Ev @ 398 NONAME + _ZThn36_N19CPhoneStateIncomingD1Ev @ 399 NONAME + _ZThn36_N20CPhoneStateCallSetupD0Ev @ 400 NONAME + _ZThn36_N20CPhoneStateCallSetupD1Ev @ 401 NONAME + _ZThn40_NK11CPhoneState11IsKeyLockOnEv @ 402 NONAME + _ZThn40_NK11CPhoneState12IsAutoLockOnEv @ 403 NONAME + _ZThn4_N11CPhoneState12HandleErrorLERK12TPEErrorInfo @ 404 NONAME + _ZThn4_N11CPhoneState25HandlePhoneEngineMessageLEii @ 405 NONAME + _ZThn4_N11CPhoneStateD0Ev @ 406 NONAME + _ZThn4_N11CPhoneStateD1Ev @ 407 NONAME + _ZThn4_N15CPhoneStateIdle25HandlePhoneEngineMessageLEii @ 408 NONAME + _ZThn4_N15CPhoneStateIdleD0Ev @ 409 NONAME + _ZThn4_N15CPhoneStateIdleD1Ev @ 410 NONAME + _ZThn4_N17CPhoneStateInCall25HandlePhoneEngineMessageLEii @ 411 NONAME + _ZThn4_N17CPhoneStateInCallD0Ev @ 412 NONAME + _ZThn4_N17CPhoneStateInCallD1Ev @ 413 NONAME + _ZThn4_N18CPhoneStateMachine11ChangeStateEi @ 414 NONAME + _ZThn4_N18CPhoneStateMachine11PhoneEngineEv @ 415 NONAME + _ZThn4_N18CPhoneStateMachine12PhoneStorageEv @ 416 NONAME + _ZThn4_N18CPhoneStateMachine14SetPhoneEngineEP13MPEPhoneModel @ 417 NONAME + _ZThn4_N18CPhoneStateMachine15PhoneEngineInfoEv @ 418 NONAME + _ZThn4_N18CPhoneStateMachine18CreatePhoneEngineLER14MEngineMonitor @ 419 NONAME + _ZThn4_N18CPhoneStateMachine22SendPhoneEngineMessageEi @ 420 NONAME + _ZThn4_N18CPhoneStateMachine5StateEv @ 421 NONAME + _ZThn4_N18CPhoneStateMachine9SetCallIdEi @ 422 NONAME + _ZThn4_N18CPhoneStateMachineD0Ev @ 423 NONAME + _ZThn4_N18CPhoneStateMachineD1Ev @ 424 NONAME + _ZThn4_N18CPhoneStateStartup25HandlePhoneEngineMessageLEii @ 425 NONAME + _ZThn4_N18CPhoneStateStartupD0Ev @ 426 NONAME + _ZThn4_N18CPhoneStateStartupD1Ev @ 427 NONAME + _ZThn4_N18CPhoneUIController11HandleErrorERK12TPEErrorInfo @ 428 NONAME + _ZThn4_N18CPhoneUIController13HandleMessageEii @ 429 NONAME + _ZThn4_N19CPhoneStateIncoming25HandlePhoneEngineMessageLEii @ 430 NONAME + _ZThn4_N19CPhoneStateIncomingD0Ev @ 431 NONAME + _ZThn4_N19CPhoneStateIncomingD1Ev @ 432 NONAME + _ZThn4_N20CPhoneStateCallSetup25HandlePhoneEngineMessageLEii @ 433 NONAME + _ZThn4_N20CPhoneStateCallSetupD0Ev @ 434 NONAME + _ZThn4_N20CPhoneStateCallSetupD1Ev @ 435 NONAME + _ZThn8_N11CPhoneState14IsNoteVisibleLEv @ 436 NONAME + _ZThn8_N11CPhoneState15HandleKeyEventLERK9TKeyEvent10TEventCode @ 437 NONAME + _ZThn8_N11CPhoneState15HandleLongHashLEv @ 438 NONAME + _ZThn8_N11CPhoneState17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 439 NONAME + _ZThn8_N11CPhoneState18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 440 NONAME + _ZThn8_N11CPhoneState23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 441 NONAME + _ZThn8_N11CPhoneState24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 442 NONAME + _ZThn8_N11CPhoneState35IsAlphanumericSupportedAndCharInputERK9TKeyEvent @ 443 NONAME + _ZThn8_N11CPhoneStateD0Ev @ 444 NONAME + _ZThn8_N11CPhoneStateD1Ev @ 445 NONAME + _ZThn8_N15CPhoneStateIdle15HandleKeyEventLERK9TKeyEvent10TEventCode @ 446 NONAME + _ZThn8_N15CPhoneStateIdle17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 447 NONAME + _ZThn8_N15CPhoneStateIdleD0Ev @ 448 NONAME + _ZThn8_N15CPhoneStateIdleD1Ev @ 449 NONAME + _ZThn8_N17CPhoneStateInCall17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 450 NONAME + _ZThn8_N17CPhoneStateInCallD0Ev @ 451 NONAME + _ZThn8_N17CPhoneStateInCallD1Ev @ 452 NONAME + _ZThn8_N18CPhoneStateStartup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 453 NONAME + _ZThn8_N18CPhoneStateStartup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 454 NONAME + _ZThn8_N18CPhoneStateStartup18HandleDtmfKeyToneLERK9TKeyEvent10TEventCode @ 455 NONAME + _ZThn8_N18CPhoneStateStartup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 456 NONAME + _ZThn8_N18CPhoneStateStartupD0Ev @ 457 NONAME + _ZThn8_N18CPhoneStateStartupD1Ev @ 458 NONAME + _ZThn8_N18CPhoneUIController15HandleKeyEventLERK9TKeyEvent10TEventCode @ 459 NONAME + _ZThn8_N18CPhoneUIControllerD0Ev @ 460 NONAME + _ZThn8_N18CPhoneUIControllerD1Ev @ 461 NONAME + _ZThn8_N19CPhoneStateIncoming15HandleKeyEventLERK9TKeyEvent10TEventCode @ 462 NONAME + _ZThn8_N19CPhoneStateIncoming17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 463 NONAME + _ZThn8_N19CPhoneStateIncoming23HandleKeyPressDurationLE8TKeyCode25TTimeIntervalMicroSeconds @ 464 NONAME + _ZThn8_N19CPhoneStateIncomingD0Ev @ 465 NONAME + _ZThn8_N19CPhoneStateIncomingD1Ev @ 466 NONAME + _ZThn8_N20CPhoneStateCallSetup15HandleKeyEventLERK9TKeyEvent10TEventCode @ 467 NONAME + _ZThn8_N20CPhoneStateCallSetup17HandleKeyMessageLEN15MPhoneKeyEvents22TPhoneKeyEventMessagesE8TKeyCode @ 468 NONAME + _ZThn8_N20CPhoneStateCallSetup24HandleCreateNumberEntryLERK9TKeyEvent10TEventCode @ 469 NONAME + _ZThn8_N20CPhoneStateCallSetupD0Ev @ 470 NONAME + _ZThn8_N20CPhoneStateCallSetupD1Ev @ 471 NONAME + _ZThn8_NK11CPhoneState17IsMenuBarVisibleLEv @ 472 NONAME diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/inc/cphonecallheadermanager.h --- a/phoneapp/phoneuicontrol/inc/cphonecallheadermanager.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/inc/cphonecallheadermanager.h Fri Apr 16 14:58:25 2010 +0300 @@ -21,10 +21,6 @@ //INCLUDES #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> - #include "mphonecallheadermanagerutility.h" #include "mphonestatemachine.h" #include "mphoneviewcommandhandle.h" @@ -89,7 +85,6 @@ void DisplayHeaderForOutgoingCallL( const TInt aCallId ); -// <-- QT PHONE START --> /** * Sets the call header type used in the call bubble. * @param aCallHeaderType, call header type. @@ -101,7 +96,6 @@ * Returns the set call header type. */ TInt CallHeaderType() const; -// <-- QT PHONE END --> /** * Sets divert indication to call header if necessary diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/inc/cphonestate.h --- a/phoneapp/phoneuicontrol/inc/cphonestate.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/inc/cphonestate.h Fri Apr 16 14:58:25 2010 +0300 @@ -24,10 +24,6 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE START --> - #include "mphonestate.h" #include "mphoneviewcommandhandle.h" #include "cphonecbamanager.h" @@ -645,9 +641,7 @@ /** * Sets the call header type used in the call bubble. */ -// <-- QT PHONE START --> IMPORT_C void SetCallHeaderType( TInt aCallHeaderType ); -// <-- QT PHONE END --> /** * Handles situation when hash key has been kept down long @@ -752,6 +746,11 @@ * Returns customized dialer CBA resource id */ IMPORT_C TInt CustomizedDialerCbaResourceIdL(); + + /** + * Opens soft reject message editor. + */ + IMPORT_C virtual void OpenSoftRejectMessageEditorL(); protected: // NumberEntry functions. @@ -848,6 +847,11 @@ * Sets toolbar loudspeaker button enabled. */ IMPORT_C void SetToolbarButtonLoudspeakerEnabled(); + + /** + * Sets state of TitleBar Back button + */ + IMPORT_C void SetBackButtonActive( TBool aActive ); protected: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/inc/cphonestatehandle.h --- a/phoneapp/phoneuicontrol/inc/cphonestatehandle.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/inc/cphonestatehandle.h Fri Apr 16 14:58:25 2010 +0300 @@ -67,9 +67,7 @@ * Returns the state machine * @return State machine */ -// <-- QT PHONE START --> IMPORT_C MPhoneStateMachine* StateMachine(); -// <-- QT PHONE END --> /** * Returns the view command handle diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/inc/cphonestateincoming.h --- a/phoneapp/phoneuicontrol/inc/cphonestateincoming.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/inc/cphonestateincoming.h Fri Apr 16 14:58:25 2010 +0300 @@ -135,7 +135,7 @@ /** * Open soft reject message editor */ - void OpenSoftRejectMessageEditorL(); + void OpenSoftRejectMessageL(); /** * Indicator if soft reject message editor is displayed diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/inc/tphonecallheaderparam.h --- a/phoneapp/phoneuicontrol/inc/tphonecallheaderparam.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/inc/tphonecallheaderparam.h Fri Apr 16 14:58:25 2010 +0300 @@ -20,10 +20,6 @@ #define TPHONECALLHEADERPARAM_H //INCLUDES -// <-- QT PHONE START --> -// #include -// <-- QT PHONE END --> - #include "mpeengineinfo.h" #include "tphonecmdparamcallheaderdata.h" @@ -89,7 +85,6 @@ const TBool aVideoCall, TPhoneCmdParamCallHeaderData* aCallHeaderData ); -// <-- QT PHONE START --> /** * Sets the call header type used in the call bubble. * @param aCallHeaderType, call header type. @@ -101,7 +96,6 @@ * of call bubble. */ TInt CallHeaderType() const; -// <-- QT PHONE END --> /** * Setter for divert indication showing in bubble. @@ -175,10 +169,7 @@ void GetCNAPText( const TInt aCallId, TDes& aData, -// <-- QT PHONE START --> -// CBubbleManager::TPhoneClippingDirection& aDirection ) const; TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection& aDirection ) const; -// <-- QT PHONE END --> /** * Check if contact is available(RemoteName or RemoteCompanyName), @@ -258,9 +249,7 @@ MPhoneCallHeaderManagerUtility& iManagerUtility; MPhoneStateMachine& iStateMachine; -// <-- QT PHONE START --> TInt iCallHeaderType; -// <-- QT PHONE END --> TBool iSetDivertIndication; }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonecallheadermanager.cpp --- a/phoneapp/phoneuicontrol/src/cphonecallheadermanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonecallheadermanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -268,7 +268,6 @@ // CPhoneCallHeaderManager::SetCallHeaderType // --------------------------------------------------------------------------- // -// <-- QT PHONE START --> void CPhoneCallHeaderManager::SetCallHeaderType( TInt aCallHeaderType ) { @@ -282,7 +281,6 @@ // TInt CPhoneCallHeaderManager::CallHeaderType() const { -// <-- QT PHONE END --> __LOGMETHODSTARTEND( EPhoneControl, "CPhoneCallHeaderManager::CallHeaderType() "); return iCallHeaderParam->CallHeaderType(); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonecbamanager.cpp --- a/phoneapp/phoneuicontrol/src/cphonecbamanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonecbamanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -22,9 +22,6 @@ #include "mphonestatemachine.h" #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include "phonerssbase.h" #include "phoneui.pan" @@ -458,36 +455,7 @@ const TBool /*aSoftRejectActivated*/ ) { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneCbaManager::GetIncomingCallSilenceCBA ()" ); -// <-- QT PHONE START --> TInt ret = EPhoneCallHandlingIncomingCBA; - /*TInt ret = EPhoneCallHandlingIncomingSoftRejectCBA; - - //Get incoming call touchpane button set - TPhoneCmdParamInteger touchpaneButtonsParam; - touchpaneButtonsParam.SetInteger( CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( EPhoneIncomingCallButtons ) ); - - if ( touchpaneButtonsParam.Integer() - == R_PHONEUI_INCOMING_CALL_SILENCE_BUTTONS ) - { - aSoftRejectActivated ? - ret = EPhoneCallHandlingIncomingSoftRejectCBA: - ret = EPhoneCallHandlingIncomingRejectCBA; - } - else - { - // Check if the ringtone has been silenced. If it is, then show - // "Send Message" in RSK, else show "Silence". - iRingtoneSilenced ? - ret = EPhoneCallHandlingIncomingSoftRejectCBA : - ret = EPhoneCallHandlingIncomingCBA; - } - - // reset the iRingtoneSilence so it won't cause any problems with - // next calls. - SetRingtoneSilencedStatus( EFalse );*/ - -// <-- QT PHONE END --> return ret; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonekeyeventforwarder.cpp --- a/phoneapp/phoneuicontrol/src/cphonekeyeventforwarder.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonekeyeventforwarder.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -32,14 +32,6 @@ #include "phonelogger.h" #include "phoneui.pan" -// CONSTANTS - -//Avkon P&S keys -// <-- QT PHONE START--> -//const TUid KCRUidAvkon = { 0x101F876E }; -//const TUint32 KAknKeyBoardLayout = 0x0000000B; -// <-- QT PHONE END--> - // ============================ MEMBER FUNCTIONS =============================== // ----------------------------------------------------------------------------- @@ -229,12 +221,7 @@ "CPhoneKeyEventForwarder::ConvertHalfQwertySpecialChar"); TBool ret( EFalse ); -// <-- QT PHONE START--> - /*TInt keyboard( CPhonePubSubProxy::Instance()->Value( - KCRUidAvkon, - KAknKeyBoardLayout ) );*/ TInt keyboard(KErrNotFound); -// <-- QT PHONE END--> if( keyboard == EPtiKeyboardHalfQwerty ) { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonenumberentrymanager.cpp --- a/phoneapp/phoneuicontrol/src/cphonenumberentrymanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonenumberentrymanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,9 +17,6 @@ #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include @@ -226,10 +223,8 @@ { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneNumberEntryManager::HandleCreateNumberEntryL() "); - const TBool autoLcokOn = iState->IsAutoLockOn(); -// <-- QT PHONE START --> + const TBool autoLcokOn = iState->IsAutoLockOn(); const TBool idleVal = false; - //const TBool idleVal = CPhonePubSubProxy::Instance()->Value( KPSUidAiInformation, KActiveIdleState ); const TBool queryActive = iState->IsAnyQueryActiveL(); const TBool menuBarVisible = iState->IsMenuBarVisibleL(); @@ -237,7 +232,6 @@ ( idleVal /*== EPSAiForeground*/ ) || ( menuBarVisible || queryActive ) ) { -// <-- QT PHONE END --> __PHONELOG( EBasic, EPhoneControl, "CPhoneNumberEntryManager::HandleCreateNumberEntryL() NE NOT CREATED" ); __PHONELOG2( EBasic, EPhoneControl, diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonereconnectquery.cpp --- a/phoneapp/phoneuicontrol/src/cphonereconnectquery.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonereconnectquery.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,11 +17,7 @@ // INCLUDE FILES -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include - #include "cphonereconnectquery.h" #include "phoneconstants.h" #include "phonelogger.h" @@ -30,10 +26,6 @@ #include "cphonestatehandle.h" #include "tphonecmdparamboolean.h" #include "tphonecmdparaminteger.h" -// <-- QT PHONE START --> -//#include "tphonecmdparammessageeditor.h" -//#include "tphonecmdparamreconnectquery.h" -// <-- QT PHONE END --> #include "cphonemainresourceresolver.h" // ================= MEMBER FUNCTIONS ======================= @@ -111,19 +103,6 @@ void CPhoneReconnectQuery::HandleTimeOutL() { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneReconnectQuery::HandleTimeOutL( ) "); -// <-- QT PHONE START --> -/* TPhoneCmdParamReconnectQuery reconQueryParam( *this ); - // Recipient number to CallUIs reconnect query in case message selected - TPtrC phoneNumber( CPhoneStateHandle::Instance()->StateMachine()-> - PhoneEngineInfo()->PhoneNumber() ); - reconQueryParam.SetPhoneNumber( phoneNumber ); - reconQueryParam.SetIncludeVideoOption( iIncludeVideo ); - // Display reconnect query - CPhoneStateHandle::Instance()->ViewCommandHandle()-> - ExecuteCommandL( EPhoneViewShowQuery, &reconQueryParam ); - iDisplayingQuery = ETrue;*/ -// <-- QT PHONE END --> - } // ----------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestate.cpp --- a/phoneapp/phoneuicontrol/src/cphonestate.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestate.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -32,32 +32,23 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include #include #include #include #include -#include +#include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include #include #include #include -#include #include #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> #include #include #include @@ -73,16 +64,13 @@ #include "tphonecmdparamcallheaderdata.h" #include "tphonecmdparamincallindicatordata.h" #include "tphonecmdparamnote.h" -#include "tphonecmdparamKeycapture.h" +#include "tphonecmdparamkeycapture.h" #include "tphonecmdparamglobalnote.h" #include "tphonecmdparamquery.h" #include "tphonecmdparamstring.h" -// <-- QT PHONE START --> -//#include "tphonecmdparammessageeditor.h" -// <-- QT PHONE END --> #include "tphonecmdparamcallstatedata.h" #include "tphonecmdparambitmap.h" -#include "tphonecmdparamAudioOutput.h" +#include "tphonecmdparamaudiooutput.h" #include "tphonecmdparamaudioavailability.h" #include "tphonecmdparamappinfo.h" #include "tphonecmdparamtranseffect.h" @@ -112,6 +100,7 @@ #include "cphonecontinueemergencycallcommand.h" #include "cphonecallheadermanager.h" #include "cphonenumberentrymanager.h" +#include "tphonecmdparamsfidata.h" #include "mphonestorage.h" // ================= MEMBER FUNCTIONS ======================= @@ -658,14 +647,9 @@ && !IsAnyQueryActiveL() && !IsMenuBarVisibleL() ) { -// <-- QT PHONE START --> - //if( IsKeyEventFurtherProcessedL( aKeyEvent )) - // { // Send the key event to the phone engine. SendKeyEventL( aKeyEvent, aEventCode ); - // } } -// <-- QT PHONE END --> } // ----------------------------------------------------------------------------- @@ -808,13 +792,6 @@ // check, that there really was a call established before completing SAT request if( aErrorInfo.iCallId != KPECallIdNotUsed ) { -// <-- QT PHONE START --> - /*// Complete sat request - if ( iStateMachine->PhoneEngineInfo()->CallOrigin( aErrorInfo.iCallId ) == EPECallOriginSAT ) - { - CompleteSatRequestL( aErrorInfo.iCallId ); - }*/ -// <-- QT PHONE END --> } // remove number entry @@ -833,10 +810,6 @@ default: break; } - // clear call blacklist if call failure occurs -// <-- QT PHONE START --> -// CPhoneClearBlacklist::Instance()->ClearBlackListOnNextKey(); -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -848,27 +821,12 @@ { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneState::HandleChangedCallDurationL() "); // Get the call duration - TTime time( 0 ); - TTimeIntervalSeconds timeInterval = + TTimeIntervalSeconds seconds = iStateMachine->PhoneEngineInfo()->CallDuration( aCallId ); - time += timeInterval; - - // Read format string from AVKON resource - TBuf timeDurationFormatString( KNullDesC ); - LoadResource( timeDurationFormatString, EPhoneCallDurationFormatString ); - - // Format the time - TBuf timeString( KNullDesC ); - time.FormatL( timeString, timeDurationFormatString ); - - // Localize time format - AknTextUtils::LanguageSpecificNumberConversion( timeString ); - - // update the call header call duration - iViewCommandHandle->ExecuteCommandL( - EPhoneViewUpdateCallHeaderCallDuration, - aCallId, - timeString ); + + TPhoneCmdParamInteger time; + time.SetInteger(seconds.Int()); + iViewCommandHandle->ExecuteCommandL(EPhoneViewUpdateCallHeaderCallDuration, aCallId, &time); } // ----------------------------------------------------------------------------- @@ -891,16 +849,6 @@ aCallId ); CPhoneReconnectQuery::InstanceL()->ShowReconnectQueryL( ETrue ); } - else - { -// <-- QT PHONE START --> - /*// Complete sat request - if ( iStateMachine->PhoneEngineInfo()->CallOrigin( aCallId ) == EPECallOriginSAT ) - { - CompleteSatRequestL( aCallId ); - }*/ -// <-- QT PHONE END --> - } } // ----------------------------------------------------------- @@ -931,11 +879,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewStopRingTone ); iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, - &callHeaderParam ); - -// <-- QT PHONE START --> -// CPhoneClearBlacklist::Instance()->ClearBlackListOnNextKey(); -// <-- QT PHONE END --> + &callHeaderParam ); } // ----------------------------------------------------------- @@ -1314,46 +1258,7 @@ // EXPORT_C void CPhoneState::HandlePhoneForegroundEventL() { -// <-- QT PHONE START --> - /*__LOGMETHODSTARTEND(EPhoneControl, "CPhoneState::HandlePhoneForegroundEventL( ) "); - - // Force Idle to the foreground if a foreground event is received, - // but Idle is the top application - - const TBool idleIsTopApp = iViewCommandHandle->HandleCommandL( - EPhoneViewIsIdleTopApp ) == - EPhoneViewResponseSuccess ; - - if ( !IsOnScreenDialerSupported() && idleIsTopApp ) - { - TBool activatePhone = CPhonePubSubProxy::Instance()->Value( - KPSUidAiInformation, KActiveIdleState ) == EPSAiNumberEntry; - if ( activatePhone ) - { - // Set Phone as the top application - TPhoneCmdParamInteger uidParam; - uidParam.SetInteger( KUidPhoneApplication.iUid ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewSetTopApplication, - &uidParam ); - NumberEntryManagerL()->CreateNumberEntryL(); - SetNumberEntryVisibilityL(ETrue); - } - else - { - TPhoneCmdParamBoolean isSecurityMode; - iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode ); - - if ( !isSecurityMode.Boolean() ) - { - __PHONELOG( EBasic, EPhoneControl, - "CPhoneState::HandlePhoneForegroundEventL - Force Idle to the foreground" ); - // Bring Idle app to the foreground - iViewCommandHandle->ExecuteCommandL( EPhoneViewBringIdleToForeground ); - } - } - }*/ -// <-- QT PHONE END --> - } + } // ----------------------------------------------------------- // CPhoneState::HandlePhoneFocusLostEventL @@ -1750,9 +1655,15 @@ ShowVideoCallOutOfMemoryNoteL(); DisconnectCallL(); break; - + + case EPhoneCallComingCmdSoftReject: + // Open Soft reject message editor + OpenSoftRejectMessageEditorL(); + break; + default: - if ( IsOnScreenDialerSupported() ) + + /*if ( IsOnScreenDialerSupported() ) { // Offer command to view. TPhoneViewResponseId resId = @@ -1763,7 +1674,8 @@ commandStatus = EFalse; } } - else + else*/ + { commandStatus = EFalse; } @@ -1904,27 +1816,6 @@ iStateMachine->SendPhoneEngineMessage( MPEPhoneModel::EPEMessageSetAudioVolume ); } -// <-- QT PHONE START --> - /* else - { - CAknKeySoundSystem* keySounds = - static_cast( iEnv.EikAppUi() ) - ->KeySounds(); - - if ( aLevel < KPhoneVolumeMinValue ) - { - // Set the volume value to volume control - valueToControl = KPhoneVolumeMinValue; - keySounds->PlaySound( EAvkonSIDVolumeMinTone ); - } - else // aLevel > KPhoneVolumeMaxValue - { - // Set the volume value to volume control - valueToControl = KPhoneVolumeMaxValue; - keySounds->PlaySound( EAvkonSIDVolumeMaxTone ); - } - }*/ -// <-- QT PHONE END --> if ( aUpdateControl ) { @@ -1980,55 +1871,9 @@ EXPORT_C TBool CPhoneState::DisconnectCallL() { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneState::DisconnectCallL( ) "); -// <-- QT PHONE START --> TPhoneCmdParamInteger callIdParam; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetExpandedBubbleCallId, &callIdParam ); - // Fetch waiting call's id from view - /*TPhoneCmdParamCallStateData callStateData; - callStateData.SetCallState( EPEStateRinging ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - if( callStateData.CallId() == KErrNotFound ) - { - // No waiting call, find the connected call - callStateData.SetCallState( EPEStateConnected ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - - if( callStateData.CallId() == KErrNotFound ) - { - // No connected call, find the hold call - callStateData.SetCallState( EPEStateHeld ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - - if( callStateData.CallId() == KErrNotFound ) - { - // No hold call, find the dialing call - callStateData.SetCallState( EPEStateDialing ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - } - - if( callStateData.CallId() == KErrNotFound ) - { - // No dialing call, find the outgoing call - callStateData.SetCallState( EPEStateConnecting ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - } - - if( callStateData.CallId() == KErrNotFound ) - { - // No active call, find the disconnectinging call - callStateData.SetCallState( EPEStateDisconnecting ); - iViewCommandHandle->HandleCommandL( - EPhoneViewGetCallIdByState, &callStateData ); - } - } - }*/ - TBool ret = EFalse; if( callIdParam.Integer() > KErrNotFound ) @@ -2037,11 +1882,8 @@ iStateMachine->SetCallId( callIdParam.Integer() ); if( IsVideoCall( callIdParam.Integer() ) ) -// <-- QT PHONE END --> { // Video call can be released only after we get response to VT Shutdown Command -// <-- QT PHONE START --> - CPhoneMediatorFactory::Instance()->Sender()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, EVtCmdReleaseDataport, @@ -2050,8 +1892,6 @@ KPhoneToVideotelCmdVersionBuild ), KNullDesC8, CPhoneReleaseCommand::NewL( *iStateMachine ) ); - -// <-- QT PHONE END --> } else { @@ -2247,13 +2087,11 @@ UpdateRemoteInfoDataL( aCallId ); // Create call duration label if enabled -// <-- QT PHONE START--> // This key will be moved to some other area, but since key // is supported we can still use it. TBool callDuration( EFalse ); CPhoneCenRepProxy::Instance()->GetInt( KCRUidLogs, KLogsShowCallDuration, callDuration ); -// <-- QT PHONE END--> if ( callDuration ) { @@ -2284,9 +2122,6 @@ // Go to background if necessary if ( NeedToSendToBackgroundL() || IsAutoLockOn() ) { -// <-- QT PHONE START --> - //iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); -// <-- QT PHONE END --> // If number entry is used set control and visibility. if ( IsNumberEntryUsedL() ) { @@ -2309,17 +2144,6 @@ TBool aCaptured ) { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneState::CaptureKeysDuringCallNotificationL( ) "); -// <-- QT PHONE START --> -/* - if ( AknLayoutUtils::PenEnabled() ) - { - //Capture pointer events - TPhoneCmdParamBoolean booleanParam; - booleanParam.SetBoolean( aCaptured ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewSetPointerCapture, &booleanParam ); - } -*/ -// <-- QT PHONE END --> // Determine which view command to execute based on the capture status const TInt viewCommandId = aCaptured ? EPhoneViewStartCapturingKey : @@ -2396,10 +2220,8 @@ // CPhoneState::SetCallHeaderType // ----------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C void CPhoneState::SetCallHeaderType( TInt aCallHeaderType ) -// <-- QT PHONE END --> { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneState::SetCallHeaderType() "); TRAP_IGNORE( CallheaderManagerL()->SetCallHeaderType( aCallHeaderType ) ); @@ -2839,104 +2661,6 @@ // void CPhoneState::UpdateProfileDisplayL() { -// <-- QT PHONE START --> -/* - __LOGMETHODSTARTEND(EPhoneControl, "CPhoneState::UpdateProfileDisplayL( ) "); - // Get the profile information - const TInt profileId = - iStateMachine->PhoneEngineInfo()->ProfileId(); - TPEProfileName profileName = - iStateMachine->PhoneEngineInfo()->ProfileName(); - - HBufC* profileString = HBufC::NewLC( profileName.Length() + - KPhoneMaxDateDisplayTextLength ); - - TPtr profileNameBuf = profileString->Des(); - profileNameBuf.Zero(); - profileNameBuf.Append( profileName ); - - if ( ( profileId == EProfileGeneralId ) || - ( profileId == EProfileOffLineId ) ) - { - // Show date instead of profile name on navi pane - HBufC* buffer = HBufC::NewLC( KPhoneMaxDateDisplayTextLength ); - TPtr dateString( buffer->Des() ); - - TTime time; - time.HomeTime(); - - // Get date string - CCoeEnv* coeEnv = CCoeEnv::Static(); - - HBufC* dateFormatString = - StringLoader::LoadLC( R_QTN_DATE_USUAL_WITH_ZERO, coeEnv ); - time.FormatL( dateString, *dateFormatString ); - CleanupStack::PopAndDestroy( dateFormatString ); - - // To arabic - AknTextUtils::DisplayTextLanguageSpecificNumberConversion( - dateString ); - - //Get week day abbreviation - TDayNameAbb wkDayAbb = TDayNameAbb(); - wkDayAbb.Set(time.DayNoInWeek()); - - //Get time format string - HBufC* timeFormat = StringLoader::LoadLC( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( EPhoneIdleTimeFormat ), - coeEnv ); - - //Set date and weekdays to time format - profileNameBuf.Zero(); - - StringLoader::Format( - profileNameBuf, - *timeFormat, - 1, // date - dateString ); - - dateString.Copy( profileNameBuf ); - - StringLoader::Format( - profileNameBuf, - dateString, - 0, // weekday - wkDayAbb ); - - CleanupStack::PopAndDestroy( timeFormat ); - CleanupStack::PopAndDestroy( buffer ); - } - - // Set silence indicator based on the ringing profile - const TProfileRingingType ringingType = - iStateMachine->PhoneEngineInfo()->RingingType(); - if ( ringingType == EProfileRingingTypeSilent ) - { - TBuf< 1 > silent; - silent.Append( KPuaCodeSilentSymbol ); - profileNameBuf.Insert( 0, silent ); - } - - // Update the profile display on the navi pane - iViewCommandHandle->ExecuteCommandL( EPhoneViewSetNaviPaneContent, 0, - profileNameBuf ); - - if ( profileId == EProfileOffLineId ) - { - iViewCommandHandle->ExecuteCommandL( - EPhoneViewSetTitlePaneContent, - 0, - profileName ); - } - else - { - UpdateOperatorDisplayL(); - } - - CleanupStack::PopAndDestroy( profileString ); -*/ -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -3103,8 +2827,6 @@ // We have existing video call so need to release dataport before continuing // emergency call. Otherwise we will face problems with dataport use later. -// <-- QT PHONE START --> - CPhoneMediatorFactory::Instance()->Sender()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, EVtCmdReleaseDataport, @@ -3113,8 +2835,6 @@ KPhoneToVideotelCmdVersionBuild ), KNullDesC8, CPhoneContinueEmergencyCallCommand::NewL( *iStateMachine ) ); - -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -3783,13 +3503,10 @@ // CPhoneState::SetTouchPaneButtons // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C void CPhoneState::SetTouchPaneButtons( TInt /*aResourceId*/ ) -// <-- QT PHONE END --> { if ( FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling ) ) { -// <-- QT PHONE START --> TBool emergency( EPEStateIdle != iStateMachine->PhoneEngineInfo()->CallState( KPEEmergencyCallId ) ); TPhoneCmdParamBoolean booleanParam; @@ -3798,7 +3515,6 @@ TRAP_IGNORE( iViewCommandHandle->ExecuteCommandL( EPhoneViewSetTouchPaneButtons, &booleanParam ) ); -// <-- QT PHONE END --> SetTouchPaneVisible( ETrue ); } } @@ -3811,12 +3527,10 @@ { if ( FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling ) ) { -// <-- QT PHONE START --> TPhoneCmdParamBoolean boolParam; TRAP_IGNORE( iViewCommandHandle->ExecuteCommandL( EPhoneViewSetTouchPaneButtons, &boolParam ) ); -// <-- QT PHONE END --> SetTouchPaneVisible( EFalse ); } } @@ -4119,11 +3833,6 @@ { CaptureKeysDuringCallNotificationL( EFalse ); } - - CPhonePubSubProxy::Instance()->ChangePropertyValue( - KPSUidScreenSaver, - KScreenSaverAllowScreenSaver, - EPhoneScreensaverAllowed ); // Restore keylock if phone has been locked before call. if ( iStateMachine->PhoneStorage()->NeedToEnableKeylock() ) @@ -5001,6 +4710,66 @@ } } +// --------------------------------------------------------- +// CPhoneState::SetToolbarDimming +// --------------------------------------------------------- +// +EXPORT_C void CPhoneState::SetBackButtonActive( TBool aActive ) + { + if ( FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling ) ) + { + TPhoneCmdParamBoolean booleanParam; + booleanParam.SetBoolean( aActive ); + iViewCommandHandle->ExecuteCommand( + EPhoneViewBackButtonActive, &booleanParam ); + } + } + +// ----------------------------------------------------------- +// CPhoneState::OpenSoftRejectMessageEditorL +// ----------------------------------------------------------- +// +EXPORT_C void CPhoneState::OpenSoftRejectMessageEditorL() + { + __LOGMETHODSTARTEND(EPhoneControl, + "CPhoneState::OpenSoftRejectMessageEditorL ()" ); + + // Fetch incoming call's id from view + TPhoneCmdParamCallStateData callStateData; + callStateData.SetCallState( EPEStateRinging ); + iViewCommandHandle->HandleCommandL( + EPhoneViewGetCallIdByState, &callStateData ); + + TInt ringingCallId( KErrNotFound ); + // Do nothing if negative incoming call id + if( callStateData.CallId() > KErrNotFound ) + { + iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveQuery ); + + ringingCallId = callStateData.CallId(); + } + + + TPhoneCmdParamSfiData sfiDataParam; + + if (KErrNotFound != ringingCallId) + { + if ( iStateMachine->PhoneEngineInfo()->RemoteName( ringingCallId ).Length() ) + { + // store both the name and the number + sfiDataParam.SetNumber( iStateMachine->PhoneEngineInfo()->RemotePhoneNumber( ringingCallId ) ); + sfiDataParam.SetName( iStateMachine->PhoneEngineInfo()->RemoteName( ringingCallId ) ); + } + else + { + // store the number + sfiDataParam.SetNumber( iStateMachine->PhoneEngineInfo()->RemotePhoneNumber( ringingCallId ) ); + } + } + + iViewCommandHandle->ExecuteCommandL( + EPhoneViewOpenSoftRejectEditor, &sfiDataParam ); + } // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestatecallsetup.cpp --- a/phoneapp/phoneuicontrol/src/cphonestatecallsetup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestatecallsetup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -19,7 +19,6 @@ // INCLUDES #include #include -#include #include #include #include @@ -44,7 +43,7 @@ #include "phonelogger.h" #include "phoneui.pan" #include "cphonedtmfwaitchartimer.h" -#include "tphonecmdparamAudioOutput.h" +#include "tphonecmdparamaudiooutput.h" #include "cphonekeys.h" // ================= MEMBER FUNCTIONS ======================= @@ -87,11 +86,6 @@ // Enable the volume display iViewCommandHandle->ExecuteCommandL( EPhoneViewShowNaviPaneAudioVolume ); HandleAudioOutputChangedL(); - - CPhonePubSubProxy::Instance()->ChangePropertyValue( - KPSUidScreenSaver, - KScreenSaverAllowScreenSaver, - EPhoneScreensaverNotAllowed ); } // ----------------------------------------------------------- @@ -189,7 +183,6 @@ CloseDTMFEditorL(); break; -// <-- QT PHONE START --> case EPhoneInCallCmdMute: // fall through case EPhoneInCallCmdUnmute: iStateMachine->PhoneEngineInfo()->SetAudioMuteCommand( @@ -197,7 +190,6 @@ iStateMachine->SendPhoneEngineMessage( MPEPhoneModel::EPEMessageSetAudioMute ); break; -// <-- QT PHONE END --> default: commandStatus = CPhoneState::HandleCommandL( aCommand ); @@ -596,15 +588,7 @@ // Update the single call CPhoneState::UpdateSingleActiveCallL( aCallId ); - -// <-- QT PHONE START --> -/* // Complete sat request - if ( iStateMachine->PhoneEngineInfo()->CallOrigin( aCallId ) == EPECallOriginSAT ) - { - CompleteSatRequestL( aCallId ); - }*/ -// <-- QT PHONE END --> - + // Update touch buttons SetTouchPaneButtons( EPhoneIncallButtons ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestatehandle.cpp --- a/phoneapp/phoneuicontrol/src/cphonestatehandle.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestatehandle.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -100,9 +100,7 @@ // CPhoneStateHandle::StateMachine // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C MPhoneStateMachine* CPhoneStateHandle::StateMachine() -// <-- QT PHONE END --> { __ASSERT_DEBUG( Instance(), Panic( EPhoneCtrlSingletonNotInitialized ) ); return iPhoneStateMachine; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestateidle.cpp --- a/phoneapp/phoneuicontrol/src/cphonestateidle.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestateidle.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -27,7 +27,6 @@ #include #include #include -#include #include #include #include @@ -56,10 +55,6 @@ #include "cphonepubsubproxy.h" #include "phonelogger.h" #include "phoneui.pan" -// <-- QT PHONE START --> -//#include "phoneconstants.h" -//#include -// <-- QT PHONE END --> #include "mphonecustomization.h" //CONSTANTS @@ -394,12 +389,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewShowNaviPaneAudioVolume ); SetRingingTonePlaybackL( aCallId ); - - CPhonePubSubProxy::Instance()->ChangePropertyValue( - KPSUidScreenSaver, - KScreenSaverAllowScreenSaver, - EPhoneScreensaverNotAllowed ); - + BeginTransEffectLC( ENumberEntryClose ); BeginUiUpdateLC(); @@ -409,22 +399,17 @@ SetNumberEntryVisibilityL(EFalse); } - // Close fast swap window if it's displayed -// <-- QT PHONE START --> -// CEikonEnv::Static()->DismissTaskList(); - - // Display incoming call DisplayIncomingCallL( aCallId ); // Show incoming call buttons SetTouchPaneButtons( EPhoneIncomingCallButtons ); -// <-- QT PHONE END --> - // Disable HW keys and Call UI if needed CheckDisableHWKeysAndCallUIL(); + SetBackButtonActive(EFalse); + EndUiUpdate(); EndTransEffect(); @@ -458,13 +443,11 @@ SetNumberEntryVisibilityL(EFalse); - // <-- QT PHONE START --> // Display call setup DisplayCallSetupL( aCallId ); // Show call setup buttons SetTouchPaneButtons( EPhoneCallSetupButtons ); - // <-- QT PHONE END --> EndUiUpdate(); @@ -841,45 +824,6 @@ EXPORT_C void CPhoneStateIdle::HandlePhoneForegroundEventL() { -// <-- QT PHONE START --> - /*__LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateIdle::HandlePhoneForegroundEventL( ) "); - - TPhoneCmdParamBoolean isSecurityMode; - iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode ); - - TBool activatePhone = CPhonePubSubProxy::Instance()->Value( - KPSUidAiInformation, KActiveIdleState ) == EPSAiNumberEntry; - - if ( activatePhone ) - { - // If activatePhone is true then user has pressed some numeric - // key and icon must be set to FSW. In this case number entry is not yet open so it - // it is not enough to call EPhoneViewUpdateFSW. - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdatePhoneIconToFSW ); - } - // If number entry is used update FSW accordingly. - else if ( IsNumberEntryUsedL() ) - { - // If numberentry is used then we need to call EPhoneViewSetDialerControlVisible - // to ensure that numberentry/dialler is drawn to UI. - TPhoneViewResponseId respond = - iViewCommandHandle->HandleCommandL( EPhoneViewSetDialerControlVisible ); - - if ( respond && IsNumberEntryVisibleL() ) - { - // Set Number Entry CBA - iCbaManager->SetCbaL( EPhoneNumberAcqCBA ); - } - - // If dialer is open add icon to FSW list. - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateFSW ); - } - else if ( !IsNumberEntryUsedL() && !isSecurityMode.Boolean() ) - { - // Bring Idle app to the foreground - iViewCommandHandle->ExecuteCommandL( EPhoneViewBringIdleToForeground ); - }*/ -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -1090,9 +1034,7 @@ wsSession.SimulateKeyEvent( keyEvent ); wsSession.Flush(); -// <-- QT PHONE START --> iViewCommandHandle->ExecuteCommandL( EPhoneAppShutDown ); -// <-- QT PHONE END --> } // ----------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestateincall.cpp --- a/phoneapp/phoneuicontrol/src/cphonestateincall.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestateincall.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -23,9 +23,7 @@ #include #include #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> #include #include @@ -35,9 +33,6 @@ #include "tphonecmdparamstring.h" #include "tphonecmdparamnote.h" #include "tphonecmdparamquery.h" -// <-- QT PHONE START --> -//#include "tphonecmdparamsingleitemfetch.h" -// <-- QT PHONE END --> #include "tphonecmdparamcallstatedata.h" #include "tphonecmdparamsfidata.h" #include "mphonestatemachine.h" @@ -576,16 +571,7 @@ switch( aCommand ) { case EPhoneInCallCmdDialer: - // <-- QT PHONE START --> iViewCommandHandle->ExecuteCommandL( EPhoneViewOpenDialer ); - /*BeginTransEffectLC( ENumberEntryCreate ); - if ( !IsNumberEntryUsedL() ) - { - CreateNumberEntryL(); - } - SetNumberEntryVisibilityL(ETrue ); - EndTransEffect();*/ - // <-- QT PHONE END --> break; case EPhoneCmdOptions: OpenMenuBarL(); @@ -1477,9 +1463,7 @@ if( IsVideoCall( callStateData.CallId() ) ) { - // Video call can be released only after we get response to VT Shutdown Command -// <-- QT PHONE START --> - + // Video call can be released only after we get response to VT Shutdown Command CPhoneMediatorFactory::Instance()->Sender()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, @@ -1489,8 +1473,6 @@ KPhoneToVideotelCmdVersionBuild ), KNullDesC8, CPhoneTerminateAllConnectionsCommand::NewL( *iStateMachine ) ); - -// <-- QT PHONE END --> } else { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestateincoming.cpp --- a/phoneapp/phoneuicontrol/src/cphonestateincoming.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestateincoming.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -24,12 +24,9 @@ #include #include #include -#include #include #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> #include "cphonepubsubproxy.h" #include "phoneui.pan" @@ -409,6 +406,7 @@ SetTouchPaneButtons( EPhoneIncallButtons ); SetToolbarDimming( EFalse ); + SetBackButtonActive(ETrue); EndUiUpdate(); EndTransEffect(); @@ -482,7 +480,6 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewSetEikonNotifiersDisabled, &globalNotifierParam ); - SetDefaultFlagsL(); if ( IsNumberEntryUsedL() ) @@ -517,6 +514,8 @@ } DeleteTouchPaneButtons(); + SetBackButtonActive(ETrue); + EndUiUpdate(); EndTransEffect(); // Go to idle state @@ -573,7 +572,7 @@ case EPhoneCallComingCmdSoftReject: // Open Soft reject message editor - OpenSoftRejectMessageEditorL(); + OpenSoftRejectMessageL(); break; case EPhoneNumberAcqCmdSendCommand: @@ -649,8 +648,6 @@ if( IsVideoCall( iRingingCallId ) ) { // Video call can be released only after we get response to VT Shutdown Command -// <-- QT PHONE START --> - CPhoneMediatorFactory::Instance()->Sender()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, EVtCmdReleaseDataport, @@ -659,8 +656,6 @@ KPhoneToVideotelCmdVersionBuild ), KNullDesC8, CPhoneReleaseCommand::NewL( *iStateMachine ) ); - -// <-- QT PHONE END --> } else { @@ -676,7 +671,7 @@ // CPhoneStateIncoming::OpenSoftRejectMessageEditorL // ----------------------------------------------------------- // -void CPhoneStateIncoming::OpenSoftRejectMessageEditorL() +void CPhoneStateIncoming::OpenSoftRejectMessageL() { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateIncoming::OpenSoftRejectMessageEditorL ()" ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphonestatestartup.cpp --- a/phoneapp/phoneuicontrol/src/cphonestatestartup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphonestatestartup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -20,7 +20,7 @@ #include "cphonestatestartup.h" #include "phonestatedefinitions.h" #include "mphonestatemachine.h" -#include "tphonecmdparamKeycapture.h" +#include "tphonecmdparamkeycapture.h" #include "tphonecmdparamboolean.h" #include "phonelogger.h" #include "phonerssbase.h" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/cphoneuicontroller.cpp --- a/phoneapp/phoneuicontrol/src/cphoneuicontroller.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/cphoneuicontroller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -69,11 +69,6 @@ iSystemEventHandler = CPhoneSystemEventHandler::NewL( iStateMachine ); // Create the remote control handler iRemoteControlHandler = CPhoneRemoteControlHandler::NewL( iStateMachine ); - // Create the key event forwarder -// <-- QT PHONE START --> -// iKeyEventForwarder = CPhoneKeyEventForwarder::NewL( -// CEikonEnv::Static()->EikAppUi()->ClientRect(), iStateMachine, aViewCommandHandle ); -// <-- QT PHONE END --> TInt leaveCode( 0 ); TInt retry( 0 ); @@ -159,9 +154,7 @@ delete iSystemEventHandler; delete iEngineHandler; delete iKeyEventForwarder; -// <-- QT PHONE START --> delete iStateHandle; -// <-- QT PHONE END --> } // --------------------------------------------------------- @@ -218,22 +211,22 @@ const TKeyEvent& aKeyEvent, TEventCode aEventCode ) { -// <-- QT PHONE START --> -// __ASSERT_DEBUG( iKeyEventForwarder, Panic( EPhoneCtrlInvariant ) ); -// return iKeyEventForwarder->OfferKeyEventAfterControlStackL( -// aKeyEvent, -// aEventCode ); - if ( EEventKey == aEventCode ) + if ( aEventCode == EEventKey ) { iStateMachine->State()->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyShortPress, TKeyCode( aKeyEvent.iCode ) ); } + else if ( aEventCode == EEventLongPress ) + { + iStateMachine->State()->HandleKeyMessageL( + MPhoneKeyEvents::EPhoneKeyLongPress, + TKeyCode( aKeyEvent.iCode ) ); + } iStateMachine->State()->HandleDtmfKeyToneL( aKeyEvent, aEventCode ); return EKeyWasNotConsumed; -// <-- QT PHONE END --> } // --------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuicontrol/src/tphonecallheaderparam.cpp --- a/phoneapp/phoneuicontrol/src/tphonecallheaderparam.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuicontrol/src/tphonecallheaderparam.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -43,9 +43,7 @@ MPhoneStateMachine& aStateMachine ) : iManagerUtility ( aManagerUtility ), iStateMachine ( aStateMachine ), -// <-- QT PHONE START --> iCallHeaderType ( EPECallTypeUninitialized ), -// <-- QT PHONE END --> iSetDivertIndication ( EFalse ) { } @@ -157,10 +155,8 @@ ( !ContactInfoAvailable( aCallId ) ) ) { // Set phonenumber/URI as the CLI text for the call header -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( iStateMachine.PhoneEngineInfo()->RemotePhoneNumber( aCallId ), TPhoneCmdParamCallHeaderData::ELeft ); -// <-- QT PHONE END --> // No contact name, use phonenumber when available. aCallHeaderData->SetParticipantListCLI( @@ -168,10 +164,7 @@ } else { -// <-- QT PHONE START --> -// CBubbleManager::TPhoneClippingDirection cnapClippingDirection = CBubbleManager::ERight; TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection cnapClippingDirection = TPhoneCmdParamCallHeaderData::ERight; -// <-- QT PHONE END --> TBuf remoteInfoText( KNullDesC ); /*If call is Private/PayPhone call then IsCallPrivateOrPayPhone @@ -180,14 +173,9 @@ if ( !IsCallPrivateOrPayPhone( aCallId, remoteInfoText ) ) { GetRemoteInfoDataL( aCallId, remoteInfoText ); -// <-- QT PHONE START --> -// cnapClippingDirection = CBubbleManager::ELeft; cnapClippingDirection = TPhoneCmdParamCallHeaderData::ELeft; -// <-- QT PHONE END --> } -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( remoteInfoText, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> aCallHeaderData->SetCNAPText( iStateMachine.PhoneEngineInfo()->RemotePhoneNumber( aCallId ), cnapClippingDirection ); } @@ -244,9 +232,6 @@ // Set call header type aCallHeaderData->SetCallType( GetCallType( aCallId, aCallHeaderData ) ); -// <-- QT PHONE START --> -// aCallHeaderData->SetCallFlag( CallHeaderType() ); -// <-- QT PHONE END --> // Set call header voice privacy status aCallHeaderData->SetCiphering( @@ -275,7 +260,6 @@ // TPhoneCallHeaderParam::GetCallType // --------------------------------------------------------------------------- // -// <-- QT PHONE START --> TPECallType TPhoneCallHeaderParam::GetCallType( const TInt aCallId, TPhoneCmdParamCallHeaderData* aCallHeaderData ) @@ -297,17 +281,14 @@ callType ) return callType; } -// <-- QT PHONE END --> // --------------------------------------------------------------------------- // TPhoneCallHeaderParam::SetCallHeaderType // --------------------------------------------------------------------------- // -// <-- QT PHONE START --> void TPhoneCallHeaderParam::SetCallHeaderType( TInt aCallHeaderType ) { -// <-- QT PHONE END --> __LOGMETHODSTARTEND(EPhoneControl, "TPhoneCallHeaderParam::SetCallHeaderType( ) "); iCallHeaderType = aCallHeaderType; __PHONELOG1( EBasic, EPhoneControl, @@ -319,10 +300,8 @@ // TPhoneCallHeaderParam::CallHeaderType // --------------------------------------------------------------------------- // -// <-- QT PHONE START --> TInt TPhoneCallHeaderParam::CallHeaderType() const { -// <-- QT PHONE END --> __LOGMETHODSTARTEND(EPhoneControl, "TPhoneCallHeaderParam::CallHeaderType( ) "); __PHONELOG1( EBasic, EPhoneControl, "TPhoneCallHeaderParam::CallHeaderType() - iCallHeaderType: %d ", @@ -368,11 +347,9 @@ ( !info.ShowNumber() ) ) { // No contact info data available; use the phone number -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( iStateMachine.PhoneEngineInfo()->RemotePhoneNumber( aCallId ), TPhoneCmdParamCallHeaderData::ELeft); -// <-- QT PHONE END --> // No contact name, use phonenumber when available. aCallHeaderData->SetParticipantListCLI( @@ -389,18 +366,12 @@ { GetRemoteInfoDataL( aCallId, remoteInfoText ); } -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( remoteInfoText, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } // Fetch CNAP text and clipping direction -// <-- QT PHONE START --> -// CBubbleManager::TPhoneClippingDirection cnapClippingDirection; TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection cnapClippingDirection; -// GetCNAPText( aCallId, cnapText, &cnapClippingDirection ); GetCNAPText( aCallId, cnapText, cnapClippingDirection ); -// <-- QT PHONE END --> // Set CNAP data aCallHeaderData->SetCNAPText( cnapText, cnapClippingDirection ); @@ -418,10 +389,7 @@ if ( IsFeatureSupported( KTelephonyLVFlagUUS, aCallId ) ) { aCallHeaderData->SetCNAPText( iStateMachine.PhoneEngineInfo()->RemotePartyName( aCallId ), -// <-- QT PHONE START --> -// CBubbleManager::ERight ); TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } } @@ -432,18 +400,12 @@ void TPhoneCallHeaderParam::GetCNAPText( const TInt aCallId, TDes& aData, -// <-- QT PHONE START --> -// CBubbleManager::TPhoneClippingDirection& aDirection ) const TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection& aDirection ) const -// <-- QT PHONE START --> { __LOGMETHODSTARTEND(EPhoneControl, "TPhoneCallHeaderParam::GetCNAPText( ) "); // Set clipping direction -// <-- QT PHONE START --> -// aDirection = CBubbleManager::ERight; aDirection = TPhoneCmdParamCallHeaderData::ERight; -// <-- QT PHONE END --> // If it's not a private number show further info if ( iStateMachine.PhoneEngineInfo()->RemotePhoneNumberType( aCallId ) != @@ -458,10 +420,7 @@ aData.Copy( iStateMachine.PhoneEngineInfo()->RemotePhoneNumber( aCallId ) ); // Clipping direction for non-private number -// <-- QT PHONE START --> -// aDirection = CBubbleManager::ELeft; aDirection = TPhoneCmdParamCallHeaderData::ELeft; -// <-- QT PHONE END --> } } } @@ -509,10 +468,7 @@ __LOGMETHODSTARTEND(EPhoneControl, "TPhoneCallHeaderParam::SetDivertIndicatorToCallHeader( ) "); if( iSetDivertIndication ) { -// <-- QT PHONE START --> -// aCallHeaderData->SetCallFlag( CBubbleManager::EDiverted ); aCallHeaderData->SetDiverted( ETrue ); -// <-- QT PHONE END --> } if ( iStateMachine.PhoneEngineInfo()->CallALSLine( aCallId ) == CCCECallParameters::ECCELineTypeAux ) @@ -610,40 +566,27 @@ // Set call header type GetCallType( aCallId, aCallHeaderData ); -// <-- QT PHONE START --> - //aCallHeaderData->SetCallFlag( CallHeaderType() ); -// <-- QT PHONE END --> // Set CLI text for the call header GetRemoteInfoDataL( aCallId, remoteInfoText ); if ( remoteInfoText != KNullDesC ) { -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( remoteInfoText, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> if ( IsCallPrivateOrPayPhone( aCallId, remoteInfoText ) ) { -// <-- QT PHONE START --> -// aCallHeaderData->SetCNAPText( remoteInfoText, CBubbleManager::ERight ); aCallHeaderData->SetCNAPText( remoteInfoText, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } else { aCallHeaderData->SetCNAPText( iStateMachine.PhoneEngineInfo()-> -// <-- QT PHONE START --> -// RemotePhoneNumber( aCallId ), CBubbleManager::ELeft ); RemotePhoneNumber( aCallId ), TPhoneCmdParamCallHeaderData::ELeft ); -// <-- QT PHONE END --> } } else { -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( iStateMachine.PhoneEngineInfo()->RemotePhoneNumber( aCallId ), TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } // If KTelephonyLVFlagUUS is enabled it will over write RemotePartyName setting. @@ -656,22 +599,13 @@ if ( iStateMachine.PhoneEngineInfo()->CallState( aCallId ) == EPEStateRinging ) { // Set CNAP text -// <-- QT PHONE START --> -// aCallHeaderData->SetCNAPText( remotePartyName, CBubbleManager::ERight ); aCallHeaderData->SetCNAPText( remotePartyName, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } else { -// <-- QT PHONE START --> aCallHeaderData->SetCLIText( remotePartyName, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } } - -// <-- QT PHONE START --> -// aCallHeaderData->SetCallFlag( CallHeaderType() ); -// <-- QT PHONE END --> // Set call header labels SetCallHeaderTexts( @@ -785,9 +719,7 @@ { // If call header has customized items and callheadertype is voip // then load customized text. -// <-- QT PHONE START --> if ( ( iManagerUtility.Customization() ) && ( CallHeaderType() == EPECallTypeVoIP ) ) -// <-- QT PHONE END --> { // Display private address iManagerUtility.LoadResource( aData, iManagerUtility.Customization()->CustomizeCallHeaderText() ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/bwins/phoneuiqtviewadapteru.def --- a/phoneapp/phoneuiqtviewadapter/bwins/phoneuiqtviewadapteru.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/bwins/phoneuiqtviewadapteru.def Fri Apr 16 14:58:25 2010 +0300 @@ -86,4 +86,7 @@ ?metaObject@PhoneResourceAdapter@@UBEPBUQMetaObject@@XZ @ 85 NONAME ; struct QMetaObject const * PhoneResourceAdapter::metaObject(void) const ?setParticipantListActions@PhoneUIQtViewAdapter@@AAEXXZ @ 86 NONAME ; void PhoneUIQtViewAdapter::setParticipantListActions(void) ?convertToHbActions@PhoneResourceAdapter@@QBE?AV?$QList@PAVHbAction@@@@H@Z @ 87 NONAME ; class QList PhoneResourceAdapter::convertToHbActions(int) const + ?convertDuration@PhoneUIQtViewAdapter@@AAE?AVQString@@H@Z @ 88 NONAME ; class QString PhoneUIQtViewAdapter::convertDuration(int) + ?setBubbleSelectionFlag@PhoneUIQtViewAdapter@@AAEXXZ @ 89 NONAME ; void PhoneUIQtViewAdapter::setBubbleSelectionFlag(void) + ?handleCipheringInfoChange@PhoneUIQtViewAdapter@@AAEXHPAVTPhoneCommandParam@@@Z @ 90 NONAME ; void PhoneUIQtViewAdapter::handleCipheringInfoChange(int, class TPhoneCommandParam *) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/eabi/phoneuiqtviewadapteru.def --- a/phoneapp/phoneuiqtviewadapter/eabi/phoneuiqtviewadapteru.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/eabi/phoneuiqtviewadapteru.def Fri Apr 16 14:58:25 2010 +0300 @@ -98,4 +98,7 @@ _ZThn8_N20PhoneUIQtViewAdapterD0Ev @ 97 NONAME _ZThn8_N20PhoneUIQtViewAdapterD1Ev @ 98 NONAME _ZNK20PhoneResourceAdapter18convertToHbActionsEi @ 99 NONAME + _ZN20PhoneUIQtViewAdapter15convertDurationEi @ 100 NONAME + _ZN20PhoneUIQtViewAdapter22setBubbleSelectionFlagEv @ 101 NONAME + _ZN20PhoneUIQtViewAdapter25handleCipheringInfoChangeEiP18TPhoneCommandParam @ 102 NONAME diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/mphonebuttoncustomization.h --- a/phoneapp/phoneuiqtviewadapter/inc/mphonebuttoncustomization.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/mphonebuttoncustomization.h Fri Apr 16 14:58:25 2010 +0300 @@ -17,8 +17,6 @@ #ifndef MPHONEBUTTONCUSTOMIZATION_H #define MPHONEBUTTONCUSTOMIZATION_H -// <-- QT PHONE START --> -//#include // CLASS DECLARATION /** @@ -33,11 +31,7 @@ * @param aTouchPane Interface to add and dimm * bubble touch pane buttons. */ - virtual void CustomizeTouchPaneButtons( - /*MBubbleTouchPaneInterface& aTouchPane*/ ) = 0; - - -// <-- QT PHONE END --> + virtual void CustomizeTouchPaneButtons() = 0; }; #endif // MPHONEBUTTONCUSTOMIZATION_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phonebubblewrapper.h --- a/phoneapp/phoneuiqtviewadapter/inc/phonebubblewrapper.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/phonebubblewrapper.h Fri Apr 16 14:58:25 2010 +0300 @@ -65,6 +65,8 @@ int bubbleId (int callId); void setDivert (int bubble, bool enabled); + + void setCiphering(int bubble, bool indicatorAllowed, bool enabled); int activeCallCount(); @@ -72,7 +74,7 @@ QMap bubbles() const; - void createConferenceBubble(int callId, int callState, + int createConferenceBubble(int callId, int callState, const TDesC &labelText, const TDesC &cliText); void setConferenceCallId(int callId); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phonemessagecontroller.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/inc/phonemessagecontroller.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,65 @@ +/*! +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Handles message editor. +* +*/ + +#ifndef PHONEMESSAGECONTROLLER_H +#define PHONEMESSAGECONTROLLER_H + +#include +#include +#include "tphonecmdparamnote.h" + +// FORWARD DECLARATION +class TPhoneCommandParam; + +class PhoneMessageController : public QObject +{ + Q_OBJECT + +public: + + /*! + \fn PhoneMessageController (QObject *parent) + */ + PhoneMessageController(QObject *parent = 0); + + /*! + Destructor + */ + virtual ~PhoneMessageController(); + + /*! + \fn void openSoftRejectMessageEditor() + + This method opens soft reject message editor. + + */ + void openSoftRejectMessageEditor(TPhoneCommandParam *commandParam); + +private: + + /*! + \fn void showNote () + + This method opens message editor. + + */ + void openEditor(QString toField, QString name, QString messageBody = QString()); + +}; + +#endif // PHONEMESSAGECONTROLLER_H + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phonenotecontroller.h --- a/phoneapp/phoneuiqtviewadapter/inc/phonenotecontroller.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/phonenotecontroller.h Fri Apr 16 14:58:25 2010 +0300 @@ -28,7 +28,7 @@ class TPhoneCmdParamQuery; class HbDeviceMessageBox; class HbDeviceProgressDialog; -class HbProgressNote; +class HbProgressDialog; class HbMessageBox; class HbAction; class QSignalMapper; @@ -186,7 +186,7 @@ QTimer *m_timer; QList m_messageBoxList; HbDeviceProgressDialog *m_progressDialog; - HbProgressNote *m_dtmfNote; + HbProgressDialog *m_dtmfNote; HbMessageBox *m_queryNote; QSignalMapper *m_signalMapper; QList m_actions; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phoneuiqtbuttonscontroller.h --- a/phoneapp/phoneuiqtviewadapter/inc/phoneuiqtbuttonscontroller.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/phoneuiqtbuttonscontroller.h Fri Apr 16 14:58:25 2010 +0300 @@ -32,7 +32,8 @@ Hold = 0x02, // Hold Ihf = 0x04, // Ihf Wired = 0x08, // Wired - Btaa = 0x10 // Btaa + Btaa = 0x10, // Btaa + DisableJoin = 0x20 // Should join option be disabled }; Q_DECLARE_FLAGS(PhoneButtonFlags, PhoneButtonFlag) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phoneuiqtviewadapter.h --- a/phoneapp/phoneuiqtviewadapter/inc/phoneuiqtviewadapter.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/phoneuiqtviewadapter.h Fri Apr 16 14:58:25 2010 +0300 @@ -35,6 +35,7 @@ class PhoneResourceAdapter; class PhoneUIQtButtonsController; class PhoneNoteController; +class PhoneMessageController; class PhoneUiCommandController; class TelephonyService; class QKeyEvent; @@ -212,6 +213,13 @@ This method updates remote information in call header and label. */ void updateCallHeaderRemoteInfoAndLabel (int callId, TPhoneCommandParam *commandParam); + + /*! + \fn int PhoneUIQtViewAdapter::handleCipheringInfoChange() + + This method updates ciphering indicators. + */ + void handleCipheringInfoChange(int callId, TPhoneCommandParam *commandParam); /*! \fn int PhoneUIQtViewAdapter::callIdByState() @@ -468,6 +476,18 @@ */ void showNote(TPhoneCommandParam *commandParam); + /*! + /fn QString convertDuration(int) + This method returns the localized call duration + */ + QString convertDuration(int seconds); + + /*! + /fn void setBubbleSelectionFlag() + This method sets bubble selection flag. + */ + void setBubbleSelectionFlag(); + private: PhoneUIQtViewIF &m_view; @@ -478,7 +498,9 @@ PhoneNoteController *m_noteController; TelephonyService *m_telephonyService; PhoneUiCommandController *m_uiCommandController; + PhoneMessageController *m_messageController; bool m_dialpadAboutToClose; + bool m_homeScreenToForeground; }; #endif // PHONEUIQTVIEWADAPTER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/inc/phoneviewcommanddefinitions.h --- a/phoneapp/phoneuiqtviewadapter/inc/phoneviewcommanddefinitions.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/inc/phoneviewcommanddefinitions.h Fri Apr 16 14:58:25 2010 +0300 @@ -232,7 +232,8 @@ EPhoneViewOpenDialer, EPhoneSetConferenceExpanded, EPhoneAppShutDown, - EPhoneViewBackButtonVisible, + EPhoneViewBackButtonActive, + EPhoneViewHsToForegroundAfterCall, EPhoneAmountOfCommands, // Don't remove this, this should always be the last in list. }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/phoneuiqtviewadapter.pri --- a/phoneapp/phoneuiqtviewadapter/phoneuiqtviewadapter.pri Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/phoneuiqtviewadapter.pri Fri Apr 16 14:58:25 2010 +0300 @@ -24,6 +24,7 @@ HEADERS += ./inc/telephonyservice.h HEADERS += ./inc/phoneuicommandcontroller.h HEADERS += ./inc/phonecommandextensionwrapper.h +HEADERS += ./inc/phonemessagecontroller.h SOURCES += ./src/phoneuiqtviewadapter.cpp SOURCES += ./src/phoneuiqtbuttonscontroller.cpp @@ -33,3 +34,4 @@ SOURCES += ./src/telephonyservice.cpp SOURCES += ./src/phoneuicommandcontroller.cpp SOURCES += ./src/phonecommandextensionwrapper.cpp +SOURCES += ./src/phonemessagecontroller.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phonebubblewrapper.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phonebubblewrapper.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phonebubblewrapper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,14 +15,13 @@ * */ -#include #include #include #include "bubblemanagerif.h" #include "phonebubblewrapper.h" #include "phoneconstants.h" - +#include "qtphonelog.h" PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) : QObject (parent), m_bubbleManager (bubble) @@ -127,26 +126,27 @@ updateCallState (callId, callState); m_bubbleManager.setState (bubble, state); + } void PhoneBubbleWrapper::setLabel (int bubble, const TDesC &text) { QString labelText = QString::fromUtf16 (text.Ptr (), text.Length ()); - qDebug () << "PhoneBubbleWrapper::setLabel, label:" << labelText; + PHONE_DEBUG2("PhoneBubbleWrapper::setLabel, label:", labelText); m_bubbleManager.setLabel (bubble, labelText, Qt::ElideRight); } void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText) { QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ()); - qDebug () << "PhoneBubbleWrapper::setCli, cli:" << text; + PHONE_DEBUG2("PhoneBubbleWrapper::setCli, cli:", text); m_bubbleManager.setCli (bubble, text, Qt::ElideRight); } void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText) { QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ()); - qDebug () << "PhoneBubbleWrapper::setSecondaryCli, SecondaryCli:" << text; + PHONE_DEBUG2("PhoneBubbleWrapper::setSecondaryCli, SecondaryCli:", text); m_bubbleManager.setSecondaryCli (bubble, text); } @@ -184,6 +184,15 @@ } } +void PhoneBubbleWrapper::setCiphering(int bubble, bool indicatorAllowed, bool enabled) +{ + if (indicatorAllowed && !enabled) { + m_bubbleManager.setCallFlag (bubble, BubbleManagerIF::NoCiphering, true); + } else { + m_bubbleManager.setCallFlag (bubble, BubbleManagerIF::NoCiphering, false); + } +} + int PhoneBubbleWrapper::activeCallCount() { int count(0); @@ -230,7 +239,7 @@ return ret; } -void PhoneBubbleWrapper::createConferenceBubble( +int PhoneBubbleWrapper::createConferenceBubble( int callId, int callState, const TDesC &labelText, @@ -238,9 +247,10 @@ { int callId1; int callId2; + int bubble = -1; if (getCallIdsForConference(callId1, callId2)) { m_bubbleManager.startChanges(); - int bubble = m_bubbleManager.createConference( + bubble = m_bubbleManager.createConference( bubbleId(callId1), bubbleId(callId2) ); @@ -259,6 +269,8 @@ m_bubbleManager.endChanges(); } + + return bubble; } void PhoneBubbleWrapper::setConferenceCallId(int callId) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phonecommandextensionwrapper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /*! -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -15,21 +15,21 @@ */ #include "phonecommandextensionwrapper.h" -#include +#include "qtphonelog.h" #include #include #include - + PhoneCommandExtensionWrapper::PhoneCommandExtensionWrapper(int pluginUid) : m_plugin(0),m_pluginUid(pluginUid) { - qDebug() << "PhoneCommandExtensionWrapper::PhoneMenuExtensionWrapper"; + PHONE_DEBUG("PhoneCommandExtensionWrapper::PhoneMenuExtensionWrapper"); XQPluginLoader pluginLoader; pluginLoader.setUid(m_pluginUid); - + QObject *plugin = pluginLoader.instance(); - + if (plugin) { m_plugin = qobject_cast(plugin); } @@ -37,7 +37,7 @@ PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper() { - qDebug() << "PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper"; + PHONE_DEBUG("PhoneCommandExtensionWrapper::~PhoneCommandExtensionWrapper"); release(); } @@ -47,18 +47,18 @@ } void PhoneCommandExtensionWrapper::modifyMenuCommandList( - const QList &callInfo, + const QList &callInfo, QList &menuCmdList) -{ +{ if (m_plugin) { m_plugin->modifyMenuCommandList(callInfo, menuCmdList); } } void PhoneCommandExtensionWrapper::modifyPushButtonCommandList( - const QList &callInfo, + const QList &callInfo, QList &buttonCmdList) -{ +{ if (m_plugin) { m_plugin->modifyPushButtonCommandList(callInfo, buttonCmdList); } @@ -90,7 +90,7 @@ void PhoneCommandExtensionWrapper::getCallInfoList( QList &callInfo, - QMap callStates, + QMap callStates, QMap serviceIds, int expandedCall ) { @@ -107,45 +107,45 @@ int callState ) { XQTelUiCommandExtension::CallState state(XQTelUiCommandExtension::None); - + switch( callState ) { case EPEStateDisconnecting: { state = XQTelUiCommandExtension::Disconnecting; } break; - + case EPEStateRinging: { state = XQTelUiCommandExtension::Incoming; } break; - + case EPEStateDialing: case EPEStateConnecting: { state = XQTelUiCommandExtension::Outgoing; } break; - + case EPEStateConnected: case EPEStateConnectedConference: { state = XQTelUiCommandExtension::Active; } break; - + case EPEStateHeld: case EPEStateHeldConference: { state = XQTelUiCommandExtension::OnHold; } break; - + case EPEStateUnknown: case EPEStateIdle: - case EPEStateConferenceIdle: + case EPEStateConferenceIdle: break; - + default: break; } - + return state; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phonemessagecontroller.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/src/phonemessagecontroller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,100 @@ +/*! +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Handles message editor. +*/ + +#include "phonemessagecontroller.h" +#include "tphonecmdparamsfidata.h" +#include "phoneconstants.h" +#include "cphonecenrepproxy.h" +#include "cphonepubsubproxy.h" +#include +#include +#include +#include + + +PhoneMessageController::PhoneMessageController(QObject *parent) : + QObject(parent) +{ + +} + +PhoneMessageController::~PhoneMessageController() +{ + +} + +void PhoneMessageController::openSoftRejectMessageEditor( + TPhoneCommandParam *commandParam) +{ + TPhoneCmdParamSfiData* sfiParam = + static_cast( commandParam ); + + QString toField; + QString alias; + QString messageBody; + + + // Get message body + TInt softRejectDefaultInUseValue = 0; + const TInt err = CPhoneCenRepProxy::Instance()->GetInt( + KCRUidTelephonySettings, + KSettingsSoftRejectDefaultInUse, + softRejectDefaultInUseValue ); + + if (softRejectDefaultInUseValue) { + HBufC* softRejectTxt = NULL; + TRAP_IGNORE( softRejectTxt = HBufC::NewL( KPhoneSMSLength ) ); + + if (softRejectTxt) { + TPtr string( softRejectTxt->Des() ); + + // Default txt used or not + CPhoneCenRepProxy::Instance()->GetString( + KCRUidTelephonySettings, + KSettingsSoftRejectText, + string ); + + messageBody = QString::fromUtf16(string.Ptr(), string.Length()); + delete softRejectTxt; + } + } else { + messageBody = hbTrId("txt_phone_setlabel_soft_reject_val_default_text"); + } + + // store the remote caller's info + alias = QString::fromUtf16(sfiParam->Name().Ptr(), + sfiParam->Name().Length()); + + toField = QString::fromUtf16(sfiParam->Number().Ptr(), + sfiParam->Number().Length()); + + + // open message editor + openEditor(toField, alias, messageBody ); +} + +void PhoneMessageController::openEditor( + QString /*toField*/, QString /*name*/, QString /*messageBody*/) +{ + //TODO + /*XQServiceRequest snd(QLatin1String("com.nokia.services.hbserviceprovider.imessage.send"), QLatin1String("send(QVariant)")); + QVariant data; + snd << data; + snd.send();*/ +} + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phonenotecontroller.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phonenotecontroller.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phonenotecontroller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,13 +18,13 @@ #include "tphonecmdparamglobalnote.h" #include "tphonecmdparamquery.h" #include "phoneresourceadapter.h" -#include +#include "qtphonelog.h" #include #include #include #include #include -#include +#include #include #include @@ -32,14 +32,14 @@ QObject(parent), m_timer(0), m_progressDialog(0), m_dtmfNote(0), m_queryNote(0), m_queryCanceledCommand(-1), m_timeoutCommand(-1) { - qDebug() << "PhoneNoteController::PhoneNoteController"; + PHONE_DEBUG("PhoneNoteController::PhoneNoteController"); m_signalMapper = new QSignalMapper(this); connect(m_signalMapper, SIGNAL(mapped(int)), this, SIGNAL(command (int))); } PhoneNoteController::~PhoneNoteController() { - qDebug() << "PhoneNoteController::~PhoneNoteController"; + PHONE_DEBUG("PhoneNoteController::~PhoneNoteController"); if (m_timer) { delete m_timer; } @@ -47,7 +47,7 @@ void PhoneNoteController::showGlobalNote(TPhoneCommandParam *commandParam) { - qDebug() << "PhoneNoteController::showGlobalNote"; + PHONE_DEBUG("PhoneNoteController::showGlobalNote"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdGlobalNote); TPhoneCmdParamGlobalNote* globalNoteParam = @@ -90,7 +90,7 @@ void PhoneNoteController::showNote(TPhoneCommandParam *commandParam) { - qDebug() << "PhoneNoteController::showNote"; + PHONE_DEBUG("PhoneNoteController::showNote"); TPhoneCmdParamNote* noteParam = static_cast( commandParam ); @@ -103,7 +103,7 @@ void PhoneNoteController::showQuery(TPhoneCommandParam *commandParam) { - qDebug() << "PhoneNoteController::showQuery"; + PHONE_DEBUG("PhoneNoteController::showQuery"); TPhoneCmdParamQuery& params = *static_cast( commandParam ); if ( EPhoneQueryDialog == params.QueryType() && @@ -120,7 +120,7 @@ void PhoneNoteController::removeDtmfNote() { - qDebug() << "PhoneNoteController::removeDtmfNote"; + PHONE_DEBUG("PhoneNoteController::removeDtmfNote"); if (m_dtmfNote) { m_dtmfNote->close(); } @@ -128,13 +128,13 @@ void PhoneNoteController::removeNote() { - qDebug() << "PhoneNoteController::removeNote"; + PHONE_DEBUG("PhoneNoteController::removeNote"); removeDtmfNote(); } void PhoneNoteController::removeQuery() { - qDebug() << "PhoneNoteController::removeQuery"; + PHONE_DEBUG("PhoneNoteController::removeQuery"); if (m_queryNote) { m_queryNote->close(); } @@ -142,7 +142,7 @@ void PhoneNoteController::removeGlobalWaitNote() { - qDebug() << "PhoneNoteController::removeGlobalWaitNote"; + PHONE_DEBUG("PhoneNoteController::removeGlobalWaitNote"); if (m_timer) { m_timeoutCommand = -1; m_timer->stop(); @@ -156,13 +156,13 @@ void PhoneNoteController::destroyDialog() { - qDebug() << "PhoneNoteController::destroyDialog"; + PHONE_DEBUG("PhoneNoteController::destroyDialog"); HbDeviceMessageBox *messageBox = m_messageBoxList.takeFirst(); messageBox->deleteLater(); messageBox = 0; if ( 0 < m_messageBoxList.size() ) { - qDebug() << "PhoneNoteController::show pending note"; + PHONE_DEBUG("PhoneNoteController::show pending note"); HbDeviceMessageBox *messageBoxTemp = m_messageBoxList[0]; QObject::connect(messageBoxTemp, SIGNAL(aboutToClose()), this, SLOT(destroyDialog())); @@ -254,9 +254,9 @@ } else { QList hbactions = PhoneResourceAdapter::Instance()-> convertToHbActions(noteParam->ResourceId()); - + if (hbactions.count() > 0) { - m_dtmfNote = new HbProgressNote(HbProgressNote::ProgressNote); + m_dtmfNote = new HbProgressDialog(HbProgressDialog::ProgressDialog); m_dtmfNote->setText( QString::fromUtf16(noteParam->Text().Ptr(), noteParam->Text().Length()) ); @@ -313,7 +313,7 @@ if (!m_progressDialog) { m_queryCanceledCommand = params->CbaCommandMapping(EAknSoftkeyCancel); - m_progressDialog = new HbDeviceProgressDialog(HbProgressNote::WaitNote); + m_progressDialog = new HbDeviceProgressDialog(HbProgressDialog::WaitDialog); if (params->QueryPrompt().Length()) { m_progressDialog->setText(QString::fromUtf16(params->QueryPrompt().Ptr(), diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -65,103 +65,44 @@ QMap translatedActions; switch (symbianResourceId) { - case R_PHONEUI_INCOMING_CALL_BUTTONS: - case R_PHONEUI_WAITING_CALL_BUTTONS: - { - PhoneAction *leftButton = new PhoneAction; - leftButton->setText (hbTrId("txt_common_button_answer")); - leftButton->setIcon (HbIcon(":/pri_large_button_answer.svg")); - leftButton->setCommand (EPhoneCallComingCmdAnswer); - translatedActions [PhoneAction::LeftButton] = leftButton; - - PhoneAction *rightButton = new PhoneAction; - rightButton->setText (hbTrId("txt_common_button_reject")); - rightButton->setIcon (HbIcon(":/qtg_large_button_reject.svg")); - rightButton->setCommand (EPhoneCallComingCmdReject); - translatedActions [PhoneAction::RightButton] = rightButton; - } - break; - - case R_PHONEUI_CALL_SETUP_BUTTONS: - { - PhoneAction *leftButton = new PhoneAction; - leftButton->setText (hbTrId("txt_phone_button_end_call")); - leftButton->setIcon (HbIcon(":/pri_large_button_endcall.svg")); - leftButton->setCommand (EPhoneInCallCmdEndThisOutgoingCall); - translatedActions [PhoneAction::LeftButton] = leftButton; - } - break; - - case R_PHONEUI_INCALL_BUTTONS: - { - PhoneAction *leftButton = new PhoneAction; - leftButton->setText (hbTrId("txt_phone_button_hold")); - leftButton->setIcon (HbIcon(":/qtg_large_button_hold.svg")); - leftButton->setCommand (EPhoneInCallCmdHold); - translatedActions [PhoneAction::LeftButton] = leftButton; - - PhoneAction *rightButton = new PhoneAction; - rightButton->setText (hbTrId("txt_phone_button_end_call")); - rightButton->setIcon (HbIcon(":/pri_large_button_endcall.svg")); - rightButton->setCommand (EPhoneInCallCmdEndThisActiveCall); - translatedActions [PhoneAction::RightButton] = rightButton; - } - break; - - case R_PHONEUI_INCALL_HELD_BUTTONS: - { - PhoneAction *leftButton = new PhoneAction; - leftButton->setText (hbTrId("txt_phone_button_unhold")); - leftButton->setIcon (HbIcon(":/qtg_large_button_onhold.svg")); - leftButton->setCommand (EPhoneInCallCmdUnhold); - translatedActions [PhoneAction::LeftButton] = leftButton; - - PhoneAction *rightButton = new PhoneAction; - rightButton->setText (hbTrId("txt_phone_button_end_call")); - rightButton->setIcon (HbIcon(":/pri_large_button_endcall.svg")); - rightButton->setCommand (EPhoneInCallCmdEndThisActiveCall); - translatedActions [PhoneAction::RightButton] = rightButton; - } - break; - - case R_PHONEUI_TWO_SINGLES_BUTTONS: - { - PhoneAction *leftButton = new PhoneAction; - leftButton->setText (hbTrId("txt_phone_button_swap")); - leftButton->setIcon (HbIcon(":/qgn_indi_button_swap.svg")); - leftButton->setCommand (EPhoneInCallCmdSwap); - translatedActions [PhoneAction::LeftButton] = leftButton; - - PhoneAction *rightButton = new PhoneAction; - rightButton->setText (hbTrId("txt_phone_button_end_call")); - rightButton->setIcon (HbIcon(":/pri_large_button_endcall.svg")); - rightButton->setCommand (EPhoneInCallCmdEndThisActiveCall); - translatedActions [PhoneAction::RightButton] = rightButton; - } - break; case R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_comp_message.svg")); + leftButton->setIcon (HbIcon("qtg_mono_send")); + leftButton->setCommand(EPhoneCallComingCmdSoftReject); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon (HbIcon(":/qtg_large_tb_silence.svg")); + rightButton->setIcon (HbIcon("qtg_mono_mute")); rightButton->setCommand (EPhoneCallComingCmdSilent); translatedActions [PhoneAction::ToolbarButton2] = rightButton; } break; case R_PHONEUI_CALLHANDLING_INCOMINGCALL_REJECT_CBA: + { + PhoneAction *leftButton = new PhoneAction; + leftButton->setIcon (HbIcon("qtg_mono_send")); + leftButton->setCommand(EPhoneCallComingCmdSoftReject); + translatedActions [PhoneAction::ToolbarButton1] = leftButton; + + PhoneAction *rightButton = new PhoneAction; + rightButton->setIcon (HbIcon("qtg_mono_reject_call")); + rightButton->setCommand (EPhoneCallComingCmdReject); + translatedActions [PhoneAction::ToolbarButton2] = rightButton; + } + break; + case R_PHONEUI_CALLHANDLING_INCOMINGCALL_SOFT_REJECT_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_comp_message.svg")); - translatedActions [PhoneAction::ToolbarButton1] = leftButton; + leftButton->setIcon (HbIcon("qtg_mono_send")); + leftButton->setCommand(EPhoneCallComingCmdSoftReject); + translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon (HbIcon(":/qtg_large_tb_silence.svg")); + rightButton->setIcon (HbIcon("qtg_mono_mute")); rightButton->setDisabled(true); translatedActions [PhoneAction::ToolbarButton2] = rightButton; } @@ -170,12 +111,14 @@ case R_PHONEUI_CALLHANDLING_CALLWAITING_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_comp_message.svg")); + leftButton->setIcon (HbIcon("qtg_mono_send")); + leftButton->setCommand(EPhoneCallComingCmdSoftReject); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon (HbIcon(":/qtg_large_tb_join.svg")); + rightButton->setIcon (HbIcon("qtg_mono_join_call")); rightButton->setCommand (EPhoneInCallCmdJoin); + rightButton->setDisabled(true); translatedActions [PhoneAction::ToolbarButton2] = rightButton; } break; @@ -186,30 +129,30 @@ case R_PHONEUI_CALLHANDLING_INCALL_UNHOLD_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_tb_dialler.svg")); + leftButton->setIcon (HbIcon("qtg_mono_dialer")); leftButton->setCommand(EPhoneInCallCmdDialer); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *centerButton = new PhoneAction; - centerButton->setIcon (HbIcon(":/qtg_large_tb_mute.svg")); + centerButton->setIcon (HbIcon("qtg_mono_mic_mute")); centerButton->setCommand (EPhoneInCallCmdMute); translatedActions [PhoneAction::ToolbarButton2] = centerButton; PhoneAction *centerButton2 = new PhoneAction; if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Ihf)) { - centerButton2->setIcon (HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + centerButton2->setIcon (HbIcon("qtg_mono_loudspeaker")); centerButton2->setCommand (EPhoneInCallCmdActivateIhf); } else { - centerButton2->setIcon (HbIcon(":/qtg_large_tb_loudsp_mute.svg")); + centerButton2->setIcon (HbIcon("qtg_mono_mobile")); centerButton2->setCommand (EPhoneInCallCmdDeactivateIhf); } translatedActions [PhoneAction::ToolbarButton3] = centerButton2; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon(HbIcon(":/qtg_large_tb_contacts.svg")); + rightButton->setIcon(HbIcon("qtg_mono_contacts")); rightButton->setDisabled( (symbianResourceId== R_PHONEUI_CALLHANDLING_CALLSETUP_EMPTY_DTMFDIALER_CBA)); @@ -221,19 +164,19 @@ case R_PHONEUI_CALLHANDLING_EMERGENCY_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_tb_dialler.svg")); + leftButton->setIcon (HbIcon("qtg_mono_dialer")); leftButton->setCommand(EPhoneInCallCmdDialer); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *rightButton = new PhoneAction; if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Ihf)) { - rightButton->setIcon (HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + rightButton->setIcon (HbIcon("qtg_mono_loudspeaker")); rightButton->setCommand (EPhoneInCallCmdActivateIhf); } else { - rightButton->setIcon (HbIcon(":/qtg_large_tb_loudsp_mute.svg")); + rightButton->setIcon (HbIcon("qtg_mono_mobile")); rightButton->setCommand (EPhoneInCallCmdDeactivateIhf); } translatedActions [PhoneAction::ToolbarButton2] = rightButton; @@ -243,30 +186,30 @@ case R_PHONEUI_CALLHANDLING_INCALL_UNMUTE_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_tb_dialler.svg")); + leftButton->setIcon (HbIcon("qtg_mono_dialer")); leftButton->setCommand(EPhoneInCallCmdDialer); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *centerButton = new PhoneAction; - centerButton->setIcon (HbIcon(":/qtg_large_tb_unmute.svg")); + centerButton->setIcon (HbIcon("qtg_mono_mic_unmute")); centerButton->setCommand (EPhoneInCallCmdUnmute); translatedActions [PhoneAction::ToolbarButton2] = centerButton; PhoneAction *centerButton2 = new PhoneAction; if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Ihf)) { - centerButton2->setIcon (HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + centerButton2->setIcon (HbIcon("qtg_mono_loudspeaker")); centerButton2->setCommand (EPhoneInCallCmdActivateIhf); } else { - centerButton2->setIcon (HbIcon(":/qtg_large_tb_loudsp_mute.svg")); + centerButton2->setIcon (HbIcon("qtg_mono_mobile")); centerButton2->setCommand (EPhoneInCallCmdDeactivateIhf); } translatedActions [PhoneAction::ToolbarButton3] = centerButton2; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon(HbIcon(":/qtg_large_tb_contacts.svg")); + rightButton->setIcon(HbIcon("qtg_mono_contacts")); translatedActions[PhoneAction::ToolbarButton4] = rightButton; } break; @@ -274,30 +217,30 @@ case R_PHONEUI_CALLHANDLING_INCALL_HANDSET_CBA: { PhoneAction *leftButton = new PhoneAction; - leftButton->setIcon (HbIcon(":/qtg_large_tb_dialler.svg")); + leftButton->setIcon (HbIcon("qtg_mono_dialer")); leftButton->setCommand(EPhoneInCallCmdDialer); translatedActions [PhoneAction::ToolbarButton1] = leftButton; PhoneAction *centerButton1 = new PhoneAction; if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Hold)) { - centerButton1->setIcon (HbIcon(":/qtg_large_tb_mute.svg")); + centerButton1->setIcon (HbIcon("qtg_mono_mic_mute")); centerButton1->setCommand (EPhoneInCallCmdMute); } else { - centerButton1->setIcon (HbIcon(":/qtg_large_tb_unmute.svg")); + centerButton1->setIcon (HbIcon("qtg_mono_mic_unmute")); centerButton1->setCommand (EPhoneInCallCmdUnmute); } translatedActions [PhoneAction::ToolbarButton2] = centerButton1; PhoneAction *centerButton2 = new PhoneAction; - centerButton2->setIcon (HbIcon(":/qtg_large_tb_loudsp_mute.svg")); + centerButton2->setIcon (HbIcon("qtg_mono_mobile")); centerButton2->setCommand (EPhoneInCallCmdDeactivateIhf); translatedActions [PhoneAction::ToolbarButton3] = centerButton2; PhoneAction *rightButton = new PhoneAction; - rightButton->setIcon(HbIcon(":/qtg_large_tb_contacts.svg")); + rightButton->setIcon(HbIcon("qtg_mono_contacts")); translatedActions[PhoneAction::ToolbarButton4] = rightButton; } break; @@ -305,7 +248,7 @@ case R_PHONEUI_MTCAL_INCOMING_CALL: { PhoneAction *text = new PhoneAction; - text->setText (hbTrId("calling")); + text->setText (hbTrId("txt_phone_other_incoming_call")); translatedActions [PhoneAction::Text] = text; } break; @@ -313,7 +256,7 @@ case R_PHONEUI_INCALL_CALL_DISCONNECTED: { PhoneAction *text = new PhoneAction; - text->setText (hbTrId("disconnected")); + text->setText (hbTrId("txt_phone_other_disconnected")); translatedActions [PhoneAction::Text] = text; } break; @@ -340,7 +283,7 @@ VA_LIST list; VA_START (list, symbianResourceId); int intValue = VA_ARG (list, int); - text->setText (hbTrId("txt_phone_other_call_ln").arg (intValue)); + text->setText(hbTrId("txt_phone_other_call_ln", intValue)); translatedActions [PhoneAction::Text] = text; VA_END (list); } @@ -392,7 +335,7 @@ { PhoneAction *button = new PhoneAction; button->setText (hbTrId("txt_phone_button_end_call")); - button->setIcon (HbIcon(":/pri_large_button_endcall.svg")); + button->setIcon (HbIcon("qtg_mono_end_call")); button->setCommand (EPhoneCmdEnd); translatedActions [PhoneAction::LeftButton] = button; } @@ -419,7 +362,7 @@ VA_LIST list; VA_START (list, symbianResourceId); const TDesC *string = (TDesC*)VA_ARG(list, TDesC*); - text->setText (hbTrId("Sending:\n%1").arg(QString::fromUtf16(string->Ptr(), + text->setText (hbTrId("txt_phone_info_sending").arg(QString::fromUtf16(string->Ptr(), string->Length()))); translatedActions [PhoneAction::Text] = text; VA_END (list); @@ -431,7 +374,7 @@ VA_LIST list; VA_START (list, symbianResourceId); const TDesC *string = (TDesC*)VA_ARG(list, TDesC*); - text->setText (hbTrId("Send string:\n%1").arg(QString::fromUtf16(string->Ptr(), + text->setText (hbTrId("txt_phone_info_send_string").arg(QString::fromUtf16(string->Ptr(), string->Length()))); translatedActions [PhoneAction::Text] = text; VA_END (list); @@ -464,19 +407,19 @@ case R_NOTETEXT_INVALID_PHONENUMBER: { - ret = hbTrId("Invalid phone number"); + ret = hbTrId("txt_phone_info_invalid_phone_number"); } break; case R_NOTETEXT_NO_ANSWER: { - ret = hbTrId("No answer"); + ret = hbTrId("txt_phone_info_no_answer"); } break; case R_PHONE_ERROR_NUMBER_BUSY: { - ret = hbTrId("Number busy"); + ret = hbTrId("txt_phone_info_number_busy"); } break; @@ -500,7 +443,7 @@ case R_INCAL_REMOTE_ACTIVE_TEXT: { - ret = hbTrId("Connected"); + ret = hbTrId("txt_phone_info_connected"); } break; @@ -511,7 +454,7 @@ break; case R_PHONE_INCALL_INFO_NO_NETWORK_SUPPORT: { - ret = hbTrId("No network support for video call"); + ret = hbTrId("txt_phone_info_no_network_support_for_video_call"); } break; default: @@ -530,7 +473,7 @@ case R_PHONE_TEXT_COLP_CONNECTED: { - ret = hbTrId("Connected to %1").arg(text); + ret = hbTrId("txt_phone_info_connected_to_1").arg(text); } break; default: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phoneuicommandcontroller.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phoneuicommandcontroller.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phoneuicommandcontroller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,7 +16,8 @@ #include "phoneuicommandcontroller.h" #include "phoneresourceadapter.h" -#include +#include "phoneuiqtbuttonscontroller.h" +#include "qtphonelog.h" #include #include #include @@ -32,12 +33,12 @@ PhoneUIQtViewIF &view, QObject *parent) : QObject (parent), m_view(view), m_lastCommandExtension(0) { - qDebug() << "PhoneMenuController::PhoneMenuController"; + PHONE_DEBUG("PhoneMenuController::PhoneMenuController"); } PhoneUiCommandController::~PhoneUiCommandController() { - qDebug() << "PhoneMenuController::~PhoneMenuController"; + PHONE_DEBUG("PhoneMenuController::~PhoneMenuController"); for (int i=0;irelease(); } @@ -47,7 +48,7 @@ QMap callStates, QMap serviceIds, int serviceId, int expandedCallId ) { - qDebug() << "PhoneMenuController::setCallMenuActions"; + PHONE_DEBUG("PhoneMenuController::setCallMenuActions"); releaseMenu(); PhoneCommandExtensionWrapper *extension = commandExtension(serviceId); @@ -75,7 +76,7 @@ void PhoneUiCommandController::setDialpadMenuActions() { - qDebug() << "PhoneMenuController::setDialpadMenuActions"; + PHONE_DEBUG("PhoneMenuController::setDialpadMenuActions"); releaseMenu(); QList values; m_view.setMenuActions(values); @@ -129,29 +130,35 @@ QList PhoneUiCommandController::menuCommands( QMap callStates, QMap serviceIds ) { - qDebug() << "PhoneMenuController::menuCommands"; + PHONE_DEBUG("PhoneMenuController::menuCommands"); QList commands; bool sameServices = areServicesSame(callStates,serviceIds); switch(callStates.values().count()) { - case 1: + case 1: { // No logical string for switch to video option /*if (callStates.values().contains(EPEStateConnected)) { commands.append(PhoneInCallCmdSwitchToVideo); }*/ - break; - case 2: + } + break; + case 2: { + if (!callStates.values().contains(EPEStateRinging) && + !callStates.values().contains(EPEStateDisconnecting)) { + commands.append(PhoneInCallCmdEndAllCalls); + } if (callStates.values().contains(EPEStateConnected) && callStates.values().contains(EPEStateHeld)) { - commands.append(PhoneInCallCmdEndAllCalls); if (sameServices) { commands.append(PhoneInCallCmdTransfer); } } - break; - case 3: - - break; + } + break; + case 3: { + commands.append(PhoneInCallCmdEndAllCalls); + } + break; default: break; } @@ -281,7 +288,7 @@ void PhoneUiCommandController::releaseMenu() { - qDebug() << "PhoneMenuController::setDialpadMenuActions"; + PHONE_DEBUG("PhoneMenuController::setDialpadMenuActions"); for (int i=0;ibuttonsController()-> + getButtonFlags(PhoneUIQtButtonsController::DisableJoin)) { if ( callStates.contains(EPEStateHeldConference) ) { ret.append(PhoneInCallCmdJoinToConference); } else { @@ -373,7 +382,9 @@ } else { if (EPEStateHeldConference == callState) { ret.append(PhoneInCallCmdSwap); - } else if (sameServices) { + } else if (sameServices && + false == PhoneResourceAdapter::Instance()->buttonsController()-> + getButtonFlags(PhoneUIQtButtonsController::DisableJoin)) { if ( callStates.contains(EPEStateConnectedConference)) { ret.append(PhoneInCallCmdJoinToConference); } else { @@ -403,21 +414,21 @@ switch( command ) { case PhoneInCallCmdJoinToConference: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_join_call.svg")); + action->setIcon(HbIcon("qtg_mono_join_call")); action->setCommand(EPhoneInCallCmdJoin); } break; case PhoneInCallCmdCreateConference: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_join_call.svg")); + action->setIcon(HbIcon("qtg_mono_join_call")); action->setCommand(EPhoneInCallCmdCreateConference); } break; case PhoneInCallCmdAnswer: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_answer_call.svg")); + action->setIcon(HbIcon("qtg_mono_call")); action->setCommand (EPhoneCallComingCmdAnswer); action->setActionRole(PhoneAction::Accept); } @@ -425,7 +436,7 @@ case PhoneInCallCmdReject: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_reject_call.svg")); + action->setIcon(HbIcon("qtg_mono_reject_call")); action->setCommand (EPhoneCallComingCmdReject); action->setActionRole(PhoneAction::Decline); } @@ -433,21 +444,21 @@ case PhoneInCallCmdHold: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_hold_call.svg")); + action->setIcon(HbIcon("qtg_mono_hold_call")); action->setCommand(EPhoneInCallCmdHold); } break; case PhoneInCallCmdUnhold: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_answer_call.svg")); // todo icon missing + action->setIcon(HbIcon("qtg_mono_call")); action->setCommand(EPhoneInCallCmdUnhold); } break; case PhoneInCallCmdEndActive: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_end_call.svg")); + action->setIcon(HbIcon("qtg_mono_end_call")); action->setCommand(EPhoneInCallCmdEndThisActiveCall); action->setActionRole(PhoneAction::Decline); } @@ -455,7 +466,7 @@ case PhoneInCallCmdEndOutgoingCall: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_end_call.svg")); + action->setIcon(HbIcon("qtg_mono_end_call")); action->setCommand(EPhoneInCallCmdEndThisOutgoingCall); action->setActionRole(PhoneAction::Decline); } @@ -463,7 +474,7 @@ case PhoneInCallCmdReplace: { action = new PhoneAction; - action->setIcon(HbIcon(":/qtg_mono_replace_call.svg")); + action->setIcon(HbIcon("qtg_mono_replace_call")); action->setCommand(EPhoneInCallCmdReplace); action->setActionRole(PhoneAction::Accept); } @@ -471,7 +482,7 @@ case PhoneInCallCmdSwap: { action = new PhoneAction; - action->setIcon(HbIcon(":/qgn_indi_button_swap.svg")); + action->setIcon(HbIcon("qtg_mono_swap")); action->setCommand(EPhoneInCallCmdSwap); } break; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/phoneuiqtviewadapter.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phoneuiqtviewadapter.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/phoneuiqtviewadapter.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /*! -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -38,36 +38,45 @@ #include "phonenotecontroller.h" #include "telephonyservice.h" #include "phoneuicommandcontroller.h" -#include +#include "phonemessagecontroller.h" +#include "qtphonelog.h" +#include #include #include -#include #include #include #include #include #include #include +#include +#include +#include +#include +#include +#include //CONSTANTS static const int PHONE_CALL_NOT_FOUND = -1; -PhoneUIQtViewAdapter::PhoneUIQtViewAdapter (PhoneUIQtViewIF &view, QObject *parent) : - QObject (parent), m_view (view), m_idleUid(-1), m_dialpadAboutToClose(false) +PhoneUIQtViewAdapter::PhoneUIQtViewAdapter (PhoneUIQtViewIF &view, QObject *parent) : + QObject (parent), m_view (view), m_idleUid(-1), + m_dialpadAboutToClose(false), m_homeScreenToForeground(false) { m_bubbleWrapper = new PhoneBubbleWrapper(m_view.bubbleManager (), this); m_noteController = new PhoneNoteController(this); m_uiCommandController = new PhoneUiCommandController(view, this); + m_messageController = new PhoneMessageController(this); TRAPD( error, m_ringingtonecontroller = CPhoneRingingToneController::NewL () ); qt_symbian_throwIfError(error); m_resourceAdapter = PhoneResourceAdapter::Instance(this); - - // display initial toolbar to make client area size correct + + // display initial toolbar to make client area size correct TPhoneCmdParamInteger intParam; intParam.SetInteger(m_resourceAdapter->defaultToolbarResourceId()); setToolbarButtons(&intParam); - + m_telephonyService = new TelephonyService (this, this); } @@ -84,35 +93,35 @@ m_view.shutdownPhoneApp(); } break; - + case EPhoneViewSetIdleTopApplication: { TPhoneCmdParamInteger uidParam; uidParam.SetInteger (idleAppUid()); setTopApplication (&uidParam); } - break; + break; case EPhoneViewMuteRingToneOnAnswer: m_ringingtonecontroller->MuteRingingToneOnAnswer(); break; - + case EPhoneViewStopRingTone: m_ringingtonecontroller->StopPlaying(); break; - + case EPhoneViewMuteRingTone: m_ringingtonecontroller->MuteRingingTone(); break; - + case EPhoneViewBeginUpdate: m_bubbleWrapper->bubbleManager ().startChanges (); break; - + case EPhoneViewEndUpdate: m_bubbleWrapper->bubbleManager ().endChanges (); break; - + case EPhoneViewHideNaviPaneAudioVolume: m_view.removeVolumeSlider (); break; @@ -120,14 +129,25 @@ case EPhoneViewOpenDialer: openDialpad(); break; - + case EPhoneViewRemoveConferenceBubble: removeConferenceBubble(); break; - + case EPhoneViewSendToBackground: case EPhoneViewBringIdleToForeground: - XQServiceUtil::toBackground(true); + if (m_homeScreenToForeground) { + RWsSession& wsSession = CEikonEnv::Static()->WsSession(); + + TApaTaskList taskList( wsSession ); + _LIT(KPhoneHsAppName,"hsapplication"); + TApaTask task = taskList.FindApp(KPhoneHsAppName); + task.BringToForeground(); + } else { + XQServiceUtil::toBackground(true); + } + + m_homeScreenToForeground = false; break; case EPhoneViewRemoveAllCallHeaders: removeAllCallHeaders(); @@ -156,11 +176,11 @@ case EPhoneViewRemoveGlobalWaitNote: m_noteController->removeGlobalWaitNote(); break; - + default: break; } - CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId ); + CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId ); } void PhoneUIQtViewAdapter::ExecuteCommandL (TPhoneViewCommandId aCmdId, TInt aCallId) @@ -185,7 +205,7 @@ default: break; } - CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId ); + CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId ); } void PhoneUIQtViewAdapter::ExecuteCommandL (TPhoneViewCommandId aCmdId, TPhoneCommandParam* aCommandParam) @@ -249,10 +269,13 @@ case EPhoneViewShowQuery: m_noteController->showQuery(aCommandParam); break; + case EPhoneViewOpenSoftRejectEditor: + m_messageController->openSoftRejectMessageEditor(aCommandParam); + break; default: break; } - CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, *aCommandParam ); + CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, *aCommandParam ); } void PhoneUIQtViewAdapter::ExecuteCommandL (TPhoneViewCommandId aCmdId, TInt aCallId, @@ -281,38 +304,47 @@ case EPhoneViewGetCallExistsInConference: conferenceCallId(aCallId, aCommandParam); break; + case EPhoneViewUpdateCallHeaderCallDuration: + { + TPhoneCmdParamInteger *time = static_cast(aCommandParam); + QString duration = convertDuration(time->Integer()); + PHONE_DEBUG2("call duration:", duration); + m_bubbleWrapper->bubbleManager ().updateCallTime (m_bubbleWrapper->bubbleId (aCallId), duration); + break; + } + + case EPhoneViewCipheringInfoChange: + { + handleCipheringInfoChange(aCallId, aCommandParam); + break; + } + default: break; } - CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId, *aCommandParam ); + CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId, *aCommandParam ); } -void PhoneUIQtViewAdapter::ExecuteCommandL (TPhoneViewCommandId aCmdId, TInt aCallId, +void PhoneUIQtViewAdapter::ExecuteCommandL (TPhoneViewCommandId aCmdId, TInt aCallId, TDesC &aMessage) { switch (aCmdId) { - case EPhoneViewUpdateCallHeaderCallDuration: - { - QString duration ((QChar*)aMessage.Ptr (), aMessage.Length ()); - qDebug() << "call duration: " << duration; - m_bubbleWrapper->bubbleManager ().updateCallTime (m_bubbleWrapper->bubbleId (aCallId), duration); + + default: break; } - default: - break; - } - CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId, &aMessage ); + CPhoneMediatorFactory::Instance()->Sender()->SendEvent( aCmdId, aCallId, &aMessage ); } TPhoneViewResponseId PhoneUIQtViewAdapter::HandleCommandL (TPhoneViewCommandId aCmdId) { TPhoneViewResponseId response = EPhoneViewResponseSuccess; - + switch (aCmdId) { case EPhoneIsDTMFDialerVisible: case EPhoneViewIsDTMFEditorVisible: //TODO case EPhoneIsCustomizedDialerVisible: - case EPhoneViewGetNeedToSendToBackgroundStatus: + case EPhoneViewGetNeedToSendToBackgroundStatus: // TODO: currently not supported response = EPhoneViewResponseFailed; break; @@ -331,13 +363,13 @@ break; } default: - break; + break; } - + return response; } -TPhoneViewResponseId PhoneUIQtViewAdapter::HandleCommandL (TPhoneViewCommandId aCmdId, +TPhoneViewResponseId PhoneUIQtViewAdapter::HandleCommandL (TPhoneViewCommandId aCmdId, TPhoneCommandParam *aCommandParam) { TPhoneViewResponseId viewResponse = EPhoneViewResponseSuccess; @@ -347,10 +379,10 @@ viewResponse = callIdByState (aCommandParam); break; case EPhoneViewSelectedConfMember: - viewResponse = getSelectedConferenceMember (aCommandParam); + viewResponse = getSelectedConferenceMember (aCommandParam); break; default: - break; + break; } return viewResponse; @@ -358,8 +390,8 @@ void PhoneUIQtViewAdapter::ExecuteCommand (TPhoneViewCommandId aCmdId) { - switch (aCmdId) { - case EPhoneSetConferenceExpanded: + switch (aCmdId) { + case EPhoneSetConferenceExpanded: m_bubbleWrapper->bubbleManager ().startChanges (); m_bubbleWrapper->bubbleManager().setExpandedConferenceCallHeader( m_bubbleWrapper->conferenceCallList().size()); @@ -367,12 +399,12 @@ break; default: break; - } + } } void PhoneUIQtViewAdapter::ExecuteCommand (TPhoneViewCommandId aCmdId, TPhoneCommandParam *aCommandParam) { - switch (aCmdId) { + switch (aCmdId) { case EPhoneViewGetAudioVolumeLevel: writeAudioVolumeLevel (aCommandParam); break; @@ -385,14 +417,19 @@ case EPhoneViewSetVideoCallDTMFVisibilityFlag: //TODO break; - case EPhoneViewBackButtonVisible: { + case EPhoneViewBackButtonActive: { TPhoneCmdParamBoolean *param = static_cast(aCommandParam); m_view.setBackButtonVisible(param->Boolean()); } break; + case EPhoneViewHsToForegroundAfterCall: { + TPhoneCmdParamBoolean *param = static_cast(aCommandParam); + m_homeScreenToForeground = param->Boolean(); + } + break; default: break; - } + } } const TDesC& PhoneUIQtViewAdapter::FetchContent () @@ -426,9 +463,9 @@ KPSUidUikon, KUikVideoCallTopApp, integerParam->Integer() ); - + // Hide the Phone icon if it is not the top application - // TODO: how to do this? + // TODO: how to do this? } int PhoneUIQtViewAdapter::idleAppUid () @@ -444,33 +481,35 @@ return m_idleUid; } -void PhoneUIQtViewAdapter::createCallHeader( - int callId, +void PhoneUIQtViewAdapter::createCallHeader( + int callId, TPhoneCommandParam *commandParam ) { - qDebug () << "PhoneUIQtViewAdapter::createCallHeader"; + PHONE_DEBUG("PhoneUIQtViewAdapter::createCallHeader"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdCallHeaderData); - - TPhoneCmdParamCallHeaderData &data = - static_cast (*commandParam); - + + TPhoneCmdParamCallHeaderData &data = + static_cast (*commandParam); + m_bubbleWrapper->bubbleManager ().startChanges (); - + if (m_bubbleWrapper->bubbleManager().isConferenceExpanded()) { m_bubbleWrapper->bubbleManager().setExpandedConferenceCallHeader(false); } - + int bubble = m_bubbleWrapper->createCallHeader (callId); m_bubbleWrapper->setState (callId, bubble, data.CallState ()); m_bubbleWrapper->setCli (bubble, data.CLIText ()); m_bubbleWrapper->setServiceId(callId, data.ServiceId()); m_bubbleWrapper->setSecondaryCli (bubble, data.CNAPText ()); - m_bubbleWrapper->setLabel (bubble, data.LabelText ()); + m_bubbleWrapper->setLabel (bubble, data.LabelText ()); m_bubbleWrapper->setCallType (bubble, data.CallType ()); m_bubbleWrapper->setDivert (bubble, data.Diverted ()); + m_bubbleWrapper->setCiphering(bubble, data.CipheringIndicatorAllowed(), data.Ciphering()); + if (data.Picture().Length()) { - QString imagePath = + QString imagePath = QString::fromUtf16(data.Picture().Ptr(),data.Picture().Length()); m_bubbleWrapper->bubbleManager().setCallObjectImage(bubble,imagePath); } else { @@ -480,34 +519,33 @@ } void PhoneUIQtViewAdapter::createEmergencyCallHeader( - int callId, + int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::createEmergencyCallHeader"; + PHONE_DEBUG("PhoneUIQtViewAdapter::createEmergencyCallHeader"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdEmergencyCallHeaderData); - - TPhoneCmdParamEmergencyCallHeaderData &data = - static_cast (*commandParam); - + + TPhoneCmdParamEmergencyCallHeaderData &data = + static_cast (*commandParam); + m_bubbleWrapper->bubbleManager ().startChanges (); int bubble = m_bubbleWrapper->createCallHeader (callId); m_bubbleWrapper->setLabel (bubble, data.LabelText ()); m_bubbleWrapper->setCli (bubble, data.HeaderText ()); - m_bubbleWrapper->bubbleManager ().endChanges (); + m_bubbleWrapper->setCiphering(bubble, data.CipheringIndicatorAllowed(), data.Ciphering()); + m_bubbleWrapper->bubbleManager ().endChanges (); } void PhoneUIQtViewAdapter::updateCallHeaderState ( - int callId, + int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::updateCallHeaderState"; + PHONE_DEBUG("PhoneUIQtViewAdapter::updateCallHeaderState"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdCallHeaderData); - - TPhoneCmdParamCallHeaderData &data = + + TPhoneCmdParamCallHeaderData &data = static_cast (*commandParam); - - int bubble = m_bubbleWrapper->bubbleId (callId); if ( -1 != bubble ) { m_bubbleWrapper->bubbleManager ().startChanges (); @@ -516,18 +554,17 @@ m_bubbleWrapper->setDivert (bubble, data.Diverted ()); m_bubbleWrapper->bubbleManager ().endChanges (); } - } void PhoneUIQtViewAdapter::updateCallHeaderRemoteInfo (int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::updateCallHeaderRemoteInfo"; + PHONE_DEBUG("PhoneUIQtViewAdapter::updateCallHeaderRemoteInfo"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdCallHeaderData); - - TPhoneCmdParamCallHeaderData &data = + + TPhoneCmdParamCallHeaderData &data = static_cast (*commandParam); - - + + int bubble = m_bubbleWrapper->bubbleId (callId); if ( -1 != bubble ) { m_bubbleWrapper->bubbleManager ().startChanges (); @@ -536,17 +573,17 @@ m_bubbleWrapper->setDivert (bubble, data.Diverted ()); m_bubbleWrapper->bubbleManager ().endChanges (); } - + } void PhoneUIQtViewAdapter::updateCallHeaderRemoteInfoAndLabel (int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::updateCallHeaderRemoteInfoAndLabel"; + PHONE_DEBUG("PhoneUIQtViewAdapter::updateCallHeaderRemoteInfoAndLabel"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdCallHeaderData); - - TPhoneCmdParamCallHeaderData &data = - static_cast (*commandParam); - + + TPhoneCmdParamCallHeaderData &data = + static_cast (*commandParam); + int bubble = m_bubbleWrapper->bubbleId (callId); if ( -1 != bubble ) { m_bubbleWrapper->bubbleManager ().startChanges (); @@ -555,7 +592,18 @@ m_bubbleWrapper->setLabel (bubble, data.LabelText ()); m_bubbleWrapper->setDivert (bubble, data.Diverted ()); m_bubbleWrapper->bubbleManager ().endChanges (); - } + } +} + +void PhoneUIQtViewAdapter::handleCipheringInfoChange(int callId, TPhoneCommandParam *commandParam) +{ + TPhoneCmdParamCallHeaderData *param = + static_cast(commandParam); + m_bubbleWrapper->bubbleManager().startChanges(); + m_bubbleWrapper->setCiphering(m_bubbleWrapper->bubbleId(callId), + param->CipheringIndicatorAllowed(), + param->Ciphering()); + m_bubbleWrapper->bubbleManager().endChanges(); } TPhoneViewResponseId PhoneUIQtViewAdapter::callIdByState (TPhoneCommandParam *commandParam) @@ -579,38 +627,43 @@ m_bubbleWrapper->bubbleManager ().startChanges (); m_view.clearParticipantListActions(); - + QList bubbles = m_bubbleWrapper->bubbles().keys(); + m_resourceAdapter->buttonsController()->setButtonFlags( + PhoneUIQtButtonsController::DisableJoin, + (5 <= m_bubbleWrapper->conferenceCallList().count())); + for (int j = 0; j < bubbles.size(); ++j){ - int callId = bubbles.at(j); + int callId = bubbles.at(j); // Clear bubble m_view.clearBubbleCommands(m_bubbleWrapper->bubbles().value(callId)); // Get bubble actions by call type QMap actions = - m_uiCommandController->pushButtonActionsForCall( + m_uiCommandController->pushButtonActionsForCall( m_bubbleWrapper->callStates().value(callId), emergencyCall, m_bubbleWrapper->callStates(), m_bubbleWrapper->serviceIds(), m_bubbleWrapper->serviceIdByCallId(callId), callId); - + QList values = actions.values(); for (int i = 0; i < values.size (); ++i) { - PhoneAction *action = values.at (i); - m_view.addBubbleCommand(m_bubbleWrapper->bubbles().value(callId), + PhoneAction *action = values.at (i); + m_view.addBubbleCommand(m_bubbleWrapper->bubbles().value(callId), *action); delete action; } } - + setParticipantListActions(); setExpandedConferenceCallHeader(); + setBubbleSelectionFlag(); setMenu(); - - m_bubbleWrapper->bubbleManager ().endChanges (); + + m_bubbleWrapper->bubbleManager ().endChanges (); } void PhoneUIQtViewAdapter::setToolbarButtons (TPhoneCommandParam *commandParam) @@ -620,13 +673,17 @@ TPhoneCmdParamInteger &intParam = static_cast(*commandParam); + m_resourceAdapter->buttonsController()->setButtonFlags( + PhoneUIQtButtonsController::DisableJoin, + (5 <= m_bubbleWrapper->conferenceCallList().count())); + QMap actions = m_resourceAdapter->convert (intParam.Integer ()); QList values = actions.values(); - + if (actions.count()) { m_view.setToolbarActions(values); } - + qDeleteAll(actions); } @@ -656,7 +713,7 @@ TPhoneCmdParamInteger &intParam = static_cast(*commandParam); - intParam.SetInteger (m_view.volumeSliderValue ()); + intParam.SetInteger (m_view.volumeSliderValue ()); } void PhoneUIQtViewAdapter::setAudioVolumeSliderValue (TPhoneCommandParam *commandParam) @@ -666,7 +723,7 @@ TPhoneCmdParamInteger &intParam = static_cast(*commandParam); - m_view.setVolumeSliderValue(intParam.Integer(), + m_view.setVolumeSliderValue(intParam.Integer(), EPhoneInCallCmdSetVolumeLevel, KPhoneVolumeMaxValue, KPhoneVolumeMinValue ); @@ -686,13 +743,13 @@ TPhoneCmdParamInteger &integerParam = static_cast(*commandParam); - integerParam.SetInteger (m_bubbleWrapper->activeCallCount()); + integerParam.SetInteger (m_bubbleWrapper->activeCallCount()); } void PhoneUIQtViewAdapter::setAudioPath (TPhoneCommandParam *commandParam) { Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdAudioOutput); - + TPhoneCmdParamAudioOutput &outputParam = static_cast(*commandParam); @@ -703,20 +760,20 @@ m_resourceAdapter->buttonsController()->setButtonFlags(PhoneUIQtButtonsController::Btaa, outputParam.AudioOutput() == EPEBTAudioAccessory); } - + void PhoneUIQtViewAdapter::expandedBubbleCallId(TPhoneCommandParam *commandParam) { Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdInteger); - + TPhoneCmdParamInteger &outputParam = static_cast(*commandParam); - int callId = PHONE_CALL_NOT_FOUND; - - if ( 0callStates().keys().size() ) { + int callId = PHONE_CALL_NOT_FOUND; + + if ( 0callStates().keys().size() ) { int bubbleId = m_bubbleWrapper->bubbleManager().expandedBubble(); callId = m_bubbleWrapper->callIdByBubbleId(bubbleId); } - + outputParam.SetInteger( callId ); } @@ -729,27 +786,28 @@ void PhoneUIQtViewAdapter::createConferenceBubble(int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::createConferenceBubble"; + PHONE_DEBUG("PhoneUIQtViewAdapter::createConferenceBubble"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdCallHeaderData); - - TPhoneCmdParamCallHeaderData &data = + + TPhoneCmdParamCallHeaderData &data = static_cast (*commandParam); - - m_bubbleWrapper->createConferenceBubble( + + int bubble = m_bubbleWrapper->createConferenceBubble( callId, data.CallState(), data.LabelText(), data.CLIText()); - + m_bubbleWrapper->setServiceId(callId,data.ServiceId()); + m_bubbleWrapper->setCiphering(bubble, data.CipheringIndicatorAllowed(), data.Ciphering()); } void PhoneUIQtViewAdapter::conferenceCallId(int callId, TPhoneCommandParam *commandParam) { - qDebug () << "PhoneUIQtViewAdapter::conferenceCallId"; + PHONE_DEBUG("PhoneUIQtViewAdapter::conferenceCallId"); Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdBoolean); - + TPhoneCmdParamBoolean* conferenceDataValue = static_cast( - commandParam ); - + commandParam ); + conferenceDataValue->SetBoolean(m_bubbleWrapper->conferenceCallId(callId)); } @@ -764,11 +822,11 @@ void PhoneUIQtViewAdapter::isConference(TPhoneCommandParam *commandParam) { Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdBoolean); - + TPhoneCmdParamBoolean* conferenceDataValue = static_cast( - commandParam ); - + commandParam ); + conferenceDataValue->SetBoolean(0conferenceCallList().size()); } @@ -790,17 +848,17 @@ TPhoneViewResponseId ret = EPhoneViewResponseSuccess; TPhoneCmdParamInteger* integerValue = static_cast( - commandParam ); - + commandParam ); + int bubbleId = m_bubbleWrapper->bubbleManager().selectionIdInConference(); int callId = m_bubbleWrapper->callIdByBubbleId(bubbleId); - + if (callId == -1) { - ret = EPhoneViewResponseFailed; + ret = EPhoneViewResponseFailed; } else { - integerValue->SetInteger(callId); + integerValue->SetInteger(callId); } - + return ret; } @@ -818,30 +876,30 @@ /* If there is 2 or more calls ongoing then we should * enable expancion swap*/ int heldBubble = -1; - + if ( 2 <= m_bubbleWrapper->callStates().values().size() ) { if (callsExists(EPEStateConnected,EPEStateHeld)) { heldBubble = m_bubbleWrapper->bubbleId(m_bubbleWrapper->callId(EPEStateHeld)); m_view.setExpandAction(heldBubble, EPhoneInCallCmdSwap); } else if (callsExists(EPEStateConnected,EPEStateHeldConference)) { - heldBubble = + heldBubble = m_bubbleWrapper->bubbleId(m_bubbleWrapper->callId(EPEStateHeldConference)); - m_view.setExpandAction(heldBubble, EPhoneInCallCmdSwap); + m_view.setExpandAction(heldBubble, EPhoneInCallCmdSwap); } else if (callsExists(EPEStateRinging,EPEStateHeld)) { heldBubble = m_bubbleWrapper->bubbleId(m_bubbleWrapper->callId(EPEStateHeld)); - m_view.setExpandAction(heldBubble, EPhoneInCallCmdUnhold); + m_view.setExpandAction(heldBubble, EPhoneInCallCmdUnhold); } QList calls = m_bubbleWrapper->bubbles().keys(); foreach (int call, calls) { - int bubbleId = m_bubbleWrapper->bubbleId(call); + int bubbleId = m_bubbleWrapper->bubbleId(call); if ( bubbleId != heldBubble ) { m_view.setExpandAction(bubbleId, EPhoneCmdUpdateUiControls); } - } - } + } + } } bool PhoneUIQtViewAdapter::callsExists(int call1State, int call2State) @@ -858,31 +916,31 @@ { if ( 0conferenceCallList().size() ) { m_view.addParticipantListAction( - EPhoneInCallCmdPrivate, - hbTrId("txt_phone_button_private"), - HbIcon(":/qtg_mono_private_call.svg.svg")); + EPhoneInCallCmdPrivate, + hbTrId("txt_phone_button_private"), + HbIcon("qtg_mono_private_call")); m_view.addParticipantListAction( - EPhoneInCallCmdDrop, - hbTrId("txt_phone_button_drop"), - HbIcon(":/qtg_mono_drop_call.svg.svg")); + EPhoneInCallCmdDrop, + hbTrId("txt_phone_button_drop"), + HbIcon("qtg_mono_drop_call")); } } void PhoneUIQtViewAdapter::setExpandedConferenceCallHeader() { - int callId = PHONE_CALL_NOT_FOUND; + int callId = PHONE_CALL_NOT_FOUND; - if ( 1==m_bubbleWrapper->bubbles().keys().size() + if ( 1==m_bubbleWrapper->bubbles().keys().size() || (1bubbles().keys().size() && false == m_bubbleWrapper->callStates().values().contains(EPEStateRinging) && false == m_bubbleWrapper->callStates().values().contains(EPEStateDialing) && false == m_bubbleWrapper->callStates().values().contains(EPEStateConnecting) - && false == m_bubbleWrapper->callStates().values().contains(EPEStateHeldConference))) { - + && false == m_bubbleWrapper->callStates().values().contains(EPEStateHeldConference))) { + int bubbleId = m_bubbleWrapper->bubbleManager().expandedBubble(); - callId = m_bubbleWrapper->callIdByBubbleId(bubbleId); + callId = m_bubbleWrapper->callIdByBubbleId(bubbleId); } - + m_bubbleWrapper->bubbleManager().setExpandedConferenceCallHeader( (KConferenceCallId == callId)); } @@ -904,7 +962,7 @@ Q_ASSERT (commandParam->ParamId () == TPhoneCommandParam::EPhoneParamIdBoolean); TPhoneCmdParamBoolean* booleanParam = static_cast(commandParam); - + if (booleanParam->Boolean()) { m_dialpadAboutToClose = false; m_view.showDialpad(); @@ -918,9 +976,9 @@ if (m_bubbleWrapper->conferenceCallList().size()) { removeConferenceBubble(); } - + QList callIds = m_bubbleWrapper->bubbles().keys(); - + for (int i=0; i(commandParam); - - (*entryContent->String()).Copy(m_view.dialpadText().utf16()); + + QString westernNumber = + HbStringUtil::convertDigitsTo(m_view.dialpadText(), WesternDigit); + + (*entryContent->String()).Copy(westernNumber.utf16()); } void PhoneUIQtViewAdapter::getDialpadStringLength( @@ -950,13 +1011,13 @@ TPhoneCmdParamInteger* integerParam = static_cast(commandParam); - - integerParam->SetInteger(m_view.dialpadText().length()); + + integerParam->SetInteger(m_view.dialpadText().length()); } void PhoneUIQtViewAdapter::removeDialpad() { - m_view.clearAndHideDialpad(); + m_view.clearAndHideDialpad(); } void PhoneUIQtViewAdapter::addToConference() @@ -995,3 +1056,25 @@ m_noteController->showNote(commandParam); } +QString PhoneUIQtViewAdapter::convertDuration(TInt secs) + { + QTime init(0,0,0); + QTime duration = init.addSecs(secs); + HbExtendedLocale locale = HbExtendedLocale::system(); + QString durationString = locale.format(duration, QString(r_qtn_time_durat_long)); + return HbStringUtil::convertDigits(durationString); +} + +void PhoneUIQtViewAdapter::setBubbleSelectionFlag() +{ + bool selectionFlag = ((m_bubbleWrapper->callStates(). + values().contains(EPEStateRinging) && + m_bubbleWrapper->conferenceCallList().count())|| + m_bubbleWrapper->callStates(). + values().contains(EPEStateDialing) || + m_bubbleWrapper->callStates(). + values().contains(EPEStateConnecting)); + + m_bubbleWrapper->bubbleManager().setBubbleSelectionDisabled(selectionFlag); +} + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/src/telephonyservice.cpp --- a/phoneapp/phoneuiqtviewadapter/src/telephonyservice.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/src/telephonyservice.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /*! -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -15,28 +15,28 @@ * */ -#include #include #include "telephonyservice.h" #include "phoneuiqtviewadapter.h" #include "tphonecmdparaminteger.h" - -TelephonyService::TelephonyService( PhoneUIQtViewAdapter *viewAdapter, QObject* parent) : +#include "qtphonelog.h" + +TelephonyService::TelephonyService( PhoneUIQtViewAdapter *viewAdapter, QObject* parent) : XQServiceProvider(QLatin1String("com.nokia.services.telephony.uistarter"), parent), m_viewAdapter (viewAdapter) { - qDebug () << "TelephonyService::TelephonyService"; + PHONE_DEBUG("TelephonyService::TelephonyService"); publishAll(); } TelephonyService::~TelephonyService() { - qDebug () << "TelephonyService::~TelephonyService"; + PHONE_DEBUG("TelephonyService::~TelephonyService"); } void TelephonyService::start(const int serviceId) { - qDebug () << "TelephonyService::start:" << serviceId; + PHONE_DEBUG2("TelephonyService::start:", serviceId); switch (serviceId) { case 0: { TPhoneCmdParamInteger uidParam; @@ -46,7 +46,7 @@ } case 1: { m_viewAdapter->ExecuteCommandL( EPhoneViewOpenDialer ); - + /*TODO: remove this as soon as QT Highway brings in call dialer to foreground*/ TPhoneCmdParamInteger uidParam; uidParam.SetInteger( KUidPhoneApplication.iUid ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phonebubblewrapper/unit_tests.cpp --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phonebubblewrapper/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phonebubblewrapper/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -109,6 +109,7 @@ void testSetState (); void testBubbleId (); void testSetDivert(); + void testSetCiphering(); void testActiveCallCount(); void testCallStates (); void testBubbles (); @@ -255,59 +256,59 @@ void TestPhoneBubbleWrapper::testSetState () { m_wrapper->setState (0, 1, EPEStateIdle); - QCOMPARE (m_int, 1); - QCOMPARE (m_bubbleState, BubbleManagerIF::Disconnected); - QCOMPARE (m_wrapper->callId (EPEStateIdle), 0); + QCOMPARE(m_int, 1); + QCOMPARE(m_bubbleState, BubbleManagerIF::Disconnected); + QCOMPARE(m_wrapper->callId (EPEStateIdle), 0); m_wrapper->setState (0, 2, EPEStateDialing); - QCOMPARE (m_int, 2); - QCOMPARE (m_bubbleState, BubbleManagerIF::Outgoing); - QCOMPARE (m_wrapper->callId (EPEStateDialing), 0); + QCOMPARE(m_int, 2); + QCOMPARE(m_bubbleState, BubbleManagerIF::Outgoing); + QCOMPARE(m_wrapper->callId (EPEStateDialing), 0); m_wrapper->setState (0, 3, EPEStateRinging); - QCOMPARE (m_int, 3); - QCOMPARE (m_bubbleState, BubbleManagerIF::Incoming); - QCOMPARE (m_wrapper->callId (EPEStateRinging), 0); + QCOMPARE(m_int, 3); + QCOMPARE(m_bubbleState, BubbleManagerIF::Incoming); + QCOMPARE(m_wrapper->callId (EPEStateRinging), 0); m_wrapper->setState (0, 4, EPEStateConnecting); - QCOMPARE (m_int, 4); - QCOMPARE (m_bubbleState, BubbleManagerIF::Alerting); - QCOMPARE (m_wrapper->callId (EPEStateConnecting), 0); + QCOMPARE(m_int, 4); + QCOMPARE(m_bubbleState, BubbleManagerIF::Alerting); + QCOMPARE(m_wrapper->callId (EPEStateConnecting), 0); m_wrapper->setState (0, 5, EPEStateConnected); - QCOMPARE (m_int, 5); - QCOMPARE (m_bubbleState, BubbleManagerIF::Active); - QCOMPARE (m_wrapper->callId (EPEStateConnected), 0); + QCOMPARE(m_int, 5); + QCOMPARE(m_bubbleState, BubbleManagerIF::Active); + QCOMPARE(m_wrapper->callId (EPEStateConnected), 0); m_wrapper->setState (0, 6, EPEStateHeld); - QCOMPARE (m_int, 6); - QCOMPARE (m_bubbleState, BubbleManagerIF::OnHold); - QCOMPARE (m_wrapper->callId (EPEStateHeld), 0); + QCOMPARE(m_int, 6); + QCOMPARE(m_bubbleState, BubbleManagerIF::OnHold); + QCOMPARE(m_wrapper->callId (EPEStateHeld), 0); m_wrapper->setState (0, 7, EPEStateDisconnecting); - QCOMPARE (m_int, 7); - QCOMPARE (m_bubbleState, BubbleManagerIF::Disconnected); - QCOMPARE (m_wrapper->callId (EPEStateDisconnecting), 0); + QCOMPARE(m_int, 7); + QCOMPARE(m_bubbleState, BubbleManagerIF::Disconnected); + QCOMPARE(m_wrapper->callId (EPEStateDisconnecting), 0); m_wrapper->setState (0, 8, EPEStateConferenceIdle); - QCOMPARE (m_int, 8); - QCOMPARE (m_bubbleState, BubbleManagerIF::Disconnected); - QCOMPARE (m_wrapper->callId (EPEStateConferenceIdle), 0); + QCOMPARE(m_int, 8); + QCOMPARE(m_bubbleState, BubbleManagerIF::Disconnected); + QCOMPARE(m_wrapper->callId (EPEStateConferenceIdle), 0); m_wrapper->setState (0, 9, EPEStateConnectedConference); - QCOMPARE (m_int, 9); - QCOMPARE (m_bubbleState, BubbleManagerIF::Active); - QCOMPARE (m_wrapper->callId (EPEStateConnectedConference), 0); + QCOMPARE(m_int, 9); + QCOMPARE(m_bubbleState, BubbleManagerIF::Active); + QCOMPARE(m_wrapper->callId (EPEStateConnectedConference), 0); m_wrapper->setState (0, 10, EPEStateHeldConference); - QCOMPARE (m_int, 10); - QCOMPARE (m_bubbleState, BubbleManagerIF::OnHold); - QCOMPARE (m_wrapper->callId (EPEStateHeldConference), 0); + QCOMPARE(m_int, 10); + QCOMPARE(m_bubbleState, BubbleManagerIF::OnHold); + QCOMPARE(m_wrapper->callId (EPEStateHeldConference), 0); m_wrapper->setState (0, 11, EPEStateUnknown); - QCOMPARE (m_int, 11); - QCOMPARE (m_bubbleState, BubbleManagerIF::None); - QCOMPARE (m_wrapper->callId (EPEStateUnknown), 0); + QCOMPARE(m_int, 11); + QCOMPARE(m_bubbleState, BubbleManagerIF::None); + QCOMPARE(m_wrapper->callId (EPEStateUnknown), 0); m_wrapper->createCallHeader (0); int bubble = m_wrapper->createCallHeader (1); @@ -345,6 +346,27 @@ QVERIFY (m_set == true); } +void TestPhoneBubbleWrapper::testSetCiphering() +{ + m_wrapper->setCiphering(2, false, false); + QVERIFY(m_setCallFlagCalled == true); + QCOMPARE(m_callFlags, (int)BubbleManagerIF::NoCiphering); + QVERIFY(m_int == 2); + QVERIFY(m_set == false); + + m_wrapper->setCiphering(2, true, true); + QVERIFY(m_setCallFlagCalled == true); + QCOMPARE(m_callFlags, (int)BubbleManagerIF::NoCiphering); + QVERIFY(m_int == 2); + QVERIFY(m_set == false); + + m_wrapper->setCiphering(2, true, false); + QVERIFY(m_setCallFlagCalled == true); + QCOMPARE(m_callFlags, (int)BubbleManagerIF::NoCiphering); + QVERIFY(m_int == 2); + QVERIFY(m_set == true); +} + void TestPhoneBubbleWrapper::testActiveCallCount () { QCOMPARE (m_wrapper->activeCallCount(), 0); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/unit_tests.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,99 @@ +/*! +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Unit tests for PhoneNoteController. +* +*/ + +#include +#include +#include +#include +//#include +#include "phonemessagecontroller.h" +#include "tphonecmdparamsfidata.h" + +#define PHONE_QT_MESSAGE_CONTROLLER_TEST_MAIN(TestObject) \ +int main(int argc, char *argv[]) \ +{ \ + HbApplication app(argc, argv); \ + TestObject tc; \ + QResource::registerResource("../hbcore.rcc"); \ + int ret = QTest::qExec(&tc, argc, argv); \ + /* Core dump if HbIconLoader instance is not destroyed before the application instance. */ \ + /* HbIconLoader uses QCoreApplication::aboutToQuit() signal to destroy itself. */ \ + /* app.exec() where the signal is normally emitted is not called here. */ \ + /* So, invoking the signal explicitly. */ \ + QMetaObject::invokeMethod(&app, "aboutToQuit", Qt::DirectConnection); \ + return ret; \ +} + +class TestPhoneMessageController : public QObject +{ + Q_OBJECT +public: + TestPhoneMessageController(); + virtual ~TestPhoneMessageController(); + +public slots: + void initTestCase(); + void cleanupTestCase(); + void init(); + void cleanup(); + +private slots: + void testOpenSoftRejectEditor(); + + + +private: + PhoneMessageController *m_messageController; // class under test +}; + +TestPhoneMessageController::TestPhoneMessageController() +{ +} + +TestPhoneMessageController::~TestPhoneMessageController() +{ +} + +void TestPhoneMessageController::initTestCase() +{ + m_messageController = new PhoneMessageController(); +} + +void TestPhoneMessageController::cleanupTestCase() +{ + delete m_messageController; +} + +void TestPhoneMessageController::init() +{ +} + +void TestPhoneMessageController::cleanup() +{ +} + +void TestPhoneMessageController::testOpenSoftRejectEditor() +{ + TPhoneCmdParamSfiData sfiParam; + sfiParam.SetNumber(_L("1234567")); + sfiParam.SetName(_L("Tester")); + + m_messageController->openSoftRejectMessageEditor(&sfiParam); +} + +PHONE_QT_MESSAGE_CONTROLLER_TEST_MAIN(TestPhoneMessageController) +#include "unit_tests.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/ut_phonemessagecontroller.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phonemessagecontroller/ut_phonemessagecontroller.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +# +# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +TEMPLATE = app +TARGET = +TARGET.UID3 = 0xEDA69234 +DEPENDPATH += . +INCLUDEPATH += . +CONFIG += hb +CONFIG += qtestlib + +symbian { + + INCLUDEPATH += \epoc32\include\platform\mw \ + \epoc32\include\platform \ + \epoc32\include\platform\app \ + ../../../phoneuiutils/inc/ \ + ../../../phoneuiview2/inc \ + ../../../../inc \ + ../../../phoneui2/srcdata + + LIBS += -lphoneuiutils + + TARGET.CAPABILITY = ALL -TCB + DEFINES += FT_SYMBIAN_INTEGRATION + DEFINES += BUILD_PHONEUIQTVIEWADAPTER +} + +# Input +HEADERS += ../../inc/phonemessagecontroller.h +SOURCES += ../../src/phonemessagecontroller.cpp +SOURCES += unit_tests.cpp + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneresourceadapter/unit_tests.cpp --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneresourceadapter/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneresourceadapter/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -105,93 +105,40 @@ QMap map; - map = m_resourceAdapter->convert (R_PHONEUI_INCOMING_CALL_BUTTONS); - QCOMPARE (map.size (), 2); PhoneAction *action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("Answer")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_answer.svg")); - QCOMPARE (action->command (), (int)EPhoneCallComingCmdAnswer); - action = map [PhoneAction::RightButton]; - QCOMPARE (action->text (), QString ("Reject")); - QCOMPARE (action->icon (), HbIcon(":/qtg_large_button_reject.svg")); - QCOMPARE (action->command (), (int)EPhoneCallComingCmdReject); - - map = m_resourceAdapter->convert (R_PHONEUI_INCALL_BUTTONS); - QCOMPARE (map.size (), 2); - action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("Hold")); - QCOMPARE (action->icon (), HbIcon(":/qtg_large_button_hold.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdHold); - action = map [PhoneAction::RightButton]; - QCOMPARE (action->text (), QString ("End call")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_endcall.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdEndThisActiveCall); - - map = m_resourceAdapter->convert (R_PHONEUI_INCALL_HELD_BUTTONS); - QCOMPARE (map.size (), 2); - action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("Unhold")); - QCOMPARE (action->icon (), HbIcon(":/qtg_large_button_onhold.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdUnhold); - action = map [PhoneAction::RightButton]; - QCOMPARE (action->text (), QString ("End call")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_endcall.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdEndThisActiveCall); - - map = m_resourceAdapter->convert (R_PHONEUI_WAITING_CALL_BUTTONS); - QCOMPARE (map.size (), 2); - action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("Answer")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_answer.svg")); - QCOMPARE (action->command (), (int)EPhoneCallComingCmdAnswer); - action = map [PhoneAction::RightButton]; - QCOMPARE (action->text (), QString ("Reject")); - QCOMPARE (action->icon (), HbIcon(":/qtg_large_button_reject.svg")); - QCOMPARE (action->command (), (int)EPhoneCallComingCmdReject); - map = m_resourceAdapter->convert (R_PHONEUI_TWO_SINGLES_BUTTONS); - QCOMPARE (map.size (), 2); - action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("Swap")); - QCOMPARE (action->icon (), HbIcon(":/qgn_indi_button_swap.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdSwap); - action = map [PhoneAction::RightButton]; - QCOMPARE (action->text (), QString ("End call")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_endcall.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdEndThisActiveCall); - map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA); QCOMPARE (map.size (), 2); action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_comp_message.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_send")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_silence.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_mute")); QCOMPARE (action->command (), (int)EPhoneCallComingCmdSilent); map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_INCOMINGCALL_REJECT_CBA); QCOMPARE (map.size (), 2); action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_comp_message.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_send")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_silence.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_reject_call")); //Command is disabled //QCOMPARE (action->command (), (int)EPhoneCallComingCmdReject); map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_INCOMINGCALL_SOFT_REJECT_CBA); QCOMPARE (map.size (), 2); action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_comp_message.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_send")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_silence.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_mute")); //Command is disabled //QCOMPARE (action->command (), (int)EPhoneCallComingCmdReject); map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_CALLWAITING_CBA); QCOMPARE (map.size (), 2); action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_comp_message.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_send")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_join.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_join_call")); QCOMPARE (action->command (), (int)EPhoneInCallCmdJoin); testIncallToolbar( R_PHONEUI_DIALER_CBA ); @@ -203,95 +150,88 @@ map = m_resourceAdapter->convert (R_PHONEUI_MTCAL_INCOMING_CALL); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("calling")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_INCALL_CALL_DISCONNECTED); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("disconnected")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_INCALL_CALL_HELD); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("on hold")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_MULTC_WAITING); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("waiting")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_INCALL_CALL_NUMBER, 3); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Call 3")); - - map = m_resourceAdapter->convert (R_PHONEUI_CALL_SETUP_BUTTONS); - QCOMPARE (map.size (), 1); - action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("End call")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_endcall.svg")); - QCOMPARE (action->command (), (int)EPhoneInCallCmdEndThisOutgoingCall); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_TIME_DURAT_LONG_WITH_ZERO); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("%:0%H%:1%T%:2%S%:3")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_OUT_GOING_CALL); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Calling")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_MTCAL_CLI_WITHHELD); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Private number")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_MTCAL_CALL); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Call")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_EMERGENCY_CALL_HEADER); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Emergency call")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_ATTEMPTING_EMERGENCY_CALL_TEXT); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Attempting")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert (R_PHONEUI_EMERGENCY_CALL_BUTTONS); QCOMPARE (map.size (), 1); action = map [PhoneAction::LeftButton]; - QCOMPARE (action->text (), QString ("End call")); - QCOMPARE (action->icon (), HbIcon(":/pri_large_button_endcall.svg")); + QVERIFY( false == action->text().isEmpty() ); + QCOMPARE (action->icon (), HbIcon("qtg_mono_end_call")); QCOMPARE (action->command (), (int)EPhoneCmdEnd); map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_EMERGENCY_CBA); QCOMPARE (map.size (), 2); action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_dialler.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_dialer")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_loudspeaker")); QCOMPARE (action->command (), (int)EPhoneInCallCmdActivateIhf); map = m_resourceAdapter->convert (R_PHONEUI_CONFERENCE_CALL); QCOMPARE (map.size (), 1); action = map [PhoneAction::Text]; - QCOMPARE (action->text (), QString ("Conference")); + QVERIFY( false == action->text().isEmpty() ); TBuf<10> buffer(_L("123")); map = m_resourceAdapter->convert (R_PHONEUI_SENDING_DTMF_WAIT_NOTE_TEXT, &buffer); QCOMPARE (map.size(), 1); action = map[PhoneAction::Text]; - QCOMPARE (action->text(), QString("Sending:\n123")); + QVERIFY( false == action->text().isEmpty() ); map = m_resourceAdapter->convert(R_PHONEUI_DTMF_WAIT_CHARACTER_CONFIRMATION_QUERY_TEXT, &buffer); QCOMPARE(map.size(), 1); action = map[PhoneAction::Text]; - QCOMPARE(action->text(), QString("Send string:\n123")); + QVERIFY( false == action->text().isEmpty() ); // TODO map = m_resourceAdapter->convert (R_PHONEUI_CALLHANDLING_INCALL_HANDSET_CBA); @@ -305,37 +245,37 @@ m_resourceAdapter = PhoneResourceAdapter::Instance (this); QString testString = m_resourceAdapter->convertToString(R_PHONE_ERROR_CALL_NOT_ALLOWED); - QCOMPARE( testString, QString ("Call not allowed") ); + QVERIFY( false == testString.isEmpty() ); QString testString2 = m_resourceAdapter->convertToString(R_ERROR_NOTE_NOT_ALLOWED); - QCOMPARE( testString2, QString ("Not allowed") ); + QVERIFY( false == testString2.isEmpty() ); QString testString3 = m_resourceAdapter->convertToString(R_NOTETEXT_INVALID_PHONENUMBER); - QCOMPARE( testString3, QString ("Invalid phone number") ); + QVERIFY( false == testString3.isEmpty() ); QString testString4 = m_resourceAdapter->convertToString(R_NOTETEXT_NO_ANSWER); - QCOMPARE( testString4, QString ("No answer") ); + QVERIFY( false == testString4.isEmpty() ); QString testString5 = m_resourceAdapter->convertToString(R_PHONE_ERROR_NUMBER_BUSY); - QCOMPARE( testString5, QString ("Number busy") ); + QVERIFY( false == testString5.isEmpty() ); QString testString6 = m_resourceAdapter->convertToString(R_PHONE_SS_NOTIFICATION_MOCAL_WAITING_TEXT); - QCOMPARE( testString6, QString ("Waiting") ); + QVERIFY( false == testString6.isEmpty() ); QString testString7 = m_resourceAdapter->convertToString(R_PHONE_SS_NOTIFICATION_INCAL_INFO_HOLD_TEXT); - QCOMPARE( testString7, QString ("On hold") ); + QVERIFY( false == testString7.isEmpty() ); QString testString8 = m_resourceAdapter->convertToString(R_INCAL_INFO_HOLD_TEXT); - QCOMPARE( testString8, QString ("On hold") ); + QVERIFY( false == testString8.isEmpty() ); QString testString9 = m_resourceAdapter->convertToString(R_INCAL_REMOTE_ACTIVE_TEXT); - QCOMPARE( testString9, QString ("Connected") ); + QVERIFY( false == testString9.isEmpty() ); QString testString10 = m_resourceAdapter->convertToString(R_INCAL_INFO_CONF_HOLD_TEXT); - QCOMPARE( testString10, QString ("Conference on hold") ); + QVERIFY( false == testString10.isEmpty() ); QString testString11 = m_resourceAdapter->convertToString(R_PHONE_INCALL_INFO_NO_NETWORK_SUPPORT); - QCOMPARE( testString11, QString ("No network support for video call") ); + QVERIFY( false == testString11.isEmpty() ); QString testString12 = m_resourceAdapter->convertToString(0); QCOMPARE( testString12, QString ("") ); @@ -348,7 +288,7 @@ QString testString = m_resourceAdapter->convertToString( R_PHONE_TEXT_COLP_CONNECTED, QString("123456")); - QCOMPARE( testString, QString ("Connected to 123456") ); + QVERIFY( false == testString.isEmpty() ); QString testString2 = m_resourceAdapter->convertToString(0, QString()); QCOMPARE( testString2, QString ("") ); @@ -364,22 +304,22 @@ switch(id) { case R_PHONEUI_CALLHANDLING_INCALL_UNMUTE_CBA: action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_dialler.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_dialer")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_unmute.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_mic_unmute")); QCOMPARE (action->command (), (int)EPhoneInCallCmdUnmute); action = map [PhoneAction::ToolbarButton3]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_loudspeaker")); QCOMPARE (action->command (), (int)EPhoneInCallCmdActivateIhf); break; default: action = map [PhoneAction::ToolbarButton1]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_dialler.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_dialer")); action = map [PhoneAction::ToolbarButton2]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_mute.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_mic_mute")); QCOMPARE (action->command (), (int)EPhoneInCallCmdMute); action = map [PhoneAction::ToolbarButton3]; - QCOMPARE (action->icon (), HbIcon(":/qtg_large_tb_loudsp_unmute.svg")); + QCOMPARE (action->icon (), HbIcon("qtg_mono_loudspeaker")); QCOMPARE (action->command (), (int)EPhoneInCallCmdActivateIhf); break; } @@ -397,23 +337,23 @@ QString testString = m_resourceAdapter->convertCommandToString( EPhoneInCallCmdEndAllCalls); - QCOMPARE( testString, QString ("End all calls") ); + QVERIFY( false == testString.isEmpty() ); testString = m_resourceAdapter->convertCommandToString( EPhoneInCallCmdTransfer); - QCOMPARE( testString, QString ("Transfer") ); + QVERIFY( false == testString.isEmpty() ); testString = m_resourceAdapter->convertCommandToString( EPhoneInCallCmdSwitchToVideo); - QCOMPARE( testString, QString ("Call back with video call") ); + QVERIFY( false == testString.isEmpty() ); testString = m_resourceAdapter->convertCommandToString( EPhoneCmdHandoverToWlan); - QCOMPARE( testString, QString ("Handover to WLAN") ); + QVERIFY( false == testString.isEmpty() ); testString = m_resourceAdapter->convertCommandToString( EPhoneCmdHandoverToGsm); - QCOMPARE( testString, QString ("Handover to GSM") ); + QVERIFY( false == testString.isEmpty() ); testString = m_resourceAdapter->convertCommandToString(0); QCOMPARE( testString, QString ("") ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/cphonemediatorsender_stub.cpp --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/cphonemediatorsender_stub.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/cphonemediatorsender_stub.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -23,9 +23,6 @@ #include "PhoneLogger.h" #include "PhoneConstants.h" #include "PhoneMediatorPackageTypes.h" -// <-- QT PHONE START --> -//#include "MPhoneCoverUiObserver.h" -// <-- QT PHONE END --> #include "phoneui.pan" #include "tphonecmdparamcallheaderdata.h" #include "tphonecmdparamboolean.h" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper.h --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper.h Fri Apr 16 14:58:25 2010 +0300 @@ -54,6 +54,7 @@ extern bool m_removeCallFromConference; extern int m_bubble_id; extern QMap m_services; +extern bool m_setCipheringCalled; class PhoneBubbleWrapper : public QObject @@ -75,13 +76,14 @@ BubbleManagerIF& bubbleManager (); int bubbleId (int callId); void setDivert (int bubble, bool enabled); + void setCiphering(int bubble, bool indicatorAllowed, bool enabled); int activeCallCount (); const QMap callStates() const; QMap bubbles(); - void createConferenceBubble(int callId, int callState, + int createConferenceBubble(int callId, int callState, const TDesC &labelText, const TDesC &cliText); void setConferenceCallId(int callId); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper_stub.cpp --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper_stub.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper_stub.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -51,6 +51,7 @@ int m_bubble_id; bool m_addToConferenceBubbleCalled; QMap m_services; +bool m_setCipheringCalled; PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) : m_bubble(bubble) { @@ -80,6 +81,7 @@ m_removeCallHeaderCalled = false; m_bubble_id = -2; m_addToConferenceBubbleCalled = false; + m_setCipheringCalled = false; } PhoneBubbleWrapper::~PhoneBubbleWrapper () @@ -170,6 +172,11 @@ m_bubblewrapperbool = enabled; } +void PhoneBubbleWrapper::setCiphering(int bubble, bool indicatorAllowed, bool enabled) +{ + m_setCipheringCalled = true; +} + int PhoneBubbleWrapper::activeCallCount () { m_activeCallCountCalled = true; @@ -186,7 +193,7 @@ return m_bubblesMap; } -void PhoneBubbleWrapper::createConferenceBubble( +int PhoneBubbleWrapper::createConferenceBubble( int callId, int callState, const TDesC &labelText, const TDesC &cliText) { m_creataConferenceCalled = true; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/unit_tests.cpp --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -230,6 +230,8 @@ void testSetConferenceExpanded(); void testSetMenuActions(); void testNoteController(); + void testHsToForegroundAfterCall(); + void testCipheringInfoChange(); private: PhoneUIQtViewAdapter *m_adapter; // class under test @@ -284,6 +286,7 @@ { m_startChangesCalled = false; m_endChangesCalled = false; + m_setCipheringCalled = false; } void TestPhoneUIQtViewAdapter::cleanup () @@ -344,12 +347,12 @@ void TestPhoneUIQtViewAdapter::testEPhoneViewUpdateCallHeaderCallDurationCommand () { - _LIT (KText, "01:20:13"); - TBufC<8> textBuf (KText); - m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, textBuf); + TPhoneCmdParamInteger time; + time.SetInteger(73); + m_adapter->ExecuteCommandL (EPhoneViewUpdateCallHeaderCallDuration, 1, &time); QCOMPARE (m_updateCallTimeCalled, true); QCOMPARE (m_int, 2); - QVERIFY (m_string == "01:20:13"); + QVERIFY (m_string == "0:01:13"); } void TestPhoneUIQtViewAdapter::testEPhoneViewCreateCallHeaderCommand () @@ -361,6 +364,8 @@ callHeader.SetCLIText (_L("Bar"), TPhoneCmdParamCallHeaderData::ERight); callHeader.SetCNAPText (_L("CNAP"), TPhoneCmdParamCallHeaderData::ERight); callHeader.SetCallType (3); + callHeader.SetCipheringIndicatorAllowed(true); + callHeader.SetCiphering(false); m_adapter->ExecuteCommandL (EPhoneViewCreateCallHeader, 2, &callHeader); QVERIFY (m_startChangesCalled == true); @@ -396,6 +401,8 @@ QVERIFY (m_bubblewrapperbool == true); QCOMPARE (m_bubblewrapperint, 1); + QVERIFY (m_setCipheringCalled == true); + QVERIFY (m_endChangesCalled == true); } @@ -405,6 +412,8 @@ callHeader.SetLabelText (_L("Attempting")); callHeader.SetHeaderText (_L("emergency") ); m_adapter->ExecuteCommandL (EPhoneViewCreateEmergencyCallHeader, 2, &callHeader); + callHeader.SetCipheringIndicatorAllowed(true); + callHeader.SetCiphering(false); QVERIFY (m_startChangesCalled == true); @@ -421,6 +430,8 @@ QCOMPARE (m_setCliBubbleId, 1); QCOMPARE (cliText, QString("emergency")); + QVERIFY (m_setCipheringCalled == true); + QVERIFY (m_endChangesCalled == true); } @@ -874,6 +885,9 @@ callHeader.SetCallState (2); callHeader.SetLabelText (_L("Foo2")); callHeader.SetDiverted (EFalse); + callHeader.SetCipheringIndicatorAllowed(true); + callHeader.SetCiphering(false); + m_adapter->ExecuteCommandL (EPhoneViewCreateConference, 3, &callHeader); QVERIFY (m_creataConferenceCalled == true); @@ -887,6 +901,8 @@ m_adapter->ExecuteCommandL (EPhoneViewGetCallExistsInConference, 0, &conferenceDataValue); QVERIFY (conferenceDataValue.Boolean() == false); + + QVERIFY (m_setCipheringCalled == true); } void TestPhoneUIQtViewAdapter::testHandleCommandL () @@ -1219,5 +1235,24 @@ } +void TestPhoneUIQtViewAdapter::testHsToForegroundAfterCall() +{ + TPhoneCmdParamBoolean booleanParam; + booleanParam.SetBoolean( ETrue ); + m_adapter->ExecuteCommand( EPhoneViewHsToForegroundAfterCall, + &booleanParam ); +} + +void TestPhoneUIQtViewAdapter::testCipheringInfoChange() +{ + TPhoneCmdParamCallHeaderData callHeader; + callHeader.SetCipheringIndicatorAllowed(true); + callHeader.SetCiphering(false); + m_adapter->ExecuteCommandL (EPhoneViewCipheringInfoChange, 1, &callHeader); + QVERIFY (m_startChangesCalled == true); + QVERIFY (m_setCipheringCalled == true); + QVERIFY (m_endChangesCalled == true); +} + PHONE_QT_VIEW_ADAPTER_TEST_MAIN(TestPhoneUIQtViewAdapter) #include "unit_tests.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/ut_phoneuiqtviewadapter.pro --- a/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/ut_phoneuiqtviewadapter.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/ut_phoneuiqtviewadapter.pro Fri Apr 16 14:58:25 2010 +0300 @@ -64,6 +64,8 @@ SOURCES += ../../src/phoneuicommandcontroller.cpp HEADERS += ../../inc/phonecommandextensionwrapper.h SOURCES += ../../src/phonecommandextensionwrapper.cpp +HEADERS += ../../inc/phonemessagecontroller.h +SOURCES += ../../src/phonemessagecontroller.cpp SOURCES += phoneuiqtbuttonscontroller_stub.cpp HEADERS += phonebubblewrapper.h SOURCES += phonebubblewrapper_stub.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/inc/cphoneconferenceandwaiting.h --- a/phoneapp/phoneuistates/inc/cphoneconferenceandwaiting.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/inc/cphoneconferenceandwaiting.h Fri Apr 16 14:58:25 2010 +0300 @@ -65,13 +65,12 @@ virtual void HandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aEventCode ); - // <-- QT PHONE START --> + /** * Handles user selected UI commands. * @param aCommand - selected command */ TBool HandleCommandL( TInt aCommand ); - // <-- QT PHONE END --> protected: @@ -107,12 +106,10 @@ void HandleWentOneToOneL( TInt aCallId ); - // <-- QT PHONE START --> /** - * Handles received EPhoneCmdUpdateUiControls command. - */ + * Handles received EPhoneCmdUpdateUiControls command. + */ void UpdateUiControlsL(); - // <-- QT PHONE END --> private: TInt iRingingCallId; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/inc/cphonesingleandwaiting.h --- a/phoneapp/phoneuistates/inc/cphonesingleandwaiting.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/inc/cphonesingleandwaiting.h Fri Apr 16 14:58:25 2010 +0300 @@ -166,12 +166,10 @@ */ void HandleDisconnectingL( TInt aCallId ); -// <-- QT PHONE START --> /** * Handles received EPhoneCmdUpdateUiControls command. */ void UpdateUiControlsL(); -// <-- QT PHONE END --> private: //Data diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/inc/cphonetwosinglesandwaiting.h --- a/phoneapp/phoneuistates/inc/cphonetwosinglesandwaiting.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/inc/cphonetwosinglesandwaiting.h Fri Apr 16 14:58:25 2010 +0300 @@ -74,13 +74,11 @@ IMPORT_C virtual void HandleErrorL( const TPEErrorInfo& aErrorInfo ); -// <-- QT PHONE START --> /** * Handles user selected UI commands. * @param aCommand - selected command */ TBool HandleCommandL( TInt aCommand ); -// <-- QT PHONE END --> protected: @@ -119,12 +117,10 @@ */ void HandleNumberEntryClearedL(); -// <-- QT PHONE START --> /** * Handles received EPhoneCmdUpdateUiControls command. */ void UpdateUiControlsL(); -// <-- QT PHONE END --> // call id of ringing call TInt iRingingCallId; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonealerting.cpp --- a/phoneapp/phoneuistates/src/cphonealerting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonealerting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,9 +21,6 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include "cphonealerting.h" #include "mphonestatemachine.h" #include "tphonecmdparamboolean.h" @@ -378,15 +375,6 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneAlerting::HandleDisconnectingL()" ); - -// <-- QT PHONE START --> - /*if ( iStateMachine->PhoneEngineInfo()->CallOrigin( aCallId ) == EPECallOriginSAT ) - { - // User has hangup alerting SAT call, complete sat request - CompleteSatRequestL( aCallId ); - }*/ -// <-- QT PHONE END --> - CPhoneGsmInCall::HandleDisconnectingL( aCallId ); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonecallsetup.cpp --- a/phoneapp/phoneuistates/src/cphonecallsetup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonecallsetup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,9 +18,6 @@ // INCLUDES #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include "cphonecallsetup.h" #include "mphonestatemachine.h" #include "tphonecmdparamboolean.h" @@ -163,6 +160,12 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewSetGlobalNotifiersDisabled, &globalNotifierParam ); + // Home screen to foreground after call + TPhoneCmdParamBoolean booleanParam; + booleanParam.SetBoolean( ETrue ); + iViewCommandHandle->ExecuteCommand( EPhoneViewHsToForegroundAfterCall, + &booleanParam ); + // Stop capturing keys CaptureKeysDuringCallNotificationL( EFalse ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonecallsetupandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphonecallsetupandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonecallsetupandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -20,9 +20,6 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include "cphonecallsetupandwaiting.h" #include "tphonecmdparamboolean.h" @@ -46,10 +43,10 @@ // C++ default constructor can NOT contain any code, that // might leave. // -CPhoneCallSetupAndWaiting::CPhoneCallSetupAndWaiting( - MPhoneStateMachine* aStateMachine, +CPhoneCallSetupAndWaiting::CPhoneCallSetupAndWaiting( + MPhoneStateMachine* aStateMachine, MPhoneViewCommandHandle* aViewCommandHandle, - MPhoneCustomization* aPhoneCustomization ) : + MPhoneCustomization* aPhoneCustomization ) : CPhoneGsmInCall( aStateMachine, aViewCommandHandle, aPhoneCustomization ) { } @@ -81,18 +78,18 @@ // (other items were commented in a header). // ----------------------------------------------------------- // -CPhoneCallSetupAndWaiting* CPhoneCallSetupAndWaiting::NewL( - MPhoneStateMachine* aStateMachine, +CPhoneCallSetupAndWaiting* CPhoneCallSetupAndWaiting::NewL( + MPhoneStateMachine* aStateMachine, MPhoneViewCommandHandle* aViewCommandHandle, MPhoneCustomization* aPhoneCustomization ) { - CPhoneCallSetupAndWaiting* self = new( ELeave ) CPhoneCallSetupAndWaiting( + CPhoneCallSetupAndWaiting* self = new( ELeave ) CPhoneCallSetupAndWaiting( aStateMachine, aViewCommandHandle, aPhoneCustomization ); - + CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop( self ); - + return self; } @@ -100,11 +97,11 @@ // CPhoneCallSetupAndWaiting::HandlePhoneEngineMessageL // ----------------------------------------------------------- // -void CPhoneCallSetupAndWaiting::HandlePhoneEngineMessageL( - const TInt aMessage, +void CPhoneCallSetupAndWaiting::HandlePhoneEngineMessageL( + const TInt aMessage, TInt aCallId ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneCallSetupAndWaiting::HandlePhoneEngineMessageL()"); switch ( aMessage ) { @@ -115,7 +112,7 @@ case MEngineMonitor::EPEMessageConnected: HandleConnectedL( aCallId ); break; - + default: CPhoneGsmInCall::HandlePhoneEngineMessageL( aMessage, aCallId ); break; @@ -128,7 +125,7 @@ // void CPhoneCallSetupAndWaiting::OpenMenuBarL() { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneCallSetupAndWaiting::OpenMenuBarL()"); TInt resourceId; @@ -146,10 +143,10 @@ } TPhoneCmdParamInteger integerParam; - integerParam.SetInteger( + integerParam.SetInteger( CPhoneMainResourceResolver::Instance()-> ResolveResourceID( resourceId ) ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, + iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, &integerParam ); } @@ -159,12 +156,12 @@ // void CPhoneCallSetupAndWaiting::HandleIdleL( TInt aCallId ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneCallSetupAndWaiting::HandleIdleL()"); - + BeginUiUpdateLC(); - - // Remove call + + // Remove call iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId ); // Close menu bar, if it is displayed @@ -173,9 +170,9 @@ // Find out do we have waiting or outgoing call left TPhoneCmdParamCallStateData callStateData; callStateData.SetCallState( EPEStateRinging ); - iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, + iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, &callStateData ); - + if( callStateData.CallId() > KErrNotFound ) { // Idle message came for callSetup @@ -184,52 +181,53 @@ { CloseDTMFEditorL(); } - + // Display ringing bubble TPhoneCmdParamCallHeaderData callHeaderParam; callHeaderParam.SetCallState( EPEStateRinging ); - + SetCallHeaderTextsForCallComingInL( callStateData.CallId(), EFalse, &callHeaderParam ); - - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, - callStateData.CallId(), + + iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, + callStateData.CallId(), &callHeaderParam ); - + // Show incoming call buttons - SetTouchPaneButtons( EPhoneIncomingCallButtons ); + SetTouchPaneButtons( EPhoneIncomingCallButtons ); SetTouchPaneButtonEnabled( EPhoneCallComingCmdSilent ); - - // Bring up callhandling view - BringIncomingToForegroundL(); - + + // Bring up callhandling view + BringIncomingToForegroundL(); + // state changes to Incoming iCbaManager->UpdateIncomingCbaL( callStateData.CallId() ); UpdateSilenceButtonDimming(); SetRingingTonePlaybackL( callStateData.CallId() ); - iStateMachine->ChangeState( EPhoneStateIncoming ); - } - + SetBackButtonActive(EFalse); + iStateMachine->ChangeState( EPhoneStateIncoming ); + } + else { // Show call setup buttons CPhoneState::SetTouchPaneButtons( EPhoneCallSetupButtons ); // Waiting call was terminated UpdateCbaL( EPhoneCallHandlingInCallCBA ); - iStateMachine->ChangeState( EPhoneStateAlerting ); + iStateMachine->ChangeState( EPhoneStateAlerting ); } - - EndUiUpdate(); + + EndUiUpdate(); } - + // ----------------------------------------------------------- // CPhoneCallSetupAndWaiting::UpdateInCallCbaL // ----------------------------------------------------------- // void CPhoneCallSetupAndWaiting::UpdateInCallCbaL() { - __LOGMETHODSTARTEND( EPhoneControl, + __LOGMETHODSTARTEND( EPhoneControl, "CPhoneCallSetupAndWaiting::UpdateInCallCbaL() "); - + UpdateCbaL( EPhoneCallHandlingIncomingRejectCBA ); } @@ -243,21 +241,21 @@ // Close menu bar, if it is displayed iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); - + CPhoneState::BeginUiUpdateLC(); // Update bubble TPhoneCmdParamCallHeaderData callHeaderParam; callHeaderParam.SetCallState( EPEStateConnected ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, + iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); - - // Update Touch buttons + + // Update Touch buttons CPhoneState::SetTouchPaneButtons( EPhoneWaitingCallButtons ); SetToolbarDimming( EFalse ); - + CPhoneState::EndUiUpdate(); - + if ( CPhoneState::IsNumberEntryUsedL() ) { // Show number entry @@ -265,10 +263,10 @@ booleanParam.SetBoolean( ETrue ); iViewCommandHandle->ExecuteCommandL( EPhoneViewSetNumberEntryVisible, &booleanParam ); } - - // Go to Single And Waiting state - UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); - iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); + + // Go to Single And Waiting state + UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); + iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); } - + // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconference.cpp --- a/phoneapp/phoneuistates/src/cphoneconference.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconference.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -260,13 +260,7 @@ // void CPhoneConference::UpdateInCallCbaL() { -// <-- QT PHONE START --> - //if ( iViewCommandHandle->HandleCommandL( EPhoneViewIsConferenceInExpandedMode ) - // != EPhoneViewResponseSuccess ) - // { UpdateCbaL( EPhoneCallHandlingInCallCBA ); - // } -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -497,9 +491,7 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConference::HandleHeldConferenceL()"); TPhoneCmdParamCallHeaderData callHeaderParam; - // <-- QT PHONE START --> callHeaderParam.SetCallState( EPEStateHeldConference ); - // <-- QT PHONE END --> TInt callLabelId; TBuf labelText( KNullDesC ); @@ -524,9 +516,7 @@ } SetTouchPaneButtonDisabled( EPhoneInCallCmdPrivate ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneConferenceButtons ); - // <-- QT PHONE END --> UpdateInCallCbaL(); } @@ -581,9 +571,7 @@ "CPhoneConference::HandleConnectedConferenceL()"); // Update call state TPhoneCmdParamCallHeaderData callHeaderParam; - // <-- QT PHONE START --> callHeaderParam.SetCallState( EPEStateConnectedConference ); - // <-- QT PHONE END --> TBuf conferenceText( KNullDesC ); TInt callLabelId = CPhoneMainResourceResolver::Instance()-> @@ -609,9 +597,7 @@ } SetTouchPaneButtonEnabled( EPhoneInCallCmdPrivate ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneConferenceButtons ); - // <-- QT PHONE END --> UpdateInCallCbaL(); } @@ -950,12 +936,10 @@ // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); -// <-- QT PHONE START --> // Display incoming call DisplayIncomingCallL( aCallId, dialerParam ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); -// <-- QT PHONE END --> EndUiUpdate(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconferenceandcallsetup.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandcallsetup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandcallsetup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -57,10 +57,8 @@ { TPhoneCmdParamBoolean dtmfSendFlag; dtmfSendFlag.SetBoolean( EFalse ); -// <-- QT PHONE START --> iViewCommandHandle->ExecuteCommand( EPhoneViewSetDtmfOptionsFlag, &dtmfSendFlag ); -// <-- QT PHONE END --> } } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconferenceandsingle.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandsingle.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandsingle.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -62,10 +62,8 @@ { TPhoneCmdParamBoolean dtmfSendFlag; dtmfSendFlag.SetBoolean( EFalse ); -// <-- QT PHONE START --> iViewCommandHandle->ExecuteCommand( EPhoneViewSetDtmfOptionsFlag, &dtmfSendFlag ); -// <-- QT PHONE END --> } } @@ -307,9 +305,7 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingle::HandleConnectedConferenceL"); // Update call state TPhoneCmdParamCallHeaderData callHeaderParam; - // <-- QT PHONE START --> callHeaderParam.SetCallState( EPEStateConnectedConference ); - // <-- QT PHONE END --> TBuf conferenceText( KNullDesC ); TInt callLabelId = CPhoneMainResourceResolver::Instance()-> @@ -346,9 +342,7 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingle::HandleHeldConferenceL"); TPhoneCmdParamCallHeaderData callHeaderParam; - // <-- QT PHONE START --> callHeaderParam.SetCallState( EPEStateHeldConference ); - // <-- QT PHONE END --> TInt callLabelId; TBuf labelText( KNullDesC ); @@ -389,9 +383,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneConferenceButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -418,9 +410,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneConferenceButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -491,14 +481,12 @@ // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); - // <-- QT PHONE START --> // Display incoming call DisplayIncomingCallL( aCallId, dialerParam ); // Set touch controls SetTouchPaneButtonDisabled( EPhoneCallComingCmdAnswer ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); - // <-- QT PHONE END --> EndUiUpdate(); @@ -508,7 +496,7 @@ &conferenceAndSingleFlag ); // Go to Conference And Single And Waiting state - UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); + UpdateCbaL( EPhoneCallHandlingIncomingRejectCBA ); iStateMachine->ChangeState( EPhoneStateConferenceAndSingleAndWaiting ); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2005-2008 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2005-2008 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -41,10 +41,10 @@ // C++ default constructor can NOT contain any code, that // might leave. // -CPhoneConferenceAndSingleAndWaiting::CPhoneConferenceAndSingleAndWaiting( - MPhoneStateMachine* aStateMachine, +CPhoneConferenceAndSingleAndWaiting::CPhoneConferenceAndSingleAndWaiting( + MPhoneStateMachine* aStateMachine, MPhoneViewCommandHandle* aViewCommandHandle, - MPhoneCustomization* aPhoneCustomization ) : + MPhoneCustomization* aPhoneCustomization ) : CPhoneConferenceAndSingle( aStateMachine, aViewCommandHandle, aPhoneCustomization ) { } @@ -62,10 +62,8 @@ { TPhoneCmdParamBoolean dtmfSendFlag; dtmfSendFlag.SetBoolean( EFalse ); -// <-- QT PHONE START --> - iViewCommandHandle->ExecuteCommand( EPhoneViewSetDtmfOptionsFlag, + iViewCommandHandle->ExecuteCommand( EPhoneViewSetDtmfOptionsFlag, &dtmfSendFlag ); -// <-- QT PHONE END --> } } @@ -86,18 +84,18 @@ // (other items were commented in a header). // ----------------------------------------------------------- // -CPhoneConferenceAndSingleAndWaiting* CPhoneConferenceAndSingleAndWaiting::NewL( - MPhoneStateMachine* aStateMachine, +CPhoneConferenceAndSingleAndWaiting* CPhoneConferenceAndSingleAndWaiting::NewL( + MPhoneStateMachine* aStateMachine, MPhoneViewCommandHandle* aViewCommandHandle, MPhoneCustomization* aPhoneCustomization ) { - CPhoneConferenceAndSingleAndWaiting* self = new( ELeave ) CPhoneConferenceAndSingleAndWaiting( + CPhoneConferenceAndSingleAndWaiting* self = new( ELeave ) CPhoneConferenceAndSingleAndWaiting( aStateMachine, aViewCommandHandle, aPhoneCustomization ); - + CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop( self ); - + return self; } @@ -105,23 +103,23 @@ // CPhoneConferenceAndSingleAndWaiting::HandlePhoneEngineMessageL // ----------------------------------------------------------- // -void CPhoneConferenceAndSingleAndWaiting::HandlePhoneEngineMessageL( - const TInt aMessage, +void CPhoneConferenceAndSingleAndWaiting::HandlePhoneEngineMessageL( + const TInt aMessage, TInt aCallId ) { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneConferenceAndSingleAndWaiting::HandlePhoneEngineMessageL()"); switch ( aMessage ) - { + { case MEngineMonitor::EPEMessageAddedConferenceMember: HandleAddedConferenceMemberL( aCallId ); break; - + case MEngineMonitor::EPEMessageIdle: HandleIdleL( aCallId ); break; - + default: - CPhoneConferenceAndSingle::HandlePhoneEngineMessageL( aMessage, + CPhoneConferenceAndSingle::HandlePhoneEngineMessageL( aMessage, aCallId ); break; } @@ -133,20 +131,20 @@ // void CPhoneConferenceAndSingleAndWaiting::OpenMenuBarL() { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::OpenMenuBarL()"); TInt resourceId = NULL; // Set specific flag to view so that DTMF menu item available TPhoneCmdParamBoolean dtmfSendFlag; dtmfSendFlag.SetBoolean( ETrue ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewSetDtmfOptionsFlag, + iViewCommandHandle->ExecuteCommandL( EPhoneViewSetDtmfOptionsFlag, &dtmfSendFlag ); - + TPhoneCmdParamCallStateData callStateData; callStateData.SetCallState( EPEStateHeld ); - iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, + iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, &callStateData ); if( callStateData.CallId() == KConferenceCallId ) { @@ -157,8 +155,8 @@ } else if ( IsConferenceBubbleInSelectionMode() ) { - resourceId = EPhoneConfCallParticipantsDropMenubar; - } + resourceId = EPhoneConfCallParticipantsDropMenubar; + } else { resourceId = EPhoneCallActiveHeldConfAndWaitingMenubar; @@ -173,8 +171,8 @@ } else if ( IsConferenceBubbleInSelectionMode() ) { - resourceId = EPhoneConfCallParticipantsDropMenubar; - } + resourceId = EPhoneConfCallParticipantsDropMenubar; + } else { resourceId = EPhoneConfCallActiveHeldAndWaitingMenubar; @@ -182,14 +180,14 @@ } else { - return; // negative call id, don't do anything + return; // negative call id, don't do anything } TPhoneCmdParamInteger integerParam; - integerParam.SetInteger( + integerParam.SetInteger( CPhoneMainResourceResolver::Instance()-> ResolveResourceID( resourceId ) ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, + iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, &integerParam ); } @@ -199,46 +197,46 @@ // void CPhoneConferenceAndSingleAndWaiting::HandleIdleL( TInt aCallId ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::HandleIdleL()"); - + // Effect is shown when dialer exist. TBool effectStarted ( EFalse ); if ( !NeedToSendToBackgroundL() ) { BeginTransEffectLC( ENumberEntryOpen ); - effectStarted = ETrue; + effectStarted = ETrue; } - - BeginUiUpdateLC(); + + BeginUiUpdateLC(); // Set touch controls SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); - + TPhoneCmdParamBoolean conferenceExistsForCallId; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetCallExistsInConference, aCallId, &conferenceExistsForCallId ); - + if( conferenceExistsForCallId.Boolean() ) { // Remove conference member from conference bubble - iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveFromConference, - aCallId ); + iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveFromConference, + aCallId ); } else { - // Remove call + // Remove call iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId ); TPhoneCmdParamBoolean conferenceBubbleExists; - iViewCommandHandle->ExecuteCommandL( EPhoneViewGetIsConference, - &conferenceBubbleExists ); + iViewCommandHandle->ExecuteCommandL( EPhoneViewGetIsConference, + &conferenceBubbleExists ); if( !conferenceBubbleExists.Boolean() ) { // Idle message came for conference member. MakeTransitionAccordingToActiveCallsL(); - } + } else { TPhoneCmdParamCallStateData callStateData; @@ -248,19 +246,19 @@ if( callStateData.CallId() >= 0 ) { // We have Conference and Waiting calls left - MakeStateTransitionToConferenceAndWaitingL( aCallId ); + MakeStateTransitionToConferenceAndWaitingL( aCallId ); } else { // We have Conference and Single calls left MakeStateTransitionToConferenceAndSingleL( aCallId ); - } + } } } EndUiUpdate(); if ( effectStarted ) { - EndTransEffect(); + EndTransEffect(); } } @@ -276,7 +274,7 @@ UpdateConferenceSecurityStatusL( aCallId ); - MakeStateTransitionToConferenceAndWaitingL( KConferenceCallId ); + MakeStateTransitionToConferenceAndWaitingL( KConferenceCallId ); } // ----------------------------------------------------------- @@ -285,17 +283,17 @@ // void CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndWaitingL( TInt /*aCallId*/ ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndWaitingL()"); if ( !IsNumberEntryUsedL() ) { // Close menu bar, if number entry isnt open. iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); } - - SetTouchPaneButtons( EPhoneWaitingCallButtons ); + + SetTouchPaneButtons( EPhoneWaitingCallButtons ); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); - + // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); @@ -310,22 +308,22 @@ // void CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndSingleL( TInt /*aCallId*/ ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndSingleL()"); - if( /*FeatureManager::FeatureSupported( KFeatureIdFfTouchUnlockStroke ) + if( /*FeatureManager::FeatureSupported( KFeatureIdFfTouchUnlockStroke ) */ 1 && iStateMachine->PhoneStorage()->IsScreenLocked() ) { EnableCallUIL(); } - + // Reset blocked keys list iStateMachine->PhoneStorage()->ResetBlockedKeysList(); - + if ( !IsNumberEntryUsedL() ) { // Close menu bar, if number entry isnt open. - iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); + iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); } if ( IsNumberEntryUsedL() ) @@ -336,33 +334,33 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); iViewCommandHandle->ExecuteCommandL( EPhoneViewSetControlAndVisibility ); - + UpdateCbaL( EPhoneCallHandlingInCallCBA ); } else { // Show the number entry if it exists - SetNumberEntryVisibilityL(ETrue); + SetNumberEntryVisibilityL(ETrue); } } else { UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); - // If numberentry is not open just check NeedToSendToBackgroundL and + // If numberentry is not open just check NeedToSendToBackgroundL and // sendbackround if needed. if ( NeedToSendToBackgroundL() ) { // Return phone to the background if send to background is needed. iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); } - } + } - SetTouchPaneButtons( EPhoneConferenceAndSingleButtons ); + SetTouchPaneButtons( EPhoneConferenceAndSingleButtons ); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); SetTouchPaneButtonDisabled( EPhoneInCallCmdPrivate ); // Go to conference and single state // CBA updates in above if-else conditions - iStateMachine->ChangeState( EPhoneStateConferenceAndSingle ); + iStateMachine->ChangeState( EPhoneStateConferenceAndSingle ); } // ----------------------------------------------------------- @@ -371,13 +369,13 @@ // void CPhoneConferenceAndSingleAndWaiting::HandleConferenceIdleL() { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::HandleConferenceIdleL()"); - - BeginUiUpdateLC(); - - iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveConferenceBubble ); - + + BeginUiUpdateLC(); + + iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveConferenceBubble ); + // Close menu bar, if it is displayed iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); @@ -385,19 +383,19 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewRemovePhoneDialogs ); MakeTransitionAccordingToActiveCallsL(); - - EndUiUpdate(); + + EndUiUpdate(); } // -------------------------------------------------------------- // CPhoneConferenceAndSingleAndWaiting::HandleKeyMessageL // -------------------------------------------------------------- // -void CPhoneConferenceAndSingleAndWaiting::HandleKeyMessageL( +void CPhoneConferenceAndSingleAndWaiting::HandleKeyMessageL( TPhoneKeyEventMessages aMessage, TKeyCode aCode ) { - __LOGMETHODSTARTEND( EPhoneUIStates, + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::HandleKeyMessageL()"); switch ( aCode ) { @@ -405,16 +403,16 @@ case EKeyYes: if( IsNumberEntryVisibleL() ) { - CallFromNumberEntryL(); + CallFromNumberEntryL(); } else { // Not allowed to answer - SendGlobalWarningNoteL( - EPhoneNoteTextCallNotAllowed ); + SendGlobalWarningNoteL( + EPhoneNoteTextCallNotAllowed ); } break; - + default: // do base operation CPhoneConferenceAndSingle::HandleKeyMessageL( aMessage, aCode ); @@ -445,7 +443,7 @@ void CPhoneConferenceAndSingleAndWaiting::UpdateInCallCbaL() { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneConferenceAndSingleAndWaiting::UpdateInCallCbaL() "); - + UpdateCbaL ( EPhoneCallHandlingCallWaitingCBA ); } @@ -458,50 +456,51 @@ TPhoneCmdParamInteger activeCallCount; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetCountOfActiveCalls, &activeCallCount ); - + switch( activeCallCount.Integer() ) { case ENoActiveCalls: // Go to incoming state { // Get Waiting call's Call Id - TPhoneCmdParamCallStateData callStateData; + TPhoneCmdParamCallStateData callStateData; callStateData.SetCallState( EPEStateRinging ); - iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, + iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, &callStateData ); - + if ( callStateData.CallId() != KErrNotFound ) { // Display ringing bubble TPhoneCmdParamCallHeaderData callHeaderParam; callHeaderParam.SetCallState( EPEStateRinging ); - + SetCallHeaderTextsForCallComingInL( callStateData.CallId(), EFalse, &callHeaderParam ); - - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, - callStateData.CallId(), + + iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, + callStateData.CallId(), &callHeaderParam ); - + // Capture keys when there is an incoming call - CaptureKeysDuringCallNotificationL( ETrue ); - + CaptureKeysDuringCallNotificationL( ETrue ); + // Go to Incoming state iCbaManager->UpdateIncomingCbaL( callStateData.CallId() ); // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); - + SetTouchPaneButtons( EPhoneIncomingCallButtons ); UpdateSilenceButtonDimming(); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); - SetRingingTonePlaybackL( callStateData.CallId() ); + SetRingingTonePlaybackL( callStateData.CallId() ); SetToolbarDimming( ETrue ); - iStateMachine->ChangeState( EPhoneStateIncoming ); + SetBackButtonActive(EFalse); + iStateMachine->ChangeState( EPhoneStateIncoming ); } else { SetDefaultFlagsL(); UpdateCbaL( EPhoneEmptyCBA ); - iStateMachine->ChangeState( EPhoneStateIdle ); + iStateMachine->ChangeState( EPhoneStateIdle ); } } break; @@ -509,13 +508,13 @@ { // Go to Single And Waiting state UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); + SetTouchPaneButtons( EPhoneWaitingCallButtons ); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); - iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); + iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); } break; case ETwoActiveCalls: @@ -526,18 +525,18 @@ // Check if HW Keys or Call UI should be disabled CheckDisableHWKeysAndCallUIL(); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); + SetTouchPaneButtons( EPhoneWaitingCallButtons ); iStateMachine->ChangeState( EPhoneStateTwoSinglesAndWaiting ); } break; default: // Too many active calls to handle reliable state change now. // Waiting for all conference member idles - // This case may happen when 'End all calls' because conferenceIdle may + // This case may happen when 'End all calls' because conferenceIdle may // come earlier than idle for conference member break; } } - + // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconferenceandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -130,7 +130,6 @@ HandleWentOneToOneL( aCallId ); break; -// <-- QT PHONE START --> case MEngineMonitor::EPEMessageHeldConference: case MEngineMonitor::EPEMessageConnectedConference: { @@ -147,7 +146,6 @@ } } break; -// <-- QT PHONE END --> default: CPhoneConference::HandlePhoneEngineMessageL( aMessage, @@ -314,9 +312,6 @@ if ( NeedToSendToBackgroundL() ) { // Return phone to the background if send to background is needed. -// <-- QT PHONE START --> - //iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); -// <-- QT PHONE END --> iViewCommandHandle->ExecuteCommandL( EPhoneViewSetControlAndVisibility ); UpdateCbaL( EPhoneCallHandlingInCallCBA ); @@ -332,13 +327,6 @@ UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); // If numberentry is not open just check NeedToSendToBackgroundL and // sendbackround if needed. -// <-- QT PHONE START --> - /*if ( NeedToSendToBackgroundL() ) - { - // Return phone to the background if send to background is needed. - iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); - }*/ -// <-- QT PHONE END --> } SetTouchPaneButtons( EPhoneConferenceAndSingleButtons ); SetTouchPaneButtonDisabled( EPhoneInCallCmdPrivate ); @@ -519,6 +507,7 @@ SetTouchPaneButtonEnabled( EPhoneCallComingCmdSilent ); SetRingingTonePlaybackL( iRingingCallId ); SetToolbarDimming( ETrue ); + SetBackButtonActive(EFalse); iStateMachine->ChangeState( EPhoneStateIncoming ); break; } @@ -647,7 +636,6 @@ EndUiUpdate(); } -// <-- QT PHONE START --> // ----------------------------------------------------------- // CPhoneConferenceAndWaiting::HandleCommandL // ----------------------------------------------------------- @@ -683,7 +671,4 @@ UpdateCbaL( EPhoneCallHandlingInCallCBA ); } -// <-- QT PHONE END --> - - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneconferenceandwaitingandcallsetup.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandwaitingandcallsetup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandwaitingandcallsetup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -59,10 +59,8 @@ { TPhoneCmdParamBoolean dtmfSendFlag; dtmfSendFlag.SetBoolean( EFalse ); -// <-- QT PHONE START --> iViewCommandHandle->ExecuteCommand( EPhoneViewSetDtmfOptionsFlag, &dtmfSendFlag ); -// <-- QT PHONE END --> } } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneemergency.cpp --- a/phoneapp/phoneuistates/src/cphoneemergency.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneemergency.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -41,9 +41,7 @@ #include "cphonepubsubproxy.h" #include "cphonekeys.h" #include "tphonecmdparamaudiooutput.h" -// <-- QT PHONE START --> #include "phoneresourceids.h" -// <-- QT PHONE END --> // ================= MEMBER FUNCTIONS ======================= @@ -380,9 +378,7 @@ // Enable the volume display iViewCommandHandle->ExecuteCommandL( EPhoneViewShowNaviPaneAudioVolume ); - -// <-- QT PHONE START --> BeginUiUpdateLC(); TPhoneCmdParamEmergencyCallHeaderData emergencyHeaderParam; @@ -423,17 +419,12 @@ &headerParam ); SetTouchPaneButtons( EPhoneEmergencyCallButtons ); - - TPhoneCmdParamBoolean val; - val.SetBoolean(EFalse); - iViewCommandHandle->ExecuteCommand( - EPhoneViewBackButtonVisible, &val ); + SetBackButtonActive(EFalse); EndUiUpdate(); // ShowNoteL( EPhoneEmergencyConnectWaitNote ); UpdateSetupCbaL(); -// <-- QT PHONE END --> } } // ----------------------------------------------------------- @@ -477,42 +468,6 @@ // Remove emergency connecting note iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNote ); -// <-- QT PHONE START --> - /*TPhoneCmdParamEmergencyCallHeaderData emergencyHeaderParam; - // Set call header - TBuf headerText( KNullDesC ); - StringLoader::Load( - headerText, - CPhoneMainResourceResolver::Instance()->ResolveResourceID( - EPhoneEmergencyCallHeader ), - CCoeEnv::Static() ); - emergencyHeaderParam.SetHeaderText( headerText ); - - // Set call header ciphering status - emergencyHeaderParam.SetCiphering( - iStateMachine->PhoneEngineInfo()->IsSecureCall( aCallId ) ); - emergencyHeaderParam.SetCipheringIndicatorAllowed( - iStateMachine->PhoneEngineInfo()->SecureSpecified() ); - - BeginUiUpdateLC(); - - // Notify the view - iViewCommandHandle->ExecuteCommandL( - EPhoneViewCreateEmergencyCallHeader, - aCallId, - &emergencyHeaderParam ); - - TPhoneCmdParamCallHeaderData headerParam; - headerParam.SetCallState( EPEStateConnecting ); - // Notify the view - iViewCommandHandle->ExecuteCommandL( - EPhoneViewUpdateBubble, - aCallId, - &headerParam ); - - EndUiUpdate();*/ -// <-- QT PHONE END --> - TPhoneCmdParamCallHeaderData headerParam; headerParam.SetCallState( EPEStateConnecting ); // Notify the view @@ -544,12 +499,7 @@ aCallId, &emergencyHeaderParam ); -// <-- QT PHONE START --> - TPhoneCmdParamBoolean val; - val.SetBoolean(ETrue); - iViewCommandHandle->ExecuteCommand( - EPhoneViewBackButtonVisible, &val ); -// <-- QT PHONE END --> + SetBackButtonActive(ETrue); EndUiUpdate(); SetToolbarDimming( ETrue ); @@ -594,63 +544,7 @@ void CPhoneEmergency::UpdateInCallCbaL() { __LOGMETHODSTARTEND(EPhoneUIStates, "CPhoneEmergency::UpdateInCallCbaL() "); -// <-- QT PHONE START --> - /*TInt resourceId = EPhoneCallHandlingEmergencyCBA; - const TPEAudioOutput audioOutput = - iStateMachine->PhoneEngineInfo()->AudioOutput(); - const TBool btAvailable = - iStateMachine->PhoneEngineInfo()->AudioOutputAvailable( EPEBTAudioAccessory ); - - __PHONELOG2( EOnlyFatal, EPhoneUIStates, - "CPhoneEmergency - AudioOutput: %d, BTAvailable: %d", - audioOutput, btAvailable ); - - if ( IsNumberEntryVisibleL() ) - { - if ( IsDTMFDialerVisibleL() ) - { - resourceId = EPhoneDtmfDialerCBA; - } - else - { - resourceId = EPhoneInCallNumberAcqCBA; - } - } - else if ( iDeviceLockOn || SimState() != EPESimUsable || iStartupInterrupted ) - { - if ( audioOutput == EPEWiredAudioAccessory || IsSwivelClosed() ) - { - resourceId = EPhoneCallHandlingEmergencyNoOptionsNoIhfCBA; - } - else if ( audioOutput == EPELoudspeaker ) - { - resourceId = EPhoneCallHandlingEmergencyNoOptionsHandsetCBA; - } - else - { - resourceId = EPhoneCallHandlingEmergencyNoOptionsCBA; - } - } - else - { - if ( audioOutput == EPEWiredAudioAccessory || IsSwivelClosed() ) - { - resourceId = EPhoneCallHandlingEmergencyNoIhfCBA; - } - else if ( ( audioOutput == EPELoudspeaker ) || - ( audioOutput == EPEBTAudioAccessory ) ) - { - resourceId = EPhoneCallHandlingEmergencyHandsetCBA; - } - else if ( ( audioOutput == EPEHandset ) && - ( btAvailable ) ) - { - resourceId = EPhoneCallHandlingInCallBtaaCBA; - } - }*/ - - TInt resourceId = EPhoneCallHandlingEmergencyCBA; -// <-- QT PHONE END --> + TInt resourceId = EPhoneCallHandlingEmergencyCBA; iCbaManager->SetCbaL( resourceId ); } @@ -943,38 +837,8 @@ void CPhoneEmergency::UpdateSetupCbaL() { __LOGMETHODSTARTEND(EPhoneUIStates, "CPhoneEmergency::UpdateSetupCbaL() "); -// <-- QT PHONE START --> - /*TInt resourceId = EPhoneCallHandlingCallSetupCBA; - - const TPEAudioOutput audioOutput = - iStateMachine->PhoneEngineInfo()->AudioOutput(); - - if ( iCallSetup && audioOutput != EPENotActive) - { - if ( audioOutput == EPELoudspeaker ) - { - resourceId = EPhoneCallHandlingCallSetupToHandsetCBA; - } - else if ( audioOutput == EPEHandset ) - { - resourceId = EPhoneCallHandlingCallSetupToIhfCBA; - } - else - { - resourceId = EPhoneCallHandlingCallSetupCBA; - } - TPhoneCmdParamInteger integerParam; - integerParam.SetInteger( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( resourceId ) ); - - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateNoteSoftkeys, - &integerParam ); - }*/ - TInt resourceId = EPhoneCallHandlingEmergencyCBA; iCbaManager->SetCbaL( resourceId ); -// <-- QT PHONE END --> } // --------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonegsmincall.cpp --- a/phoneapp/phoneuistates/src/cphonegsmincall.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonegsmincall.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -409,18 +409,12 @@ { TPhoneCmdParamCallHeaderData divertData; -// <-- QT PHONE START --> -// divertData.SetCallFlag( CBubbleManager::EDiverted ); divertData.SetDiverted( ETrue ); -// <-- QT PHONE END --> GetRemoteInfoDataL( ringingCallId, remoteInfoText ); divertData.SetCLIText( remoteInfoText, -// <-- QT PHONE START --> -// CBubbleManager::ERight ); TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> divertData.SetCiphering( iStateMachine->PhoneEngineInfo()->IsSecureCall( ringingCallId ) ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneincoming.cpp --- a/phoneapp/phoneuistates/src/cphoneincoming.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneincoming.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -202,7 +202,7 @@ // Close fast swap window if it's displayed CEikonEnv::Static()->DismissTaskList(); - // If the 1st incoming call became Connected, this is waiting call + // If the 1st incoming call became Connected, this is waiting call // If the 1st incoming call went just Idle, this is a normal call if ( connectedCall > KErrNotFound ) { @@ -220,12 +220,11 @@ SetToolbarDimming( EFalse ); -// <-- QT PHONE START --> // Display incoming call DisplayIncomingCallL( aCallId, dialerParam ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); -// <-- QT PHONE END --> + if( FeatureManager::FeatureSupported( KFeatureIdFfTouchUnlockStroke ) && !CPhoneCenRepProxy::Instance()-> IsTelephonyFeatureSupported( KTelephonyLVFlagAllowUnlockOnIncoming ) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphoneresourceresolvergsm.cpp --- a/phoneapp/phoneuistates/src/cphoneresourceresolvergsm.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphoneresourceresolvergsm.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -29,11 +29,7 @@ #include "phonerssgsm.h" #include "phonerssbase.h" #include "phonelogger.h" -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -// <-- QT PHONE END --> - // ============================ MEMBER FUNCTIONS =============================== @@ -54,13 +50,8 @@ // EXPORT_C void CPhoneResourceResolverGSM::ConstructL() { - __LOGMETHODSTARTEND(EPhoneUIStates, "CPhoneResourceResolverGSM::ConstructL"); -// <-- QT PHONE START --> -// BaseConstructL(); -// <-- QT PHONE END --> - // Register resolver CPhoneMainResourceResolver::Instance()->RegisterResolver( this ); } @@ -83,15 +74,6 @@ // Destructor EXPORT_C CPhoneResourceResolverGSM::~CPhoneResourceResolverGSM() { -// <-- QT PHONE START --> - // Remove resource file - /*iEnv.DeleteResourceFile( iResourceOffset ); - if ( FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling ) ) - { - iEnv.DeleteResourceFile( iCUIResourceOffset ); - iEnv.DeleteResourceFile( iPTCHResourceOffset ); - }*/ -// <-- QT PHONE END --> } // ----------------------------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -571,9 +571,7 @@ // CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesL // ----------------------------------------------------------- // -// <-- QT PHONE START --> void CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesL( TInt /*aCallId*/ ) -// <-- QT PHONE END --> { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesL()"); @@ -594,9 +592,7 @@ // CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesAndWaitingL // ----------------------------------------------------------- // -// <-- QT PHONE START --> void CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesAndWaitingL( TInt /*aCallId*/ ) -// <-- QT PHONE END --> { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndCallSetupAndWaiting::StateChangeToTwoSinglesAndWaitingL()"); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonesingleandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphonesingleandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonesingleandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -66,7 +66,6 @@ // CPhoneSingleAndWaiting::~CPhoneSingleAndWaiting() { -// <-- QT PHONE START --> if ( iViewCommandHandle ) { TPhoneCmdParamBoolean dtmfSendFlag; @@ -74,7 +73,6 @@ iViewCommandHandle->ExecuteCommand( EPhoneViewSetVideoCallDTMFVisibilityFlag, &dtmfSendFlag ); } -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -220,11 +218,9 @@ MPEPhoneModel::EPEMessageReject ); break; -// <-- QT PHONE START --> case EPhoneCmdUpdateUiControls: UpdateUiControlsL(); break; -// <-- QT PHONE END --> default: commandStatus = CPhoneGsmInCall::HandleCommandL( aCommand ); @@ -450,8 +446,9 @@ // Play ringtone SetRingingTonePlaybackL( callStateData.CallId() ); } + SetToolbarDimming( ETrue ); + SetBackButtonActive(EFalse); EndUiUpdate(); - SetToolbarDimming( ETrue ); iStateMachine->ChangeState( EPhoneStateIncoming ); } @@ -539,9 +536,7 @@ TInt callLabelId = CPhoneMainResourceResolver::Instance()-> ResolveResourceID( EPhoneCallOnHold ); -// <-- QT PHONE START --> StringLoader::Load( labelText, callLabelId, CCoeEnv::Static() ); -// <-- QT PHONE END --> callHeaderParam.SetLabelText( labelText ); iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, @@ -559,9 +554,7 @@ UpdateInCallCbaL(); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneWaitingCallButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -620,13 +613,10 @@ HandleHoldNoteL( aCallId, EFalse ); } - // <-- QT PHONE START --> - // Set CBAs UpdateInCallCbaL(); SetTouchPaneButtons( EPhoneWaitingCallButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -684,16 +674,6 @@ { // Set Two singles softkeys UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); - - // If numberentry is not open just check NeedToSendToBackgroundL and - // sendbackround if needed. -// <-- QT PHONE START --> - /*if ( NeedToSendToBackgroundL() ) - { - // Return phone to the background if send to background is needed. - iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); - }*/ -// <-- QT PHONE END --> } // Close dtmf dialer if exist. @@ -813,7 +793,6 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndWaiting::UpdateInCallCbaL() "); -// <-- QT PHONE START --> TPhoneCmdParamInteger callIdParam; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetExpandedBubbleCallId, &callIdParam ); @@ -826,7 +805,6 @@ { iCbaManager->SetCbaL( EPhoneCallHandlingCallWaitingCBA ); } -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -872,7 +850,6 @@ } } -// <-- QT PHONE START --> // ----------------------------------------------------------- // CPhoneSingleAndWaiting::UpdateUiControlsL // ----------------------------------------------------------- @@ -883,6 +860,5 @@ UpdateInCallCbaL(); } -// <-- QT PHONE END --> // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonesinglecall.cpp --- a/phoneapp/phoneuistates/src/cphonesinglecall.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonesinglecall.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -25,9 +25,7 @@ #include #include #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> #include #include @@ -306,8 +304,6 @@ if( IsVideoCall( iCallId ) ) { // Video call can be released only after we get response to VT Shutdown Command -// <-- QT PHONE START --> - CPhoneMediatorFactory::Instance()->Sender()->IssueCommand( KMediatorVideoTelephonyDomain, KCatPhoneToVideotelCommands, EVtCmdReleaseDataport, @@ -316,8 +312,6 @@ KPhoneToVideotelCmdVersionBuild ), KNullDesC8, CPhoneSwitchToVideoOrVoiceCommand::NewL( *iStateMachine ) ); - -// <-- QT PHONE END --> } else { @@ -437,9 +431,7 @@ } UpdateInCallCbaL(); -// <-- QT PHONE START --> SetTouchPaneButtons( EPhoneIncallHeldButtons ); -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -474,9 +466,7 @@ } UpdateInCallCbaL(); -// <-- QT PHONE START --> SetTouchPaneButtons( EPhoneIncallButtons ); -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -488,7 +478,6 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleCall::ToggleHoldL()"); - // <-- QT PHONE START --> TPECallControlCaps callControlCaps = iStateMachine->PhoneEngineInfo()->CallControlCaps( iCallId ); @@ -508,7 +497,6 @@ { SendGlobalInfoNoteL( EPhoneNoteTextNotAllowed ); } - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -528,17 +516,11 @@ // Get allow waiting call header param value. AllowShowingOfWaitingCallHeaderL( dialerParam ); - // Close fast swap window if it's displayed -// <-- QT PHONE START --> -// CEikonEnv::Static()->DismissTaskList(); - - // Display incoming call DisplayIncomingCallL( aCallId, dialerParam ); // Show incoming call buttons SetTouchPaneButtons( EPhoneWaitingCallButtons ); -// <-- QT PHONE END --> if( FeatureManager::FeatureSupported( KFeatureIdFfTouchUnlockStroke ) && !CPhoneCenRepProxy::Instance()-> @@ -663,13 +645,11 @@ SetNumberEntryVisibilityL(EFalse); - //QT PHONE START // Display call setup DisplayCallSetupL( aCallId ); // Show incoming call buttons SetTouchPaneButtons( EPhoneCallSetupAndSingleButtons ); - //QT PHONE END EndUiUpdate(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonetwosingles.cpp --- a/phoneapp/phoneuistates/src/cphonetwosingles.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonetwosingles.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -297,9 +297,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneIncallButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -327,9 +325,7 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); - // <-- QT PHONE START --> SetTouchPaneButtons( EPhoneIncallButtons ); - // <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -363,11 +359,9 @@ conferenceText, callLabelId, CCoeEnv::Static() ); -// <-- QT PHONE START --> callHeaderParam.SetCLIText( conferenceText, TPhoneCmdParamCallHeaderData::ERight ); callHeaderParam.SetCallState(EPEStateConnectedConference); -// <-- QT PHONE END --> BeginUiUpdateLC(); callHeaderParam.SetCiphering( @@ -434,9 +428,7 @@ EndUiUpdate(); // Go to incoming state -// <-- QT PHONE START --> - iCbaManager->SetCbaL( EPhoneCallHandlingIncomingSoftRejectCBA ); -// <-- QT PHONE END --> + iCbaManager->SetCbaL( EPhoneCallHandlingIncomingRejectCBA ); iStateMachine->ChangeState( EPhoneStateTwoSinglesAndWaiting ); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuistates/src/cphonetwosinglesandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphonetwosinglesandwaiting.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonetwosinglesandwaiting.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -336,7 +336,6 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneTwoSinglesAndWaiting::StateTransitionToSingleAndWaitingL()"); // Go to two singles state - // <-- QT PHONE START --> TPhoneCmdParamInteger callIdParam; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetExpandedBubbleCallId, &callIdParam ); @@ -349,7 +348,6 @@ { iCbaManager->SetCbaL( EPhoneCallHandlingCallWaitingCBA ); } - // <-- QT PHONE END --> // Set touch controls SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); @@ -383,11 +381,9 @@ conferenceText, callLabelId, CCoeEnv::Static() ); -// <-- QT PHONE START --> callHeaderParam.SetCLIText( conferenceText, TPhoneCmdParamCallHeaderData::ERight ); callHeaderParam.SetCallState(EPEStateConnectedConference); -// <-- QT PHONE END --> callHeaderParam.SetCiphering( iStateMachine->PhoneEngineInfo()->IsSecureCall( aCallId ) ); @@ -395,7 +391,6 @@ callHeaderParam.SetCipheringIndicatorAllowed( iStateMachine->PhoneEngineInfo()->SecureSpecified() ); -// <-- QT PHONE START --> // Service identifier must be given so that service specific settings // can be taken into account at phoneuiview. callHeaderParam.SetServiceId( @@ -420,7 +415,6 @@ UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); -// <-- QT PHONE END --> EndUiUpdate(); // Go to Conference And Waiting state // No need for CBA update @@ -436,7 +430,6 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneTwoSinglesAndWaiting::UpdateInCallCbaL()"); -// <-- QT PHONE START --> TPhoneCmdParamInteger callIdParam; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetExpandedBubbleCallId, &callIdParam ); @@ -449,7 +442,6 @@ { iCbaManager->SetCbaL( EPhoneCallHandlingIncomingSoftRejectCBA ); } -// <-- QT PHONE END --> } // ----------------------------------------------------------- @@ -463,7 +455,6 @@ UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); } -// <-- QT PHONE START --> // ----------------------------------------------------------- // CPhoneTwoSinglesAndWaiting::HandleCommandL // ----------------------------------------------------------- @@ -498,7 +489,4 @@ UpdateInCallCbaL(); } -// <-- QT PHONE END --> - - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/group/phoneuiutils.mmp --- a/phoneapp/phoneuiutils/group/phoneuiutils.mmp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/group/phoneuiutils.mmp Fri Apr 16 14:58:25 2010 +0300 @@ -41,7 +41,7 @@ SOURCE cphonekeys.cpp SOURCE cphonelangsettingmonitor.cpp SOURCE cphonelibrarycontainer.cpp -SOURCE cphoneLogger.cpp +SOURCE cphonelogger.cpp SOURCE cphonemainresourceresolver.cpp SOURCE cphonemainerrormessageshandler.cpp SOURCE cphonepublishsubscriberao.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/inc/phoneconstants.h --- a/phoneapp/phoneuiutils/inc/phoneconstants.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/inc/phoneconstants.h Fri Apr 16 14:58:25 2010 +0300 @@ -236,7 +236,7 @@ // Paths to CentRep _LIT( KGSMProtocol, "phoneuistates.dll" ); -_LIT( KVoIPExtension, "PhoneUIVoIPExtension.dll" ); +_LIT( KVoIPExtension, "phoneuivoipextension.dll" ); // Literals for formatting log messages _LIT( KPEDefaultMsgToPhoneUI, "PE ----> PHONEUI <%S> message from PE. CallId: %d."); @@ -430,7 +430,7 @@ const TInt KPhoneUiMediatorIfTimeout = 10000; // Name of Call UI dll which is loaded polymorficly in CPhoneQueryController -_LIT( KPhoneCaUiLoadedLib, "CaUiEngine.dll" ); +_LIT( KPhoneCaUiLoadedLib, "cauiengine.dll" ); // CPhoneTextQuery constants const TInt KLeftCbaId = 0; @@ -489,6 +489,8 @@ // Video call setup failed query timeout const TInt KPhoneVideoCallSetupFailedQueryTimeout = 5; +// Key event value for long press +const TInt EEventLongPress = 1100; #endif // PHONECONSTANTS_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/inc/phonerssbase.h --- a/phoneapp/phoneuiutils/inc/phonerssbase.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/inc/phonerssbase.h Fri Apr 16 14:58:25 2010 +0300 @@ -383,16 +383,15 @@ EPhoneWaitingCallButtons, EPhoneCallSetupAndSingleButtons, -// Video call error notes + // Video call error notes EPhoneNotePhoneOutOf3GCoverage, // cause 3,31,69 EPhoneNoteVideoCallOnlyPossibleUnder3GCoverage, // cause 50 EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone, // cause 57,88 EPhoneNoteCalledNumberHasBarredIncomingCalls, // cause 21 -// <-- QT PHONE START --> EPhoneIncallHeldButtons, EPhoneAttemptingEmergencyText, -// <-- QT PHONE END --> + // Last EPhoneRssBaseLast }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/inc/tphonecmdparamcallheaderdata.h --- a/phoneapp/phoneuiutils/inc/tphonecmdparamcallheaderdata.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/inc/tphonecmdparamcallheaderdata.h Fri Apr 16 14:58:25 2010 +0300 @@ -23,14 +23,9 @@ // INCLUDES #include -// <-- QT PHONE START --> #include -// <-- QT PHONE START --> #include "tphonecommandparam.h" #include "phoneconstants.h" -// <-- QT PHONE START --> -//#include "bmbubblemanager.h" -// <-- QT PHONE START --> // DATA TYPES @@ -50,13 +45,11 @@ EPhoneParticipantCNAPText, }; -// <-- QT PHONE START --> enum TPhoneTextClippingDirection { ERight, ELeft }; -// <-- QT PHONE END --> public: @@ -108,24 +101,16 @@ * @param aCLI is the CLI text * @param aDirection Clipping direction of the CLI text. */ -// <-- QT PHONE START --> -// IMPORT_C void SetCLIText( const TDesC& aCLIText, -// CBubbleManager::TPhoneClippingDirection aDirection ); IMPORT_C void SetCLIText( const TDesC& aCLIText, TPhoneTextClippingDirection aDirection ); -// <-- QT PHONE END --> /** * Sets the call header CNAP text * @param aCNAP is the CNAP text * @param aDirection Clipping direction of the CNAP text. */ -// <-- QT PHONE START --> -// IMPORT_C void SetCNAPText( const TDesC& aCNAPText, -// CBubbleManager::TPhoneClippingDirection aDirection ); IMPORT_C void SetCNAPText( const TDesC& aCNAPText, TPhoneTextClippingDirection aDirection ); -// <-- QT PHONE END --> /** * Sets the call header picture @@ -133,20 +118,11 @@ */ IMPORT_C void SetPicture( const TDesC& aPicture ); -// <-- QT PHONE START --> - /** - * Sets the call flag - * @param call flag - */ -// IMPORT_C void SetCallFlag( -// CBubbleManager::TPhoneCallTypeFlags aCallFlag ); - /** * Sets the call header diverted status. * @param call flag */ IMPORT_C void SetDiverted( TBool aDiverted ); -// <-- QT PHONE END --> /** * Sets the call header line2 status. @@ -155,15 +131,6 @@ IMPORT_C void SetLine2( TBool aLine2 ); /** - * Adds the call flag - * @param call flag - */ -// <-- QT PHONE START --> -// IMPORT_C void AddCallFlag( -// CBubbleManager::TPhoneCallTypeFlags aCallFlag ); -// <-- QT PHONE END --> - - /** * Returns the call header label text * @return Returns the label */ @@ -209,7 +176,6 @@ * Returns the clipping direction of the CLI text. * @return Clipping direction of the CLI text. */ -// <-- QT PHONE START --> IMPORT_C TPhoneTextClippingDirection CLITextClippingDirection() const; /** @@ -217,7 +183,6 @@ * @return Clipping direction of the CNAP text. */ IMPORT_C TPhoneTextClippingDirection CNAPTextClippingDirection() const; -// <-- QT PHONE END --> /** * Returns the call header CNAP text. @@ -231,19 +196,11 @@ */ IMPORT_C const TDesC& Picture() const; -// <-- QT PHONE START --> - /** - * Returns the call flag - * @return Returns the call flag - */ -// IMPORT_C TUint32 CallFlag() const; - /** * Returns call diverted status. * @return Returns ETrue if diverted call. */ IMPORT_C TBool Diverted() const; -// <-- QT PHONE END --> /** * Returns the call header line 2 active. @@ -389,17 +346,13 @@ /** * Clipping direction of the CLI text. */ -// <-- QT PHONE START --> TPhoneTextClippingDirection iCLITextClippingDirection; -// <-- QT PHONE END --> /** * Clipping direction of the CLI text. */ -// <-- QT PHONE START --> // CBubbleManager::TPhoneClippingDirection iCNAPTextClippingDirection; TPhoneTextClippingDirection iCNAPTextClippingDirection; -// <-- QT PHONE END --> /** * Call header CNAP Text @@ -411,14 +364,6 @@ */ TPtrC iPicture; -// <-- QT PHONE START --> - /** - * Call flag. - */ -// TUint32 iCallFlag; -// <-- QT PHONE END --> - - TBool iLine2; /** @@ -463,12 +408,10 @@ */ TPtrC iRemotePhoneNumber; -// <-- QT PHONE START --> /** * Call divert status. */ TBool iDiverted; -// <-- QT PHONE END --> }; #endif // __TPHONECMDPARAMCALLHEADERDATA_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/inc/tphonecmdparamquery.h --- a/phoneapp/phoneuiutils/inc/tphonecmdparamquery.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/inc/tphonecmdparamquery.h Fri Apr 16 14:58:25 2010 +0300 @@ -161,16 +161,14 @@ * @param aParamId command id */ IMPORT_C void SetCommandParamId( TPhoneCommandParam::TPhoneParamId aParamId ); - // <-- QT PHONE START --> + /** * Sets the timeout in milliseconds. * Query will destroyed after this time * @param aTimeOut is integer value */ - // <-- QT PHONE END --> IMPORT_C void SetTimeOut( TInt aTimeOut ); - /** * Gets the timeout of global query. */ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/cphonecallthememonitor.cpp --- a/phoneapp/phoneuiutils/src/cphonecallthememonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/cphonecallthememonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -54,20 +54,7 @@ __LOGMETHODSTARTEND( EPhoneUIUtils, "CPhoneCallThemeMonitor::ConstructL ()" ); // Get all current values - TRAP_IGNORE( ReadAllL() ); - -// <-- QT PHONE START--> - // Start listen changes in setting and image path - /*CPhoneCenRepProxy::Instance()->NotifyChangeL( - KCRUidThemes, - KThemesCallImagePath, - this ); - - CPhoneCenRepProxy::Instance()->NotifyChangeL( - KCRUidThemes, - KThemesCallImageSetting, - this );*/ -// <-- QT PHONE END--> + TRAP_IGNORE( ReadAllL() ); } // ----------------------------------------------------------------------------- @@ -179,14 +166,6 @@ iCallerImageThemePath = NULL; iCallerImageThemePath = HBufC::NewL( KMaxFilePathLength ); TPtr imagePtr ( iCallerImageThemePath->Des() ); - -// <-- QT PHONE START--> - // Get image file path - /*CPhoneCenRepProxy::Instance()->GetString( - KCRUidThemes, - KThemesCallImagePath, - imagePtr );*/ -// <-- QT PHONE END--> __PHONELOG1( EBasic, EPhoneUIUtils, "CPhoneCallThemeMonitor::ReadAllL -> image path = %S", &imagePtr ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/cphonecenrepproxy.cpp --- a/phoneapp/phoneuiutils/src/cphonecenrepproxy.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/cphonecenrepproxy.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -146,21 +146,6 @@ User::LeaveIfError( GetTelephonyVariantData() ); User::LeaveIfError( GetPhoneUIVariantData() ); - -// <-- QT PHONE START--> -/* iCenRepAccessoryEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidAccessorySettings ); - iCenRepNetworkEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidNetworkSettings ); - iCenRepThemesEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidThemes ); - iCenRepLanguageEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidAknFep ); - iCenRepQwertyEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidAvkon ); - iCenRepKDRMHelperEventHandler = CPhoneCenRepEventHandler::NewL( - KCRUidDRMHelperServer );*/ -// <-- QT PHONE END--> } // --------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/cphonelangsettingmonitor.cpp --- a/phoneapp/phoneuiutils/src/cphonelangsettingmonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/cphonelangsettingmonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -50,14 +50,7 @@ void CPhoneLangSettingMonitor::ConstructL() { TInt language(1); // english - -// <-- QT PHONE START--> - /*TInt err( CPhoneCenRepProxy::Instance()->GetInt( - KCRUidAknFep, - KAknFepInputTxtLang, - language ));*/ TInt err = KErrNone; -// <-- QT PHONE END--> if ( err == KErrNone ) { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/cphoneqwertymodemonitor.cpp --- a/phoneapp/phoneuiutils/src/cphoneqwertymodemonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/cphoneqwertymodemonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -44,25 +44,8 @@ // void CPhoneQwertyModeMonitor::ConstructL() { - // Current Call state. - iQwertyMode = GetQwertyMode(); - -// <-- QT PHONE START--> -/* CPhonePubSubProxy::Instance()->NotifyChangeL( - KCRUidAvkon, - KAknQwertyInputModeActive, - this );*/ - - - iKeyboard = GetKeyboard(); - -#ifdef RD_INTELLIGENT_TEXT_INPUT -/* CPhonePubSubProxy::Instance()->NotifyChangeL( - KCRUidAvkon, - KAknKeyBoardLayout, - this );*/ -#endif -// <-- QT PHONE END--> + iQwertyMode = GetQwertyMode(); + iKeyboard = GetKeyboard(); } // ----------------------------------------------------------------------------- @@ -188,14 +171,7 @@ // TInt CPhoneQwertyModeMonitor::GetKeyboard() const { - // Get call state. -// <-- QT PHONE START--> -/* TInt keyboard( CPhonePubSubProxy::Instance()->Value( - KCRUidAvkon, - KAknKeyBoardLayout ) );*/ - TInt keyboard(0); -// <-- QT PHONE END--> - + TInt keyboard(0); return keyboard; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/cphoneresourceresolverbase.cpp --- a/phoneapp/phoneuiutils/src/cphoneresourceresolverbase.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/cphoneresourceresolverbase.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -31,12 +31,7 @@ #include "phonelogger.h" #include "cphonecenrepproxy.h" -// <-- QT PHONE START --> #include "phoneresourceids.h" -//#include -//#include -//#include -// <-- QT PHONE END --> #include "tphonetouchbuttonconfig.h" #include @@ -655,14 +650,6 @@ case EPhoneCallHandlingInCallHandsetCBA: if ( iVariationFlags & EOnscreenDialer ) -// <-- QT PHONE START --> -/* - { - retVal = R_PHONEUI_INCALL_DIALER_CBA; - } - else -*/ -// <-- QT PHONE END --> { retVal = R_PHONEUI_CALLHANDLING_INCALL_HANDSET_CBA; } @@ -670,14 +657,6 @@ case EPhoneCallHandlingInCallBtaaCBA: if ( iVariationFlags & EOnscreenDialer ) -// <-- QT PHONE START --> -/* - { - retVal = R_PHONEUI_INCALL_DIALER_CBA; - } - else -*/ -// <-- QT PHONE END --> { retVal = R_PHONEUI_CALLHANDLING_INCALL_BTAA_CBA; } @@ -685,14 +664,6 @@ break; case EPhoneCallHandlingEmergencyCBA: -// <-- QT PHONE START --> -/* if ( iVariationFlags & EOnscreenDialer ) - { - retVal = R_PHONEUI_INCALL_DIALER_CBA; - } - else -*/ -// <-- QT PHONE END --> { retVal = R_PHONEUI_CALLHANDLING_EMERGENCY_CBA; } @@ -1006,9 +977,7 @@ break; case EPhoneCallDurationFormatString: -// <-- QT PHONE START --> retVal = R_PHONEUI_TIME_DURAT_LONG_WITH_ZERO; -// <-- QT PHONE END --> break; case EPhoneDtmfNumberQuery: @@ -1535,7 +1504,7 @@ case EPhoneCallHandlingEmergencyInCallNoOptions: retVal = R_PHONEUI_CALLHANDLING_EMERGENCY_INCALL_NO_OPTIONS; break; -// <-- QT PHONE START --> + case EPhoneIncallHeldButtons: retVal = R_PHONEUI_INCALL_HELD_BUTTONS; break; @@ -1543,7 +1512,6 @@ case EPhoneAttemptingEmergencyText: retVal = R_PHONEUI_ATTEMPTING_EMERGENCY_CALL_TEXT; break; -// <-- QT PHONE END --> default: Panic( EPhoneUtilsResourcePhoneappNotFound ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/tphonecmdparamcallheaderdata.cpp --- a/phoneapp/phoneuiutils/src/tphonecmdparamcallheaderdata.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/tphonecmdparamcallheaderdata.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -39,9 +39,6 @@ iCLIText( KNullDesC ), iCNAPText( KNullDesC ), iPicture( KNullDesC ), -// <-- QT PHONE START --> -// iCallFlag( CBubbleManager::ENormal ), -// <-- QT PHONE END --> iLine2 ( EFalse ), iThumbnail( NULL ), iCallerText( KNullDesC ), @@ -49,9 +46,7 @@ iCipheringIndicatorAllowed( ETrue ), iContactLink( KNullDesC8 ), iRemotePhoneNumber( KNullDesC ) -// <-- QT PHONE START --> ,iDiverted( EFalse ) -// <-- QT PHONE END --> { iParamId = EPhoneParamIdCallHeaderData; } @@ -133,9 +128,7 @@ // EXPORT_C void TPhoneCmdParamCallHeaderData::SetCLIText( const TDesC& aCLIText, -// <-- QT PHONE START --> TPhoneTextClippingDirection aDirection ) -// <-- QT PHONE END --> { iCLIText = aCLIText; iCLITextClippingDirection = aDirection; @@ -149,9 +142,7 @@ // EXPORT_C void TPhoneCmdParamCallHeaderData::SetCNAPText( const TDesC& aCNAPText, -// <-- QT PHONE START --> TPhoneTextClippingDirection aDirection ) -// <-- QT PHONE END --> { iCNAPText = aCNAPText; iCNAPTextClippingDirection = aDirection; @@ -175,27 +166,11 @@ // (other items were commented in a header). // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C void TPhoneCmdParamCallHeaderData::SetDiverted( TBool aDiverted ) { iDiverted = aDiverted; } -// <-- QT PHONE END --> - -// --------------------------------------------------------- -// TPhoneCmdParamCallHeaderData::AddCallFlag -// Adds the call flag -// (other items were commented in a header). -// --------------------------------------------------------- -// -// <-- QT PHONE START --> -/*EXPORT_C void TPhoneCmdParamCallHeaderData::AddCallFlag( - const CBubbleManager::TPhoneCallTypeFlags aCallFlag ) - { - iCallFlag |= aCallFlag; - }*/ -// <-- QT PHONE END --> // --------------------------------------------------------- // TPhoneCmdParamCallHeaderData::SetLine2 @@ -290,9 +265,7 @@ // (other items were commented in a header). // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection -// <-- QT PHONE END --> TPhoneCmdParamCallHeaderData::CLITextClippingDirection() const { return iCLITextClippingDirection; @@ -304,9 +277,7 @@ // (other items were commented in a header). // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C TPhoneCmdParamCallHeaderData::TPhoneTextClippingDirection -// <-- QT PHONE END --> TPhoneCmdParamCallHeaderData::CNAPTextClippingDirection() const { return iCNAPTextClippingDirection; @@ -340,12 +311,10 @@ // (other items were commented in a header). // --------------------------------------------------------- // -// <-- QT PHONE START --> EXPORT_C TBool TPhoneCmdParamCallHeaderData::Diverted() const { return iDiverted; } -// <-- QT PHONE END --> // --------------------------------------------------------- // TPhoneCmdParamCallHeaderData::Line2 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/tphonecmdparamkeycapture.cpp --- a/phoneapp/phoneuiutils/src/tphonecmdparamkeycapture.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/tphonecmdparamkeycapture.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,7 +18,7 @@ // INCLUDE FILES -#include "tphonecmdparamKeycapture.h" +#include "tphonecmdparamkeycapture.h" // ================= MEMBER FUNCTIONS ======================= diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/tphonecmdparamquery.cpp --- a/phoneapp/phoneuiutils/src/tphonecmdparamquery.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/tphonecmdparamquery.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -217,9 +217,6 @@ // EXPORT_C TDes* TPhoneCmdParamQuery::DataText() const { - // <-- QT PHONE START --> - //__ASSERT_DEBUG( iDataText, Panic( EPhoneUtilsInvariant ) ); - // <-- QT PHONE END --> return iDataText; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiutils/src/tphonetouchbuttonconfig.cpp --- a/phoneapp/phoneuiutils/src/tphonetouchbuttonconfig.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiutils/src/tphonetouchbuttonconfig.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,9 +17,6 @@ // INCLUDE FILES #include "cphonecenrepproxy.h" -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include @@ -97,29 +94,6 @@ void TPhoneTouchButtonConfig::ReadConfigResourceL( const TFixedArray& /*aKeyValues*/ ) { -// <-- QT PHONE START --> - /*TResourceReader reader; - CCoeEnv::Static()->CreateResourceReaderLC( - reader, - R_PHONEUI_TOUCH_BUTTON_CONFIG ); - - TInt configItemCount = reader.ReadInt16(); - for ( TInt i=0; i < configItemCount; i++ ) - { - TInt buttonSetId = reader.ReadInt16(); - TInt buttonSetCount = reader.ReadInt16(); - for ( TInt j=0; j < buttonSetCount ; j++ ) - { - TInt buttonSetResourceId = reader.ReadInt32(); - if ( j == aKeyValues[ buttonSetId ] ) - { - iConfiguration[ buttonSetId ] = buttonSetResourceId; - } - } - } - - CleanupStack::PopAndDestroy(); // reader*/ -// <-- QT PHONE END --> } // --------------------------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiview2/bwins/phoneuiqtviewu.def --- a/phoneapp/phoneuiview2/bwins/phoneuiqtviewu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiview2/bwins/phoneuiqtviewu.def Fri Apr 16 14:58:25 2010 +0300 @@ -60,4 +60,6 @@ ?setVolumeSliderValue@PhoneUIQtView@@UAEXHHHH@Z @ 59 NONAME ; void PhoneUIQtView::setVolumeSliderValue(int, int, int, int) ?clearAndHideDialpad@PhoneUIQtView@@UAEXXZ @ 60 NONAME ; void PhoneUIQtView::clearAndHideDialpad(void) ?isDisabled@PhoneAction@@QBE_NXZ @ 61 NONAME ; bool PhoneAction::isDisabled(void) const + ?endKeyLongPress@PhoneUIQtView@@IAEXXZ @ 62 NONAME ; void PhoneUIQtView::endKeyLongPress(void) + ?longEndKeyPressEvent@PhoneUIQtView@@QAEXXZ @ 63 NONAME ; void PhoneUIQtView::longEndKeyPressEvent(void) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiview2/eabi/phoneuiqtviewu.def --- a/phoneapp/phoneuiview2/eabi/phoneuiqtviewu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiview2/eabi/phoneuiqtviewu.def Fri Apr 16 14:58:25 2010 +0300 @@ -89,4 +89,6 @@ _ZThn28_N13PhoneUIQtView27clearParticipantListActionsEv @ 88 NONAME _ZThn8_N13PhoneUIQtViewD0Ev @ 89 NONAME _ZThn8_N13PhoneUIQtViewD1Ev @ 90 NONAME + _ZN13PhoneUIQtView15endKeyLongPressEv @ 91 NONAME + _ZN13PhoneUIQtView20longEndKeyPressEventEv @ 92 NONAME diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiview2/inc/phoneuiqtview.h --- a/phoneapp/phoneuiview2/inc/phoneuiqtview.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiview2/inc/phoneuiqtview.h Fri Apr 16 14:58:25 2010 +0300 @@ -29,6 +29,7 @@ class HbToolBar; class HbVolumeSliderPopup; class Dialpad; +class QTimer; #ifdef BUILD_PHONEUIQTVIEW #define PHONEUIQTVIEW_EXPORT Q_DECL_EXPORT @@ -263,6 +264,13 @@ Shutdown phone application. */ void shutdownPhoneApp(); + + /*! + \fn void PhoneUIQtView::longEndKeyPressEvent() + + This is called when end key's long press timer times out. + */ + void longEndKeyPressEvent(); signals: @@ -279,6 +287,8 @@ This signal is emitted when key is released. */ void keyReleased (QKeyEvent *event); + + void endKeyLongPress(); /*! \fn void command(int command) @@ -294,6 +304,7 @@ */ void dialpadIsAboutToClose(); + protected: /*! @@ -340,9 +351,9 @@ QList m_participantListActions; int m_volumeCommandId; HbAction *m_backAction; - HbAction *m_emptyAction; Dialpad *m_dialpad; QSignalMapper *m_menuSignalMapper; + QTimer *m_longPressTimer; }; #endif // PHONEUIQTVIEW_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiview2/src/phoneuiqtview.cpp --- a/phoneapp/phoneuiview2/src/phoneuiqtview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiview2/src/phoneuiqtview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /*! -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -15,7 +15,8 @@ * */ #include -#include +#include +#include #include #include #include @@ -29,53 +30,56 @@ #include "phoneuiqtview.h" #include "phoneaction.h" +#include "qtphonelog.h" +const int LongKeyPressTimeOut(600); PhoneUIQtView::PhoneUIQtView (HbMainWindow &window, QGraphicsItem *parent) : HbView (parent), m_window(window), - m_volumeSlider (0), - m_expandSignalMapper(0), + m_volumeSlider (0), + m_expandSignalMapper(0), m_participantListSignalMapper(0), - m_volumeCommandId(0) + m_volumeCommandId(0), + m_longPressTimer(0) { setTitle(hbTrId("txt_phone_title_telephone")); - // call handling widget + // Call handling widget m_bubbleManager = new BubbleManager (this); - setWidget(m_bubbleManager); + // Long press timer + m_longPressTimer = new QTimer(this); + m_longPressTimer->setSingleShot(true); + connect(m_longPressTimer, SIGNAL(timeout()), this, SLOT(longEndKeyPressEvent())); + // Dialpad - m_dialpad = new Dialpad(); + m_dialpad = new Dialpad(m_window); m_dialpad->setCallButtonEnabled(false); + m_dialpad->setTapOutsideDismiss(true); connect(&m_dialpad->editor(),SIGNAL(contentsChanged()), SLOT(onEditorContentChanged())); connect(m_dialpad,SIGNAL(aboutToClose()),this, SLOT(dialpadClosed())); - - // Set event filter + + // Set event filter m_window.installEventFilter(this); - - + m_signalMapper = new QSignalMapper (this); connect(m_signalMapper, SIGNAL (mapped (int)), this, SIGNAL (command (int))); connect(&m_window,SIGNAL(orientationChanged(Qt::Orientation)), this,SLOT(handleOrientationChange(Qt::Orientation))); - + m_menuSignalMapper = new QSignalMapper(this); connect(m_menuSignalMapper, SIGNAL(mapped(int)), this, SIGNAL(command(int))); - + m_bubbleManager->handleOrientationChange(m_window.orientation()); - - // changed exit softkey to back button - m_backAction = new HbAction(Hb::BackAction,this); + + // change exit softkey to back button + m_backAction = new HbAction(Hb::BackAction, this); connect(m_backAction, SIGNAL(triggered()), this, SLOT(backButtonClicked())); - HbAction *action = m_window.softKeyAction(Hb::SecondarySoftKey); - m_window.removeSoftKeyAction(Hb::SecondarySoftKey,action); - m_window.addSoftKeyAction(Hb::SecondarySoftKey,m_backAction); - - m_emptyAction = new HbAction(this); - + setNavigationAction(m_backAction); + createToolBarActions(); } @@ -102,12 +106,12 @@ HbAction* bubbleAction = new HbAction (); bubbleAction->setText (action.text()); bubbleAction->setIcon (action.icon()); - setActionRole(action,*bubbleAction); + setActionRole(action,*bubbleAction); m_bubbleManager->addAction (bubbleId, bubbleAction); - + QList bubbles = m_bubbleMap.keys(); bool found(false); - + for ( int i=0; isetText (text); action->setIcon (icon); m_bubbleManager->addParticipantListAction(action); - + if (!m_participantListSignalMapper) { m_participantListSignalMapper = new QSignalMapper(); connect(m_participantListSignalMapper, SIGNAL (mapped (int)), this, SIGNAL (command (int))); } - + connect(action, SIGNAL (triggered ()), m_participantListSignalMapper, SLOT (map ())); m_participantListSignalMapper->setMapping (action, commandId); m_participantListActions.append( action ); @@ -151,15 +155,15 @@ void PhoneUIQtView::clearParticipantListActions() { - + if (m_participantListSignalMapper) { m_bubbleManager->clearParticipantListActions(); - + foreach (HbAction *action, m_participantListActions ) { m_participantListSignalMapper->removeMappings(action); delete action; } - + m_participantListActions.clear(); delete m_participantListSignalMapper; m_participantListSignalMapper = 0; @@ -169,22 +173,22 @@ void PhoneUIQtView::clearBubbleCommands (int bubbleId) { - m_bubbleManager->clearActions (bubbleId); + m_bubbleManager->clearActions (bubbleId); QSignalMapper *mapper = m_bubbleMap.value(bubbleId); - + if (mapper) { QList *actions = m_bubbleActionMap.value(bubbleId); - + foreach (HbAction *action, *actions ) { mapper->removeMappings(action); delete action; } - + actions->clear(); m_bubbleMap.remove(bubbleId); m_bubbleActionMap.remove(bubbleId); delete mapper; - delete actions; + delete actions; } } @@ -196,9 +200,9 @@ m_signalMapper->removeMappings( static_cast(toolBar()->actions().at(i))); } - + QList toolBarActions = toolBar()->actions(); - + if (toolBarActions.size()addAction(m_toolbarActions.at(i)); @@ -211,19 +215,19 @@ } } } - - for (int i=0; iactions().size(); ++i) { - + + for (int i=0; iactions().size(); ++i) { + if (i(toolBar()->actions().at(i)); action->setText(actions.at(i)->text()); - action->setIcon(actions.at(i)->icon()); + action->setIcon(actions.at(i)->icon()); action->setDisabled(actions.at(i)->isDisabled()); - + m_signalMapper->setMapping(action, actions.at(i)->command()); } } - + if ( m_window.orientation() == Qt::Horizontal ) { toolBar()->setOrientation(Qt::Horizontal); } @@ -238,7 +242,7 @@ void PhoneUIQtView::showToolbar () { - setFocus(); + setFocus(); toolBar()->show(); } @@ -255,7 +259,7 @@ { if (m_volumeSlider) { if (m_volumeSlider->isVisible()) { - m_volumeSlider->hide(); + m_volumeSlider->hide(); } m_volumeSlider->deleteLater(); m_volumeSlider = 0; @@ -271,7 +275,7 @@ int value, int commandId, int maxVolumeValue, int minVolumeValue) { m_volumeCommandId = commandId; - + if (!m_volumeSlider) { m_volumeSlider = new HbVolumeSliderPopup (); m_volumeSlider->setDismissPolicy(HbDialog::TapOutside); @@ -279,16 +283,16 @@ connect(m_volumeSlider, SIGNAL(valueChanged(int)), this, SLOT(volumeSliderChanged(int))); connect(m_volumeSlider, SIGNAL(aboutToClose()), this, SLOT(volumeSliderClosed())); } - + if (m_volumeSlider->minimum() != minVolumeValue || m_volumeSlider->maximum() != maxVolumeValue ) { m_volumeSlider->setRange (minVolumeValue, maxVolumeValue); } - + if (value != m_volumeSlider->value()) m_volumeSlider->setValue (value); - + if (false == m_volumeSlider->isVisible()) { m_volumeSlider->show(); } @@ -297,25 +301,25 @@ void PhoneUIQtView::volumeSliderChanged(int value) { Q_UNUSED (value); - emit command (m_volumeCommandId); + emit command (m_volumeCommandId); } void PhoneUIQtView::setExpandAction(int bubbleId, int commandId) { removeExpandAction(bubbleId); - + HbAction* action = new HbAction(); m_bubbleManager->setExpandAction(bubbleId, action); - + if (!m_expandSignalMapper) { m_expandSignalMapper = new QSignalMapper(this); - connect(m_expandSignalMapper, SIGNAL (mapped (int)), + connect(m_expandSignalMapper, SIGNAL (mapped (int)), this, SIGNAL (command (int))); } - + connect(action, SIGNAL (triggered ()), m_expandSignalMapper, SLOT (map ())); m_expandSignalMapper->setMapping(action, commandId); - + m_expandActionMap.insert(bubbleId,action); } @@ -327,7 +331,7 @@ m_expandSignalMapper->removeMappings(action); m_expandActionMap.remove(bubbleId); delete action; - } + } } void PhoneUIQtView::showDialpad() @@ -344,17 +348,17 @@ m_dialpad->closeDialpad(); } -bool PhoneUIQtView::isDialpadVisible() +bool PhoneUIQtView::isDialpadVisible() { return m_dialpad->isVisible(); } -QString PhoneUIQtView::dialpadText() +QString PhoneUIQtView::dialpadText() { return m_dialpad->editor().text(); } -void PhoneUIQtView::clearAndHideDialpad() +void PhoneUIQtView::clearAndHideDialpad() { m_dialpad->editor().setText(QString("")); hideDialpad(); @@ -375,7 +379,7 @@ menu()->removeAction(action); delete action; } - + for (int i=0; isetText(actions.at(i)->text()); @@ -398,7 +402,7 @@ } m_bubbleManager->handleOrientationChange(orientation); - + setDialpadPosition(); } @@ -422,12 +426,17 @@ { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); - qDebug() << "PhoneUIQtView::eventFilter: pressed key " << keyEvent->key(); + PHONE_DEBUG2("PhoneUIQtView::eventFilter pressed key:", keyEvent->key()); + if(keyEvent->key() == Qt::Key_No) { + m_longPressTimer->stop(); + m_longPressTimer->start(LongKeyPressTimeOut); + } emit keyPressed(keyEvent); return false; } else if (event->type() == QEvent::KeyRelease) { + m_longPressTimer->stop(); QKeyEvent *keyEvent = static_cast(event); - qDebug() << "PhoneUIQtView::eventFilter: released key " << keyEvent->key(); + PHONE_DEBUG2("PhoneUIQtView::eventFilter released key:", keyEvent->key()); emit keyReleased(keyEvent); return false; } else { @@ -444,14 +453,14 @@ m_dialpad->setPos(QPointF(screenRect.width()/2, this->scenePos().y())); m_dialpad->setPreferredSize(screenRect.width()/2, - (screenRect.height()-scenePos().y())); + (screenRect.height()-scenePos().y())); } else { // dialpad takes 65% of the screen height qreal screenHeight = screenRect.height(); m_dialpad->setPos(QPointF(0, screenHeight/2.25)); m_dialpad->setPreferredSize(screenRect.width(), - screenHeight-screenHeight/2.25); + screenHeight-screenHeight/2.25); } } @@ -475,19 +484,23 @@ void PhoneUIQtView::shutdownPhoneApp() { - qDebug() << "PhoneUIQtView::shutdownPhoneApp "; + PHONE_DEBUG("PhoneUIQtView::shutdownPhoneApp"); QCoreApplication::quit(); } void PhoneUIQtView::setBackButtonVisible(bool visible) { - HbAction *oldAction = m_window.softKeyAction(Hb::SecondarySoftKey); - m_window.removeSoftKeyAction(Hb::SecondarySoftKey, oldAction); if (visible) { - m_window.addSoftKeyAction(Hb::SecondarySoftKey, m_backAction); + setNavigationAction(m_backAction); } else { - m_window.addSoftKeyAction(Hb::SecondarySoftKey, m_emptyAction); + setNavigationAction(0); } } +void PhoneUIQtView::longEndKeyPressEvent() +{ + Q_ASSERT(m_longPressTimer); + m_longPressTimer->stop(); + emit endKeyLongPress(); +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuiview2/tsrc/ut_phoneuiqtview/unit_tests.cpp --- a/phoneapp/phoneuiview2/tsrc/ut_phoneuiqtview/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuiview2/tsrc/ut_phoneuiqtview/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -38,6 +39,8 @@ static const int KMINVOLUME = 0; static const int KVOLUMECOMMAND = 5; +bool m_qtimer_stop_called; + #define PHONE_QT_VIEW_TEST_MAIN(TestObject) \ int main(int argc, char *argv[]) \ @@ -86,6 +89,7 @@ void testShowDialpad(); void testDialpadText(); void testSetMenuActions(); + void testLongEndKeyPressEvent(); private: int createCallHeader(); @@ -96,7 +100,11 @@ }; - +void QTimer::stop() +{ + m_qtimer_stop_called = true; +} + TestPhoneUIQtView::TestPhoneUIQtView () { } @@ -107,22 +115,22 @@ void TestPhoneUIQtView::initTestCase () { + m_main_window = new HbMainWindow(); + m_view = new PhoneUIQtView(*m_main_window); } void TestPhoneUIQtView::cleanupTestCase () { + delete m_view; } void TestPhoneUIQtView::init () { - m_main_window = new HbMainWindow(); - m_view = new PhoneUIQtView(*m_main_window); + m_qtimer_stop_called = false; } void TestPhoneUIQtView::cleanup () { - delete m_view; - delete m_main_window; } void TestPhoneUIQtView::testAddBubbleCommand () @@ -169,6 +177,7 @@ m_view->showToolbar (); QCOMPARE (m_showCalled, true); } + void TestPhoneUIQtView::testAddToolbarActions () { m_actions.clear(); @@ -378,6 +387,14 @@ return bubble; } +void TestPhoneUIQtView::testLongEndKeyPressEvent() +{ + QSignalSpy spy(m_view, SIGNAL(endKeyLongPress())); + m_view->longEndKeyPressEvent(); + QVERIFY(m_qtimer_stop_called == true); + QCOMPARE(spy.count(), 1); +} + PHONE_QT_VIEW_TEST_MAIN(TestPhoneUIQtView) Q_DECLARE_METATYPE(QKeyEvent *) #include "unit_tests.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/inc/cphonecustomizationvoip.h --- a/phoneapp/phoneuivoipextension/inc/cphonecustomizationvoip.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/inc/cphonecustomizationvoip.h Fri Apr 16 14:58:25 2010 +0300 @@ -37,9 +37,6 @@ class CPhoneNewCallCmdHandler; class CEikMenuPaneItem; class CCoeEnv; -// <-- QT PHONE START --> -//class CPhoneVccHandler; -// <-- QT PHONE END --> class CPhoneCallForwardQueryHandler; // CONSTANTS @@ -171,7 +168,6 @@ void HandleDialL( const TDesC& aNumber ); // from base class MPhoneButtonCustomization -// <-- QT PHONE START --> /** * From MPhoneButtonCustomization. * Customizes touch pane buttons. @@ -180,7 +176,6 @@ */ void CustomizeTouchPaneButtons( /*MBubbleTouchPaneInterface& aTouchPane*/ ); -// <-- QT PHONE END --> protected: CPhoneCustomizationVoip( @@ -286,17 +281,6 @@ TBool CheckFeatureSupportByCallTypeL( TFeature aFeature ); -// <-- QT PHONE START --> - /** - * Customizes touch pane buttons by extension. - * @leave KErrNotFound if extension not found. - * @param aTouchPane Interface to add and dimm - * bubble touch pane buttons. - */ - /*void CustomizeTouchPaneUsingExtensionL( - MBubbleTouchPaneInterface& aTouchPane );*/ -// <-- QT PHONE END --> - /** * Shows "Enabling %U service" wait note */ @@ -409,13 +393,6 @@ CPhoneNewCallCmdHandler* iNewCallCmdHandler; /** - * Pointer to VCC handler - */ - // <-- QT PHONE START --> - //CPhoneVccHandler* iVccHandler; - // <-- QT PHONE END --> - - /** * Call forward handler. */ CPhoneCallForwardQueryHandler* iCallForwardHandler; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/inc/cphoneextensionhandler.h --- a/phoneapp/phoneuivoipextension/inc/cphoneextensionhandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/inc/cphoneextensionhandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -22,9 +22,6 @@ // INCLUDES #include #include -// <-- QT PHONE START --> -//#include "mphonebuttoncustomization.h" -// <-- QT PHONE END --> // FORWARD DECLARATIONS class CPhMenuExtensionWrapper; @@ -47,20 +44,6 @@ * Creates the extension handler class */ static CPhoneExtensionHandler* NewL(); - -// <-- QT PHONE START --> - /** - * Customizes touch pane buttons. - * @param aServiceId Service id of the call. - * @param aArray Active call array - * @param aTouchPane Interface to add and dimm - * bubble touch pane buttons. - */ - /*void CustomizeTouchPaneButtonsL( - TUint aServiceId, - RArray& aArray, - MBubbleTouchPaneInterface& aTouchPane );*/ -// <-- QT PHONE END --> /** * Modifies menu when there is active call. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/inc/tphonetouchpanewrapper.h --- a/phoneapp/phoneuivoipextension/inc/tphonetouchpanewrapper.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/inc/tphonetouchpanewrapper.h Fri Apr 16 14:58:25 2010 +0300 @@ -22,9 +22,6 @@ // INCLUDES #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> /** * Wrapper class to touch pane interface. @@ -35,9 +32,7 @@ { public: -// <-- QT PHONE START --> - TPhTouchPaneWrapper( /*MBubbleTouchPaneInterface& aTouchPane*/ ); -// <-- QT PHONE END --> + TPhTouchPaneWrapper(); /** * Returns number of buttons in touch pane. @@ -69,13 +64,6 @@ private: - /** - * Reference to touch pane interface - * Not own. - */ -// <-- QT PHONE START --> - //MBubbleTouchPaneInterface& iTouchPane; -// <-- QT PHONE END --> }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonecallforwardqueryhandler.cpp --- a/phoneapp/phoneuivoipextension/src/cphonecallforwardqueryhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonecallforwardqueryhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -34,11 +34,7 @@ #include "cphonemainresourceresolver.h" #include "cphonestatemachinevoip.h" #include "tphonecmdparamstring.h" -// <-- QT PHONE START --> #include "phoneviewcommanddefinitions.h" -// <-- QT PHONE END --> - - // ======== MEMBER FUNCTIONS ======== diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonecustomizationvoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphonecustomizationvoip.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonecustomizationvoip.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -22,15 +22,7 @@ #include #include #include -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -//#include -//#include -// <-- QT PHONE END --> #include #include #include @@ -61,9 +53,6 @@ #include "cphoneunattendedtransfercmdhandler.h" #include "tphonecmdparampointer.h" #include "cphonenewcallcmdhandler.h" -// <-- QT PHONE START --> -//#include "cphonevcchandler.h" -// <-- QT PHONE END --> #include "cphonecallforwardqueryhandler.h" #include "cphonekeys.h" @@ -101,9 +90,6 @@ delete iPhoneViewCustomization; delete iTransferCmdHandler; delete iNewCallCmdHandler; - // <-- QT PHONE START --> - //delete iVccHandler; - // <-- QT PHONE END --> } @@ -138,14 +124,7 @@ iNewCallCmdHandler = CPhoneNewCallCmdHandler::NewL( iStateMachine, iViewCommandHandle ); - - // <-- QT PHONE START --> - /*if ( FeatureManager::FeatureSupported( KFeatureIdFfVoiceCallContinuity ) ) - { - iVccHandler = CPhoneVccHandler::NewL( iStateMachine, iViewCommandHandle ); - }*/ - // <-- QT PHONE END --> - + iCallForwardHandler = CPhoneCallForwardQueryHandler::NewL( iStateMachine, iViewCommandHandle ); } @@ -323,18 +302,13 @@ { // Telephone UI specification, 4.2.1 Call identification: // display name is used as the CLI if available. -// <-- QT PHONE START --> aCommandParam->SetCLIText( engineInfo.RemotePartyName( aCallId ), TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> // use line reserved for CNAP to show SIP URI aCommandParam->SetCNAPText( engineInfo.RemotePhoneNumber( aCallId ), -// <-- QT PHONE START --> -// CBubbleManager::ERight TPhoneCmdParamCallHeaderData::ERight -// <-- QT PHONE END --> ); } else @@ -346,14 +320,9 @@ sipURI, sipURIDomainPart ); -// <-- QT PHONE START --> aCommandParam->SetCLIText( sipURI, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> aCommandParam->SetCNAPText( sipURIDomainPart, -// <-- QT PHONE START --> -// CBubbleManager::ERight ); TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } } else @@ -362,17 +331,11 @@ { // Display name not available, set incall number text as a // CLI text. Text could be 'Call 1', 'Call 2', ... -// <-- QT PHONE START --> aCommandParam->SetCLIText( aInCallNumberText, TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> - // change clipping direction of CNAP text aCommandParam->SetCNAPText( aCommandParam->CNAPText(), -// <-- QT PHONE START --> -// CBubbleManager::ERight ); TPhoneCmdParamCallHeaderData::ERight ); -// <-- QT PHONE END --> } } } @@ -440,17 +403,11 @@ break; case EPhoneCmdHandoverToGsm: - // <-- QT PHONE START --> - //iVccHandler->StartManualHandoverL( EPhoneVoIPWaitHandoverFromWlan ); - // <-- QT PHONE END --> handled = ETrue; break; case EPhoneCmdHandoverToWlan: - // <-- QT PHONE START --> - //iVccHandler->StartManualHandoverL( EPhoneVoIPWaitHandoverFromGsm ); - // <-- QT PHONE END --> handled = ETrue; break; @@ -653,43 +610,11 @@ // CPhoneCustomizationVoip::CustomizeTouchPaneButtons // ----------------------------------------------------------- // -// <-- QT PHONE START --> -void CPhoneCustomizationVoip::CustomizeTouchPaneButtons( - /*MBubbleTouchPaneInterface& aTouchPane*/ ) +void CPhoneCustomizationVoip::CustomizeTouchPaneButtons() { __LOGMETHODSTARTEND( PhoneUIVoIPExtension, "CPhoneCustomizationVoip::CustomizeTouchPaneButtons" ); - - /*TRAPD( err, CustomizeTouchPaneUsingExtensionL( aTouchPane ) ); - - if ( KErrNone != err ) - { - // Extension plugin didn't handle touch pane dimming. - TInt buttonCount = aTouchPane.NumberOfButtonsInPane(); - - for ( TInt i=0; i < buttonCount; i++ ) - { - TInt commandId = aTouchPane.ButtonCommandId( i ); - - switch ( commandId ) - { - case EPhoneInCallCmdCreateConference: - case EPhoneInCallCmdJoin: - { - if ( !IsFeatureSupported( EFeatureConference ) ) - { - // Conference not supported -> set item dimmed - aTouchPane.SetButtonDimmed( commandId, ETrue ); - } - break; - } - default: - break; - } // switch - } // for - }*/ } -// <-- QT PHONE END --> // ----------------------------------------------------------- // CPhoneCustomizationVoip::VoIPSupportedL @@ -1140,36 +1065,6 @@ return supported; } - -// ----------------------------------------------------------- -// CPhoneCustomizationVoip::CustomizeTouchPaneUsingExtensionL -// ----------------------------------------------------------- -// -// <-- QT PHONE START --> -/*void CPhoneCustomizationVoip::CustomizeTouchPaneUsingExtensionL( - MBubbleTouchPaneInterface& aTouchPane ) - { - __LOGMETHODSTARTEND( PhoneUIVoIPExtension, - "CPhoneCustomizationVoip::CustomizeTouchPaneUsingExtensionL" ); - - RArray array; - CleanupClosePushL( array ); - - GetActiveCallArrayL( array ); - - // Use extensions for touch pane buttons dimming - iExtensionHandler->CustomizeTouchPaneButtonsL( - ServiceIdForActivestCallL( array ), - array, - aTouchPane ); - - __PHONELOG( EBasic, PhoneUIVoIPExtension, - "CPhoneCustomizationVoip::ModifyInCallMenuL() plugin exists" ); - - CleanupStack::PopAndDestroy( &array ); - }*/ -// <-- QT PHONE END --> - // ----------------------------------------------------------- // CPhoneCustomizationVoip::LaunchEnablingServiceNoteL // ----------------------------------------------------------- @@ -1201,10 +1096,9 @@ queryParam.SetDataText( ¬eText ); queryParam.SetDefaultCba( R_AVKON_SOFTKEYS_CANCEL ); - // <-- QT PHONE START --> const TInt KEnableServiceTimeOutInMilliSecs = 60000; queryParam.SetTimeOut( KEnableServiceTimeOutInMilliSecs ); - // <-- QT PHONE END --> + // configure custom command mappings for user responses queryParam.SetCbaCommandMapping( EAknSoftkeyCancel, EPhoneCmdCancelServiceEnabling ); @@ -1411,25 +1305,6 @@ { __LOGMETHODSTARTEND( PhoneUIVoIPExtension, "CPhoneCustomizationVoip::AddHandoverMenuItemIfNeededL" ); - - // Menu items to be added - // <-- QT PHONE START --> - /*if ( iVccHandler && AllowAlphaNumericMode() && - ( aResourceId == R_PHONEUI_CALLHANDLING_INCALL_OPTIONS_MENU || - aResourceId == R_PHONEUI_CALLWAITING_OPTIONS_MENU || - aResourceId == R_PHONEUI_ACTIVEANDHELDCALL_OPTIONS_MENU || - aResourceId == R_PHONEUI_ACTIVEANDHELDCONFCALL_OPTIONS_MENU || - aResourceId == R_PHONEUI_CALLACTIVEHELDANDWAITING_OPTIONS_MENU - )) - { - RArray array; - CleanupClosePushL( array ); - GetActiveCallArrayL( array ); - - iVccHandler->AddHandoverMenuItemL( array, aResourceId, aMenuPane ); - CleanupStack::PopAndDestroy( &array ); - }*/ - // <-- QT PHONE END --> } // ----------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphoneextensionhandler.cpp --- a/phoneapp/phoneuivoipextension/src/cphoneextensionhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphoneextensionhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,11 +21,7 @@ #include #include #include -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -//#include -// <-- QT PHONE END --> #include #include @@ -99,32 +95,6 @@ return interface->HandleCommandL( aCommand ); } - - -// ----------------------------------------------------------- -// CPhoneExtensionHandler::CustomizeTouchPaneButtonsL -// ----------------------------------------------------------- -// -// <-- QT PHONE START --> -/*void CPhoneExtensionHandler::CustomizeTouchPaneButtonsL( - TUint aServiceId, - RArray& aArray, - MBubbleTouchPaneInterface& aTouchPane ) - { - __LOGMETHODSTARTEND( PhoneUIVoIPExtension, - "CPhoneExtensionHandler::CustomizeTouchPaneButtonsL" ); - - // <-- QT PHONE START --> - CTelMenuExtension* interface = MenuExtensionL( aServiceId ); - - TPhTouchPaneWrapper wrapper( aTouchPane ); - interface->ModifyExtensionsTouchPaneButtonsL( - aArray, - wrapper); - // <-- QT PHONE END --> - }*/ -// <-- QT PHONE END --> - // ----------------------------------------------------------- // CPhoneExtensionHandler::ModifyInCallMenuL // ----------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphoneresourceresolvervoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphoneresourceresolvervoip.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphoneresourceresolvervoip.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -19,10 +19,7 @@ // INCLUDE FILES #include #include -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -// <-- QT PHONE END --> #include #include "cphoneresourceresolvervoip.h" #include "cphonemainresourceresolver.h" @@ -47,20 +44,6 @@ // void CPhoneResourceResolverVoIP::ConstructL() { - // Add resource file - // Create path to default resource file name -// <-- QT PHONE START --> - /*TFileName path( KDriveZ ); - path.Append( KDC_APP_RESOURCE_DIR ); - path.Append( KPhoneResourceFileVoIP ); - - RFs &fsSession= iEnv.FsSession(); - BaflUtils::NearestLanguageFile( fsSession, path ); - iVoIPResourceOffset = iEnv.AddResourceFileL( path ); - - LoadGSMResourcesL();*/ -// <-- QT PHONE END --> - // Register resolver CPhoneMainResourceResolver::Instance()->RegisterResolver( this ); } @@ -83,9 +66,6 @@ // Destructor CPhoneResourceResolverVoIP::~CPhoneResourceResolverVoIP() { -// <-- QT PHONE START --> -// iEnv.DeleteResourceFile( iVoIPResourceOffset ); -// <-- QT PHONE END --> } // ----------------------------------------------------------------------------- @@ -211,9 +191,6 @@ retVal = R_VOIP_CALL_TYPE_INTERNET; break; case EPhoneVoIPNumberAcqXSPCall: -// <-- QT PHONE START --> - //retVal = R_PHONEUI_NUMBERACQ_OPTIONS_CALL_MENU_ITEM_XSP; -// <-- QT PHONE END --> break; case EPhoneVoIPUnattendedTransferOption: retVal = R_VOIP_UNATTENDED_TRANSFER_OPTION; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonestatealertingvoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphonestatealertingvoip.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonestatealertingvoip.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,9 +17,6 @@ // INCLUDES -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include "cphonestatealertingvoip.h" @@ -117,9 +114,7 @@ if( iStateMachine->PhoneEngineInfo()->CallType( aCallId ) == EPECallTypeVoIP ) { -// <-- QT PHONE START --> SetCallHeaderType( EPECallTypeVoIP ); -// <-- QT PHONE END --> } CPhoneAlerting::HandleConnectedL( aCallId ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonestatecallsetupvoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphonestatecallsetupvoip.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonestatecallsetupvoip.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,9 +17,6 @@ // INCLUDES -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include "cphonestatecallsetupvoip.h" @@ -116,9 +113,7 @@ if( iStateMachine->PhoneEngineInfo()->CallType( aCallId ) == EPECallTypeVoIP ) { -// <-- QT PHONE START --> SetCallHeaderType( EPECallTypeVoIP ); -// <-- QT PHONE END --> } CPhoneCallSetup::HandleConnectingL( aCallId ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonestateidlevoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphonestateidlevoip.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonestateidlevoip.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -195,9 +195,7 @@ if( iStateMachine->PhoneEngineInfo()->CallType( aCallId ) == EPECallTypeVoIP ) { -// <-- QT PHONE START --> SetCallHeaderType( EPECallTypeVoIP ); -// <-- QT PHONE END --> } CPhoneIdle::HandleDialingL( aCallId ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonetransferdialercontroller.cpp --- a/phoneapp/phoneuivoipextension/src/cphonetransferdialercontroller.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonetransferdialercontroller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -22,22 +22,10 @@ #include #include #include - - -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -//#include -//#include -// <-- QT PHONE END --> - #include "phoneui.pan" #include "phonelogger.h" -// <-- QT PHONE START --> -//#include "cphonebubblewrapper.h" // For KDC_APP_BITMAP_DIR #include -// <-- QT PHONE END --> - #include "cphonetransferdialercontroller.h" #include "cphonemainresourceresolver.h" #include "phonerssvoip.h" @@ -48,33 +36,6 @@ // CONSTANTS _LIT ( KPhoneMifFileName, "phoneui.mif" ); -// Number of buttons -const TInt KButtonCount = 2; - -// <-- QT PHONE START --> -/* -class TPhoneDialerToolbarButton - { -public: - TInt iIconIndex; - TInt iMaskIndex; - TInt iCommandId; - }; - -const TPhoneDialerToolbarButton bArray[KButtonCount] = - { - { EMbmPhoneuiQgn_indi_button_send_dtmf, - EMbmPhoneuiQgn_indi_button_send_dtmf_mask, - EPhoneCmdTransferDialerOk - }, - { EMbmPhoneuiQgn_indi_dialer_contacts, - EMbmPhoneuiQgn_indi_dialer_contacts_mask, - EPhoneCmdTransferDialerSearch - } - }; - - */ -// <-- QT PHONE END --> // ================= MEMBER FUNCTIONS ======================= // C++ default constructor can NOT contain any code, that @@ -126,31 +87,6 @@ "Toolbar control count:=%d", aToolbar.CountComponentControls()); iToolbar = &aToolbar; - // Create transfer specific buttons and add them to the - // toolbar starting from index 0 - // <-- QT PHONE START --> - //CAknButton* button( NULL ); - - /* - for( TInt i = 0; i < KButtonCount; i++ ) - { - - TAknsItemID skinId = SkinId( bArray[i].iIconIndex ); - // Load tooltip text. - HBufC* tooltipText = GetTooltipTextL( bArray[i].iCommandId ); - CleanupStack::PushL( tooltipText ); - button = CreateButtonLC( - bArray[i].iIconIndex, - bArray[i].iMaskIndex, - *tooltipText, - skinId ); - // Toolbar takes ownership of the button - iToolbar->AddItemL( button, EAknCtButton, bArray[i].iCommandId, 0, i ); - CleanupStack::Pop( button ); - CleanupStack::PopAndDestroy( tooltipText ); - } - */ - // <-- QT PHONE END --> iIsInitialized = ETrue; } @@ -224,20 +160,12 @@ __LOGMETHODSTARTEND( PhoneUIVoIPExtension, "CPhoneTransferDialerController::ShowButtons()"); __ASSERT_DEBUG( iToolbar, Panic( EPhoneCtrlInvariant ) ); - for( TInt i = 0; i < KButtonCount; i++ ) - { -// <-- QT PHONE START --> - //iToolbar->HideItem( bArray[ i ].iCommandId, !aShow, EFalse ); - } if ( aShow ) { iToolbar->SetItemDimmed( EPhoneCmdTransferDialerOk, ETrue, EFalse ); iToolbar->SetItemDimmed( EPhoneCmdTransferDialerSearch, EFalse, EFalse ); iToolbar->SetItemDimmed( EPhoneDialerCmdClear, ETrue, EFalse ); } - - //iToolbar->DrawDeferred(); -// <-- QT PHONE END --> } // --------------------------------------------------------------------------- @@ -314,23 +242,6 @@ TAknsItemID CPhoneTransferDialerController::SkinId( TInt /*aIconIndex*/ ) const { TAknsItemID skinId; - // <-- QT PHONE START --> - /* - switch ( aIconIndex ) - { - - case EMbmPhoneuiQgn_indi_button_send_dtmf: - skinId = KAknsIIDQgnIndiButtonSendDtmf; - break; - case EMbmPhoneuiQgn_indi_dialer_contacts: - skinId = KAknsIIDQgnIndiDialerContacts; - break; - default: - skinId = KAknsIIDNone; - break; - } - */ - skinId = KAknsIIDNone; -// <-- QT PHONE END --> + skinId = KAknsIIDNone; return skinId; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonevcchandler.cpp --- a/phoneapp/phoneuivoipextension/src/cphonevcchandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonevcchandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,12 +16,7 @@ */ // INCLUDES -// <-- QT PHONE START --> -//#include #include "phoneresourceids.h" -//#include -//#include -// <-- QT PHONE END --> #include #include #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/cphonevoiperrormessageshandler.cpp --- a/phoneapp/phoneuivoipextension/src/cphonevoiperrormessageshandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/cphonevoiperrormessageshandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -20,18 +20,11 @@ #include #include #include - -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> - #include #include - #include #include #include - #include "cphonevoiperrormessageshandler.h" #include "cphonemainerrormessageshandler.h" #include "cphoneerrormessageshandler.h" @@ -382,60 +375,7 @@ __LOGMETHODSTARTEND( PhoneUIVoIPExtension, "CPhoneVoIPErrorMessagesHandler::ShowRegistrationErrorNotesL()" ); // Dismiss service enabling wait note - iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveGlobalWaitNote ); - - // <-- QT PHONE START --> - /*switch ( aErrorCode ) - { - case KCCHErrorAccessPointNotDefined: - { - TUint32 serviceId = - iStateMachine->PhoneEngineInfo()->ServiceIdCommand(); - ShowErrorNoteWithServiceNameL( EPhoneVoIPNoConnectionsDefined, - serviceId ); - break; - } - case KCCHErrorBandwidthInsufficient: - { - TUint32 serviceId = - iStateMachine->PhoneEngineInfo()->ServiceIdCommand(); - ShowErrorNoteWithServiceNameL( EPhoneVoIPCallsNotSupported, - serviceId ); - break; - } - case KCCHErrorInvalidSettings: - { - TUint32 serviceId = - iStateMachine->PhoneEngineInfo()->ServiceIdCommand(); - ShowErrorNoteWithServiceNameL( EPhoneVoIPDefectiveSettings, - serviceId ); - break; - } - case KCCHErrorAuthenticationFailed: - { - SendGlobalErrorNoteL( EPhoneVoIPAuthenticationFailed ); - break; - } - case KCCHErrorInvalidIap: - case KCCHErrorNetworkLost: - case KCCHErrorServiceNotResponding: - { - TUint32 serviceId = - iStateMachine->PhoneEngineInfo()->ServiceIdCommand(); - ShowErrorNoteWithServiceNameL( EPhoneVoIPNoConnectionsAvailable, - serviceId ); - break; - } - default: - { - TUint32 serviceId = - iStateMachine->PhoneEngineInfo()->ServiceIdCommand(); - ShowErrorNoteWithServiceNameL( EPhoneVoIPServiceUnavailable, - serviceId ); - break; - } - }*/ - // <-- QT PHONE END --> + iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveGlobalWaitNote ); } // --------------------------------------------------------- diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/phoneuivoipextension/src/tphonetouchpanewrapper.cpp --- a/phoneapp/phoneuivoipextension/src/tphonetouchpanewrapper.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/phoneuivoipextension/src/tphonetouchpanewrapper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -28,10 +28,7 @@ // might leave. // ----------------------------------------------------------------------------- // -// <-- QT PHONE START --> -TPhTouchPaneWrapper::TPhTouchPaneWrapper( - /*MBubbleTouchPaneInterface& aTouchPane*/ ) : - //iTouchPane( aTouchPane ) +TPhTouchPaneWrapper::TPhTouchPaneWrapper() { } @@ -42,7 +39,7 @@ // TInt TPhTouchPaneWrapper::NumberOfButtonsInPane() const { - return KErrNotSupported; //iTouchPane.NumberOfButtonsInPane(); + return KErrNotSupported; } // --------------------------------------------------------- @@ -53,7 +50,7 @@ TInt TPhTouchPaneWrapper::ButtonCommandId( TInt /*aButtonIndex*/ ) const { - return KErrNotSupported; //iTouchPane.ButtonCommandId( aButtonIndex ); + return KErrNotSupported; } // --------------------------------------------------------- @@ -63,9 +60,6 @@ // void TPhTouchPaneWrapper::SetButtonDimmed( TInt /*aCommand*/, TBool /*aDimmed*/ ) { - //iTouchPane.SetButtonDimmed( aCommand, aDimmed ); } -// <-- QT PHONE END --> - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/silenceactionplugin/group/bld.inf --- a/phoneapp/silenceactionplugin/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/silenceactionplugin/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -29,7 +29,7 @@ ../data/silence.rul\ /epoc32/data/z/private/10282bc4/rules/silence.rul -../data/silenceactionplugin_stub.SIS\ +../data/silenceactionplugin_stub.sis\ /epoc32/data/z/system/install/silenceactionplugin_stub.sis ../rom/silenceactionplugin.iby\ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneapp/silenceactionplugin/rom/silenceactionplugin.iby --- a/phoneapp/silenceactionplugin/rom/silenceactionplugin.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneapp/silenceactionplugin/rom/silenceactionplugin.iby Fri Apr 16 14:58:25 2010 +0300 @@ -23,7 +23,7 @@ ECOM_PLUGIN( silenceactionplugin.dll, silenceactionplugin.rsc ) data=\epoc32\data\Z\private\10282BC4\Rules\silence.rul private\10282BC4\Rules\silence.rul -data=ZSYSTEM\install\silenceactionplugin_stub.SIS System\Install\silenceactionplugin_stub.SIS +data=ZSYSTEM\install\silenceactionplugin_stub.sis System\Install\silenceactionplugin_stub.sis #endif // RD_CONTEXT_FRAMEWORK diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/audiohandling/src/cpeaudiodtmftoneplayer.cpp --- a/phoneengine/audiohandling/src/cpeaudiodtmftoneplayer.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/audiohandling/src/cpeaudiodtmftoneplayer.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -32,9 +32,6 @@ // None // CONSTANTS -// <-- QT PHONE START --> -//const TInt KDtmfSilent = 0; -// <-- QT PHONE END --> const TInt KDtmfPauseAfterTone = 100000; const TInt KDtmfToneZero = 0; const TInt KBufSize = 10; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/audiohandling/src/cpeaudioroutingmonitor.cpp --- a/phoneengine/audiohandling/src/cpeaudioroutingmonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/audiohandling/src/cpeaudioroutingmonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,7 +18,7 @@ // INCLUDES -#include +#include "talogger.h" #include "cpeaudioroutingmonitor.h" #include "cpeaudiodata.h" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/callhandling/inc/cpegprstermination.h --- a/phoneengine/callhandling/inc/cpegprstermination.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/callhandling/inc/cpegprstermination.h Fri Apr 16 14:58:25 2010 +0300 @@ -23,10 +23,6 @@ // INCLUDES #include -// FORWARD DECLARATIONS -// <-- QT PHONE START --> -//class CCoUtlInterface; -// <-- QT PHONE END --> // CLASS DECLARATION @@ -76,10 +72,6 @@ void DoCancel(); private: -// <-- QT PHONE START --> - // Owned GPRS termination instance. - //CCoUtlInterface* iInterface; -// <-- QT PHONE END --> }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/callhandling/src/cpecallhandling.cpp --- a/phoneengine/callhandling/src/cpecallhandling.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/callhandling/src/cpecallhandling.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -471,7 +471,7 @@ { MCCECall& call = callData->Call(); iModel.DataStore()->SetRemotePartyName( call.RemotePartyName(), aCallId ); - iModel.DataStore()->SetRemotePhoneNumber( call.RemoteParty(), aCallId ); + iModel.DataStore()->SetRemotePhoneNumber( call.RemoteParty().Left( KPEPhoneNumberMaxLength ), aCallId ); iModel.DataStore()->SetCallIndex(call.CallIndex(), aCallId ); } break; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/callhandling/src/cpegprstermination.cpp --- a/phoneengine/callhandling/src/cpegprstermination.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/callhandling/src/cpegprstermination.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,10 +16,8 @@ */ -// <-- QT PHONE START --> // INCLUDE FILES #include "cpegprstermination.h" -// #include #include // ============================ MEMBER FUNCTIONS =============================== @@ -43,7 +41,6 @@ { TEFLOGSTRING( KTAOBJECT, "cpecall: CPEGprsTermination::~CPEGprsTermination" ); Cancel(); - //delete iInterface; } // ----------------------------------------------------------------------------- @@ -53,15 +50,6 @@ void CPEGprsTermination::StartL() { TEFLOGSTRING( KTAINT, "cpecall: CPEGprsTermination::StartL" ); - - /*Cancel(); - delete iInterface; - iInterface = NULL; - - iInterface = CCoUtlInterface::NewL(); - TEFLOGSTRING( KTAREQOUT, "cpecall: CPEGprsTermination::StartL CCoUtlInterface::Terminate()" ); - iInterface->Terminate( iStatus ); - SetActive();*/ } // ----------------------------------------------------------------------------- @@ -71,20 +59,6 @@ TBool CPEGprsTermination::IsTerminating() const { TEFLOGSTRING( KTAINT, "cpecall: CPEGprsTermination::IsTerminating" ); - /*if ( !iInterface ) - { - return EFalse; - } - else - { - CCoUtlInterface::TState current = - iInterface->CurrentState(); - - return - ( current != CCoUtlInterface::EIdle ) && - ( current != CCoUtlInterface::EConfirm ); - }*/ - return EFalse; } @@ -95,8 +69,6 @@ void CPEGprsTermination::RunL() { TEFLOGSTRING2( KTAREQEND, "cpecall: CPEGprsTermination::RunL status: %d", iStatus.Int() ); - /*delete iInterface; - iInterface = NULL;*/ } // ----------------------------------------------------------------------------- @@ -106,12 +78,6 @@ void CPEGprsTermination::DoCancel() { TEFLOGSTRING( KTAREQEND, "cpecall: CPEGprsTermination::DoCancel" ); - /*if( iInterface ) - { - iInterface->Cancel(); - }*/ } -// <-- QT PHONE END --> - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/engineinfo/inc/cpeengineinfoimpl.h --- a/phoneengine/engineinfo/inc/cpeengineinfoimpl.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/engineinfo/inc/cpeengineinfoimpl.h Fri Apr 16 14:58:25 2010 +0300 @@ -1530,7 +1530,6 @@ */ void SetCallOrigin( TPECallOrigin aOrigin, TInt aCallId ); -// <-- QT PHONE START --> /** * Sets call Phonebook contact identifier. * @param aContactId is the contact identifier for a call @@ -1541,7 +1540,6 @@ * Returns Phonebook contact identifier. */ TInt ContactId2() const; -// <-- QT PHONE END --> private: /** @@ -1581,12 +1579,10 @@ */ CCCECallParameters *iCallParams; -// <-- QT PHONE START --> /** * Phonebook contact identifier. */ TInt iContactId; -// <-- QT PHONE END --> }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/engineinfo/inc/mpeengineinfo.h --- a/phoneengine/engineinfo/inc/mpeengineinfo.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/engineinfo/inc/mpeengineinfo.h Fri Apr 16 14:58:25 2010 +0300 @@ -22,9 +22,7 @@ // INCLUDES #include -// <-- QT PHONE START --> #include "mpecallsettersif.h" -// <-- QT PHONE END --> // CONSTANTS // None @@ -43,9 +41,7 @@ * @lib phoneengine.lib * @since Series 60 4.0 */ -// <-- QT PHONE START --> NONSHARABLE_CLASS( MPEEngineInfo ) : public MPECallSettersIF -// <-- QT PHONE END --> { public: @@ -703,12 +699,11 @@ */ virtual TPECallOrigin CallOrigin( const TInt aCallId ) const = 0; -// <-- QT PHONE START --> /** * Returns Phonebook contact identifier. */ virtual TInt ContactId2 () const = 0; -// <-- QT PHONE END --> + }; // MPEEngineInfo #endif //MPEENGINEINFO_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/engineinfo/src/cpeengineinfoimpl.cpp --- a/phoneengine/engineinfo/src/cpeengineinfoimpl.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/engineinfo/src/cpeengineinfoimpl.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -35,10 +35,7 @@ // CPEEngineInfoImpl::CPEEngineInfoImpl() : iCurrentCalls( KPEMaximumNumberOfCalls ) -// <-- QT PHONE START --> ,iContactId( KErrNotFound ) -// <-- QT PHONE END --> - { iCallCommandInfo.iPhoneNumber = KNullDesC; iCallCommandInfo.iCallId = 0; @@ -104,10 +101,8 @@ iBasicInfo.iSwitchToOngoing = EFalse; iConferenceCallInfo.iConferenceCallState = EPEStateConferenceIdle; - // <-- QT PHONE START --> //TODO remove after profile information is available iBasicInfo.iRingingVolume = 10; - // <-- QT PHONE END --> } // ----------------------------------------------------------------------------- @@ -2624,7 +2619,7 @@ } return stateExists; } -// <-- QT PHONE START --> + // ----------------------------------------------------------------------------- // CPEEngineInfoImpl::SetContactId // ----------------------------------------------------------------------------- @@ -2645,6 +2640,5 @@ TEFLOGSTRING2( KTAINT, "ContactId: %d", iContactId ); return iContactId; } -// <-- QT PHONE END --> // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/group/bld.inf --- a/phoneengine/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -18,14 +18,9 @@ #include "../audiohandling/group/bld.inf" #include "../callhandling/group/bld.inf" -// <-- QT PHONE START --> #include "../contacthandling2/group/bld.inf" -// <-- QT PHONE END --> #include "../loghandling/group/bld.inf" #include "../engineinfo/group/bld.inf" -// <-- QT PHONE START --> -//#include "../phonemodel/group/bld.inf" -// <-- QT PHONE END --> #include "../servicehandling/group/bld.inf" // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/loghandling/src/cpelogevent.cpp --- a/phoneengine/loghandling/src/cpelogevent.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/loghandling/src/cpelogevent.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,9 +21,6 @@ #include "cpeloginfo.h" #include "cpeloghandling.h" #include "cpeloghandlingcommand.h" -// <-- QT PHONE START --> -//#include -// <-- QT PHONE END --> #include #include #include @@ -306,8 +303,6 @@ TBuf subject; subject.Zero(); -// <-- QT PHONE START --> - switch ( iLogInfo->PhoneNumberId() ) { case EPEMobileNumber: @@ -332,9 +327,6 @@ subject.AppendNum( EPEUnknownNumber ); break; } - -// <-- QT PHONE END --> - if ( subject.Length() > 0 ) { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/parserrecognizer/parserrecognizer.pro --- a/phoneengine/parserrecognizer/parserrecognizer.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/parserrecognizer/parserrecognizer.pro Fri Apr 16 14:58:25 2010 +0300 @@ -25,7 +25,7 @@ DEFINES += BUILD_PARSERRECOGNIZER INCLUDEPATH += ../../inc \ - ../phonemodel/inc \ + ../phonemodel/inc INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE parserDefFiles = \ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/parserrecognizer/src/parserrecognizer.cpp --- a/phoneengine/parserrecognizer/src/parserrecognizer.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/parserrecognizer/src/parserrecognizer.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,10 +16,10 @@ * */ -#include #include #include #include "parserrecognizer.h" +#include "qtphonelog.h" ParserRecognizer::ParserRecognizer(QObject* parent) : QObject (parent) { @@ -32,7 +32,7 @@ void ParserRecognizer::sendMessage(const int message, const int callId) { Q_UNUSED(callId); // for now - qDebug () << "ParserRecognizer::sendMessage message:" << message; + PHONE_DEBUG2("ParserRecognizer::sendMessage message:", message); QString api; QString method; bool recognized = true; @@ -94,8 +94,8 @@ } if(recognized) { - qDebug () << "ParserRecognizer::sendMessage api:" << api; - qDebug () << "ParserRecognizer::sendMessage method:" << method; + PHONE_DEBUG2("ParserRecognizer::sendMessage api:", api); + PHONE_DEBUG2("ParserRecognizer::sendMessage method:", method); XQServiceRequest snd(api, method); QVariant err; snd.send(err); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonecntfinder2/rom/phonecntfinder.iby --- a/phoneengine/phonecntfinder2/rom/phonecntfinder.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonecntfinder2/rom/phonecntfinder.iby Fri Apr 16 14:58:25 2010 +0300 @@ -19,6 +19,6 @@ #define __PHONECNTFINDER_IBY__ file=ABI_DIR\BUILD_DIR\phonecntfinder.dll SHARED_LIB_DIR\phonecntfinder.dll -data=ZSYSTEM\install\phonecntfinder_stub.SIS System\Install\phonecntfinder_stub.SIS +data=ZSYSTEM\install\phonecntfinder_stub.sis System\Install\phonecntfinder_stub.sis #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonecntfinder2/src/cphcntcontactidimpl2.cpp --- a/phoneengine/phonecntfinder2/src/cphcntcontactidimpl2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonecntfinder2/src/cphcntcontactidimpl2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -14,7 +14,6 @@ * Description: Wraps the QContact for the legacy handling in the phone engine */ -#include #include #include #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonecntfinder2/src/cphcntfactoryimpl2.cpp --- a/phoneengine/phonecntfinder2/src/cphcntfactoryimpl2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonecntfinder2/src/cphcntfactoryimpl2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,7 +17,6 @@ // INCLUDE FILES -#include #include #include #include @@ -27,6 +26,7 @@ #include #include "cphcntfactoryimpl2.h" #include "cphcntmatcherimpl2.h" +#include "qtphonelog.h" static const QString SYMBIAN_CONTACTS_BACKEND = "symbian"; @@ -39,13 +39,13 @@ // CPhCntFactoryImpl2* CPhCntFactoryImpl2::NewL() { - qDebug()<<"CPhCntFactoryImpl2::NewL - enter"; + PHONE_DEBUG("CPhCntFactoryImpl2::NewL - enter"); CPhCntFactoryImpl2* self = new (ELeave) CPhCntFactoryImpl2; CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop(); - qDebug()<<"CPhCntFactoryImpl2::cntfinder2 is ready. lets rock."; + PHONE_DEBUG("CPhCntFactoryImpl2::cntfinder2 is ready. lets rock."); return self; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonecntfinder2/src/cphcntmatch2.cpp --- a/phoneengine/phonecntfinder2/src/cphcntmatch2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonecntfinder2/src/cphcntmatch2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -14,7 +14,6 @@ * Description: * */ -#include #include #include #include @@ -23,6 +22,7 @@ #include #include "cphcntmatch2.h" #include "cphcntcontactidimpl2.h" +#include "qtphonelog.h" // ======== MEMBER FUNCTIONS ======== @@ -31,7 +31,7 @@ // --------------------------------------------------------------------------- // CPhCntMatch2::CPhCntMatch2(const QContact aContact): -iContact(aContact), iNumber(NULL) +iContact(aContact), iNumber(NULL), iContactId(NULL), iDummyArray(NULL) { } @@ -267,7 +267,7 @@ { returnValue = details.first().value(key); } - qDebug()<<"CPhCntMatch2::FieldValue:: key is : "<< key << "..value is : " << returnValue; + PHONE_DEBUG4("CPhCntMatch2::FieldValue:: key is :", key, "..value is :", returnValue); return returnValue.utf16(); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonecntfinder2/src/cphcntmatcherimpl2.cpp --- a/phoneengine/phonecntfinder2/src/cphcntmatcherimpl2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonecntfinder2/src/cphcntmatcherimpl2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,7 +15,6 @@ * */ -#include #include #include #include @@ -27,7 +26,7 @@ #include "cphcntmatcherimpl2.h" #include "cphcntmatch2.h" - +#include "qtphonelog.h" @@ -70,8 +69,8 @@ filter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName, QContactPhoneNumber::FieldNumber); filter.setValue(telnumber); QList contacts; - contacts = iContactManager->contacts(filter); - qDebug()<<"CPhCntMatcherImpl2::MatchNumber(): matched contacts count is: " << contacts.count(); + contacts = iContactManager->contactIds(filter); + PHONE_DEBUG2("CPhCntMatcherImpl2::MatchNumber(): matched contacts count is:", contacts.count()); //only 1 exact match returns a contact to be used if (contacts.isEmpty() || contacts.count() > 1 ) { @@ -85,7 +84,7 @@ if (!err) { aMatch = iMatch; - qDebug()<<"CPhCntMatcherImpl2::MatchNumber() -- matched contact is ready"; + PHONE_DEBUG("CPhCntMatcherImpl2::MatchNumber() -- matched contact is ready"); } return err; } @@ -177,7 +176,7 @@ if (!err) { aMatch = iMatch; - qDebug()<<"CPhCntMatcherImpl2::MatchNumber(ContactId) -- matched contact is ready"; + PHONE_DEBUG("CPhCntMatcherImpl2::MatchNumber(ContactId) -- matched contact is ready"); } return err; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/api_headers.pri --- a/phoneengine/phonemodel/api_headers.pri Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/api_headers.pri Fri Apr 16 14:58:25 2010 +0300 @@ -26,4 +26,5 @@ ./inc/mpephonemodelinternal.h \ ./inc/mpeexternaldatahandler.h \ ./inc/talogger.h \ - ./inc/pepanic.pan + ./inc/pepanic.pan \ + ./inc/qtphonelog.h diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/conf/s60telephony.confml Binary file phoneengine/phonemodel/conf/s60telephony.confml has changed diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/cpecalldurationdisplaysettingmonitor.h --- a/phoneengine/phonemodel/inc/cpecalldurationdisplaysettingmonitor.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/cpecalldurationdisplaysettingmonitor.h Fri Apr 16 14:58:25 2010 +0300 @@ -37,6 +37,7 @@ public: static CPECallDurationDisplaySettingMonitor* NewL(); ~CPECallDurationDisplaySettingMonitor(); + TInt GetValue(TInt& aValue); protected: // From base class virtual void UpdateL(); protected: @@ -44,6 +45,7 @@ void ConstructL(); private: TBool iDisplayCallDuration; + TInt iError; }; #endif // CPECALLDURATIONDISPLAYSETTINGMONITOR_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/cpedevicemodehandler.h --- a/phoneengine/phonemodel/inc/cpedevicemodehandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/cpedevicemodehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -22,9 +22,7 @@ // INCLUDES #include -// <-- QT PHONE START --> #include -// <-- QT PHONE END --> // FORWARD DECLARATIONS class MPECallHandling; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/cpemessagehandler.h --- a/phoneengine/phonemodel/inc/cpemessagehandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/cpemessagehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -22,14 +22,12 @@ // INCLUDES #include -#include "DosSvrServices.h" +#include #include #include #include "mpecallhandling.h" -// <-- QT PHONE START --> #include "mpecallcontrolif.h" -// <-- QT PHONE END --> // CONSTANTS const TInt KModeNormal = 0; // Normal System mode @@ -107,9 +105,7 @@ * @lib phoneenginebase.dll * @since S60_5.0 */ -// <-- QT PHONE START --> NONSHARABLE_CLASS( CPEMessageHandler ) : public CBase, public MPECallControlIF -// <-- QT PHONE END --> { public: // Destructor @@ -597,13 +593,11 @@ */ void HandleDisableService(); -// <-- QT PHONE START --> /** * Handle dial service call */ TInt HandleDialServiceCall( const TBool aClientCall ); -// <-- QT PHONE END --> private: // New functions diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/cpeparserphonenumberhandler.h --- a/phoneengine/phonemodel/inc/cpeparserphonenumberhandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/cpeparserphonenumberhandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -80,11 +80,12 @@ /** * Removes non-GSM standard postfix characters before dialling attempt. + * Leaves with ECCPErrorInvalidPhoneNumber if recognizes + char. * @since 5.0 * @param aPostfix postfix to modify. * @return modified postfix. */ - TPtrC FilterPostfix( TPtrC aPostfix ); + TPtrC FilterPostfixL( TPtrC aPostfix ); /** * Checks if phone is offline diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/cpephonemodel.h --- a/phoneengine/phonemodel/inc/cpephonemodel.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/cpephonemodel.h Fri Apr 16 14:58:25 2010 +0300 @@ -46,10 +46,8 @@ class CPEAudioFactory; class MPEServiceHandling; class CPERemotePartyInfoMediator; -// <-- QT PHONE START --> class PhoneServices; class ParserRecognizer; -// <-- QT PHONE END --> // CLASS DECLARATION @@ -80,10 +78,8 @@ EPELogHandlingPhaseTwo, EPEContactHandlingPhaseTwo, EPEMediatorCommandHandler -// <-- QT PHONE START --> ,EPEPhoneServices ,EPEParserRecognizer -// <-- QT PHONE END --> }; /** @@ -330,11 +326,9 @@ // Mediator command handler CPERemotePartyInfoMediator* iMediatorCommunicationHandler; -// <-- QT PHONE START --> // Phone Services offered via Qt Highway PhoneServices* iPhoneServices; ParserRecognizer* iParserRecognizer; -// <-- QT PHONE END --> }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/pevirtualengine.h --- a/phoneengine/phonemodel/inc/pevirtualengine.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/inc/pevirtualengine.h Fri Apr 16 14:58:25 2010 +0300 @@ -845,9 +845,7 @@ EPEMessageDoUnattendedTransfer, EPEMessageForwardCallToAddress, -// <-- QT PHONE START --> EPEMessageDialServiceCall, -// <-- QT PHONE END --> // Contact messages 3000 - 3999 // Error messages 4000 - 4999 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/inc/qtphonelog.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneengine/phonemodel/inc/qtphonelog.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,54 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Provides macros for logging +* +*/ + + + +#ifndef __QTPHONELOG_H__ +#define __QTPHONELOG_H__ + +// INCLUDES +#include +#include + +// Q_FUNC_INFO does not print function signature in Symbian.. + +#ifdef _DEBUG +#define PHONE_DEBUG(A) qDebug() < // Phone Engine -file=ABI_DIR\BUILD_DIR\PHONEENGINE.DLL SHARED_LIB_DIR\PHONEENGINE.DLL +file=ABI_DIR\BUILD_DIR\phoneengine.dll SHARED_LIB_DIR\phoneengine.dll // Engine Info -file=ABI_DIR\BUILD_DIR\ENGINEINFO.DLL SHARED_LIB_DIR\ENGINEINFO.DLL +file=ABI_DIR\BUILD_DIR\engineinfo.dll SHARED_LIB_DIR\engineinfo.dll // Audio Handling -file=ABI_DIR\BUILD_DIR\AUDIOHANDLING.DLL SHARED_LIB_DIR\AUDIOHANDLING.DLL +file=ABI_DIR\BUILD_DIR\audiohandling.dll SHARED_LIB_DIR\audiohandling.dll data=MULTI_LINGUIFY(RSC DATAZ_\RESOURCE_FILES_DIR\defaultbeep RESOURCE_FILES_DIR\defaultbeep) // Call Handling -file=ABI_DIR\BUILD_DIR\CALLHANDLING.DLL SHARED_LIB_DIR\CALLHANDLING.DLL +file=ABI_DIR\BUILD_DIR\callhandling.dll SHARED_LIB_DIR\callhandling.dll // Contact Handling -file=ABI_DIR\BUILD_DIR\CONTACTHANDLING.DLL SHARED_LIB_DIR\CONTACTHANDLING.DLL +file=ABI_DIR\BUILD_DIR\contacthandling.dll SHARED_LIB_DIR\contacthandling.dll // Log Handling -file=ABI_DIR\BUILD_DIR\LOGHANDLING.DLL SHARED_LIB_DIR\LOGHANDLING.DLL +file=ABI_DIR\BUILD_DIR\loghandling.dll SHARED_LIB_DIR\loghandling.dll // Service Handling file=ABI_DIR\BUILD_DIR\peservicehandling.dll SHARED_LIB_DIR\peservicehandling.dll diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpecalldurationdisplaysettingmonitor.cpp --- a/phoneengine/phonemodel/src/cpecalldurationdisplaysettingmonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpecalldurationdisplaysettingmonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -75,10 +75,20 @@ // void CPECallDurationDisplaySettingMonitor::UpdateL() { - // Resubmit notification request // Retrieve current value for call duration display - User::LeaveIfError( Get( iDisplayCallDuration ) ); + iError = Get( iDisplayCallDuration ); + User::LeaveIfError( iError ); TEFLOGSTRING2( KTAINT, "CPECallDurationDisplaySettingMonitor::UpdateL %d", iDisplayCallDuration ); } + +// ----------------------------------------------------------------------------- +// CPECallDurationDisplaySettingMonitor::GetValue +// ----------------------------------------------------------------------------- +// +TInt CPECallDurationDisplaySettingMonitor::GetValue(TInt& aValue) + { + aValue = (TInt)iDisplayCallDuration; + return iError; + } // End of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpecenrepmonitor.cpp --- a/phoneengine/phonemodel/src/cpecenrepmonitor.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpecenrepmonitor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -56,6 +56,10 @@ { // Create repository instance iRepository = CRepository::NewL( aRepositoryUid ); + + // Store current value + UpdateL(); + // Start monitoring SubmitNotifyRequestL(); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpedevicemodehandler.cpp --- a/phoneengine/phonemodel/src/cpedevicemodehandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpedevicemodehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -26,7 +26,7 @@ // CONSTANTS -_LIT( KPhoneTelDevModeLoadedLib, "TelephonyDeviceMode.dll" ); +_LIT( KPhoneTelDevModeLoadedLib, "telephonydevicemode.dll" ); const TInt KPhoneTelDevModeOrdinal = 1; // ============================ MEMBER FUNCTIONS =============================== diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpeexternaldatahandler.cpp --- a/phoneengine/phonemodel/src/cpeexternaldatahandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpeexternaldatahandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -31,12 +31,6 @@ #include #include - -// CONSTANTS -// <-- QT PHONE START --> -//const TInt KPrefixLength = 10; -// <-- QT PHONE END --> - CPEExternalDataHandler* CPEExternalDataHandler::NewL( MPEPhoneModelInternal& aModel ) { CPEExternalDataHandler* self = new ( ELeave ) CPEExternalDataHandler( *aModel.DataStore() ); @@ -88,7 +82,6 @@ // Instantiate monitor objects iAudioOutputPreferenceMonitor = CPEAudioOutputPreferenceMonitor::NewL( aModel ); - // <-- QT PHONE START --> iEarVolumeSetting = CPEIncallEarVolumeSettingMonitor::NewL( aModel ); iLoudspeakerVolumeSetting = CPEIncallLoudspeakerVolumeSettingMonitor::NewL( aModel ); iCallDurationDisplay = CPECallDurationDisplaySettingMonitor::NewL(); @@ -105,7 +98,6 @@ iTelephonyVariationRepository = CRepository::NewL( KCRUidTelVariation ); //iCoreApplicationRepository = CRepository::NewL( KCRUidCoreApplicationUIs ); TEFLOGSTRING( KTAOBJECT, "PE CPEExternalDataHandler::BaseConstructL 2" ); - // <-- QT PHONE END --> } // ----------------------------------------------------------------------------- @@ -120,7 +112,6 @@ { TInt errorCode( KErrNotFound ); - // <-- QT PHONE START --> //TODO if ( EPETelephonyVariationFlags == aSetting ) @@ -145,7 +136,7 @@ } else if ( EPECallDurationDisplaySetting == aSetting ) { - errorCode = iCallDurationDisplay->Get( aValue ); + errorCode = iCallDurationDisplay->GetValue( aValue ); TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPECallDurationDisplaySetting, error code: %d", errorCode ); } else @@ -155,99 +146,6 @@ } // Process Common id - /*switch ( aSetting ) - { - case EPEAutomaticAnswerHeadsetSetting: - { - errorCode = GetAutomaticAnswer( KSettingsHeadsetAutomaticAnswer, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAutomaticAnswerHeadsetSetting, error code: %d",errorCode ); - break; - } - case EPEAutomaticAnswerLoopsetSetting: - { - errorCode = GetAutomaticAnswer( KSettingsLoopsetAutomaticAnswer, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAutomaticAnswerLoopsetSetting, error code: %d", errorCode ); - break; - } - case EPEAutomaticAnswerCarkitSetting: - { - errorCode = GetAutomaticAnswer( KSettingsCarKitAutomaticAnswer, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAutomaticAnswerCarkitSetting, error code: %d", errorCode ); - break; - } - case EPEAutomaticAnswerMusicStandSetting: - { - errorCode = GetAutomaticAnswer( KSettingsMusicStandAutomaticAnswer, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAutomaticAnswerMusicStandSetting, error code: %d", errorCode ); - break; - } - case EPEAutomaticAnswerWirelessCarkitSetting: - { - errorCode = GetAutomaticAnswer( KSettingsWirelessCarkitAutomaticAnswer, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAutomaticAnswerWirelessCarkitSetting, error code: %d", errorCode ); - break; - } - case EPEAudioOutputPreference: - { - errorCode = iAudioOutputPreferenceMonitor->Get( aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAudioOutputPreference, error code: %d", errorCode ); - break; - } - case EPEDialPrefixChangeSetting: - { - errorCode = iTelephonySettingsRepository->Get( KSettingsDialPrefixChangeMode, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEDialPrefixChangeSetting, error code: %d", errorCode ); - break; - } - case EPEIncallEarVolumeSetting: - { - errorCode = iEarVolumeSetting->Get( aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEIncallEarVolumeSetting, error code: %d", errorCode ); - break; - } - case EPEIncallLoudspeakerVolumeSetting: - { - errorCode = iLoudspeakerVolumeSetting->Get( aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEIncallLoudspeakerVolumeSetting, error code: %d", errorCode ); - break; - } - case EPENetworkRegistrationStatus: - { - errorCode = iNetworkRegistrationStatus->Get( aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPENetworkRegistrationStatus, error code: %d", errorCode ); - break; - } - case EPETelephonyVariationFlags: - { - errorCode = iTelephonyVariationRepository->Get( KTelVariationFlags, aValue ); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPETelephonyVariationFlags, error code: %d", errorCode ); - break; - } - case EPEAccessoryMode: - { - errorCode = KErrNone; - aValue = iAccessoryModeMonitor->AccessoryMode(); - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::Get EPEAccessoryMode, error code: %d", errorCode ); - break; - } - case EPENetworkConnectionAllowedSetting: - { - // Fetches setting that indicates if network connection is allowed, - // i.e. is the phone in off-line mode. This method is used while - // attempting an emergency call, so no memory may be consumed. - errorCode = iCoreApplicationRepository - ->Get( KCoreAppUIsNetworkConnectionAllowed, aValue ); - TEFLOGSTRING2( KTAINT, "CPEGsmExternalDataHandler::Get EPENetworkConnectionAllowedSetting, error code: %d",errorCode ); - break; - } - default: - { - TEFLOGSTRING2( KTAERROR, - "PE CPEEXTERNALDATAHANDLER::GET UNKNOWN SETTING ID ! %d", aSetting ); - break; - } - }*/ - // <-- QT PHONE END --> return errorCode; } @@ -262,34 +160,9 @@ TDesC& aValue ) const { TInt errorCode( KErrNotFound ); - // <-- QT PHONE START --> //TODO aValue = KNullDesC; errorCode = KErrNone; - // Process Common id - /*switch ( aSetting ) - { - case EPEDialPrefixTextSetting: - { - TBuf prefixTextSetting; - - errorCode = iTelephonySettingsRepository->Get( - KSettingsDialPrefixText, - prefixTextSetting ); - - aValue = prefixTextSetting; - - TEFLOGSTRING2( KTAINT, "CPEExternalDataHandler::GetText EPEDialPrefixTextSetting, error code: %d", errorCode ); - break; - } - default: - { - TEFLOGSTRING2( KTAERROR, - "PE CPEEXTERNALDATAHANDLER::GETTEXT UNKNOWN SETTING ID ! %d", aSetting ); - break; - } - }*/ - // <-- QT PHONE END --> return errorCode; } @@ -305,11 +178,8 @@ TInt errorCode( KErrNotFound ); TEFLOGSTRING( KTAINT, "CPEExternalDataHandler::GetAutomaticAnswer" ); - // <-- QT PHONE START --> - //errorCode = iAccessorySettingsRepository->Get( aSetting, aValue ); errorCode = KErrNone; aValue = 0; - // <-- QT PHONE END --> return errorCode; } @@ -326,7 +196,6 @@ switch ( aSetting ) { - // <-- QT PHONE START --> case EPEIncallEarVolumeSetting: { errorCode = iEarVolumeSetting->Set( aValue ); @@ -337,7 +206,6 @@ errorCode = iLoudspeakerVolumeSetting->Set( aValue ); break; } - // <-- QT PHONE END --> case EPEEmergencyCallInfo: { errorCode = RProperty::Set( KPSUidCtsyEmergencyCallInfo, diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpemessagehandler.cpp --- a/phoneengine/phonemodel/src/cpemessagehandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpemessagehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -2996,7 +2996,6 @@ } } - // <-- QT PHONE START --> // ----------------------------------------------------------------------------- // CPEMessageHandler::HandleDialCall // Handles dial message from dial service @@ -3012,6 +3011,5 @@ iModel.HandleInternalMessage( MPEPhoneModel::EPEMessageDialServiceCall ); return errorCode; } -// <-- QT PHONE END --> // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpeparserphonenumberhandler.cpp --- a/phoneengine/phonemodel/src/cpeparserphonenumberhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpeparserphonenumberhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -92,7 +92,7 @@ if( processType != EPECallTypeVideo ) { // TSY not accept phone number that include + or w chartes. - TPEPhoneNumber postfix = FilterPostfix( aDtmfPostfix ); + TPEPhoneNumber postfix = FilterPostfixL( aDtmfPostfix ); if( postfix.Length() ) { phoneNumber.Append( postfix ); @@ -166,7 +166,7 @@ // CPEParserPhoneNumberHandler::FilterPostfix // ----------------------------------------------------------------------------- // -TPtrC CPEParserPhoneNumberHandler::FilterPostfix( TPtrC aPostfix ) +TPtrC CPEParserPhoneNumberHandler::FilterPostfixL( TPtrC aPostfix ) { TLex input( aPostfix ); TInt stripStart = KErrNotFound; @@ -174,8 +174,11 @@ for ( TInt i = 0; i != postfixLength; i ++ ) { TChar ch( input.Peek() ); - if ( ch == KDtmfWait || - ch == KDtmfPlus ) + if (ch == KDtmfPlus) + { + User::Leave ( ECCPErrorInvalidPhoneNumber ); + } + else if ( ch == KDtmfWait ) { if ( i < stripStart || stripStart == KErrNotFound ) { @@ -217,12 +220,9 @@ { isPhoneOffline = ETrue; } - // <-- QT PHONE START --> //TODO isPhoneOffline = EFalse; - return isPhoneOffline; //isPhoneOffline; - // <-- QT PHONE END --> + return isPhoneOffline; } - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phonemodel/src/cpephonemodel.cpp --- a/phoneengine/phonemodel/src/cpephonemodel.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phonemodel/src/cpephonemodel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -39,10 +39,8 @@ #include #include #include -// <-- QT PHONE START --> #include "phoneservices.h" #include "parserrecognizer.h" -// <-- QT PHONE END --> // CONSTANTS const TInt KDriveProfile ( 6 ); @@ -163,10 +161,8 @@ { delete iIdleStatusMonitor; } -// <-- QT PHONE START --> delete iPhoneServices; delete iParserRecognizer; -// <-- QT PHONE END --> }// ~CPEPhoneModel // ----------------------------------------------------------------------------- @@ -237,10 +233,8 @@ return MESSAGE("EPEMessageClientDial"); case MPEPhoneModel::EPEMessageClientDialEmergency: return MESSAGE("EPEMessageClientDialEmergency"); -// <-- QT PHONE START --> case MPEPhoneModel::EPEMessageDialServiceCall: return MESSAGE("EPEMessageDialServiceCall"); -// <-- QT PHONE END --> case MPEPhoneModel::EPEMessageContinueEmergencyCallInitialization: return MESSAGE("EPEMessageContinueEmergencyCallInitialization"); case MPEPhoneModel::EPEMessageContinueDTMFSending: @@ -845,11 +839,9 @@ case MPEPhoneModel::EPEMessageDisableService: iMessageHandler->HandleDisableService(); break; -// <-- QT PHONE START --> case MPEPhoneModel::EPEMessageDialServiceCall: //Make Dial request errorCode = iMessageHandler->HandleDialCall( EFalse ); break; -// <-- QT PHONE END --> default: errorCode = ECCPErrorNotFound; break; @@ -1032,13 +1024,10 @@ aCallId ); } -// <-- QT PHONE START --> if( iParserRecognizer ) { iParserRecognizer->sendMessage( aMessage, aCallId ); } -// <-- QT PHONE END --> - }// SendMessage( 2 params ) @@ -1410,26 +1399,16 @@ case CPEPhoneModel::EPEContactHandlingPhaseTwo: { TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.1" ); -// <-- QT PHONE START --> - // Start Idle State monitor to finalize ContactHandling contruction - //iIdleStatusMonitor = CPEIdleStatusMonitor::NewL (*this ); static_cast< CPEContactHandlingProxy* >( iContactHandling )-> CreateSecondPhaseL( *this, iFsSession ); TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.2" ); - - // This should be set after the last case - -// continueStepping = EFalse; -// <-- QT PHONE END --> break; } case CPEPhoneModel::EPEMediatorCommandHandler: { TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 16.1" ); // Start Mediator command listener -// <-- QT PHONE START --> iMediatorCommunicationHandler = CPERemotePartyInfoMediator::NewL( *this ); - break; } case CPEPhoneModel::EPEPhoneServices: @@ -1450,7 +1429,7 @@ continueStepping = EFalse; break; } -// <-- QT PHONE END --> + default: { Panic( EPEPanicIndexOutOfRange ); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/inc/dialservice.h --- a/phoneengine/phoneservices/inc/dialservice.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/inc/dialservice.h Fri Apr 16 14:58:25 2010 +0300 @@ -137,6 +137,14 @@ snd << "address@domain" << 123 << 12345; */ void dialVoipService(const QString& address, int serviceId, int contactId); + +private: + /*! + \fn QString simplified(QString& number) + + Returns a string that has whitespaces, '(', ')', '-', '[', and ']' chars removed + */ + static QString simplified(const QString &number) Q_REQUIRED_RESULT; private: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/phoneservices.pro --- a/phoneengine/phoneservices/phoneservices.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/phoneservices.pro Fri Apr 16 14:58:25 2010 +0300 @@ -25,7 +25,7 @@ DEFINES += BUILD_PHONESERVICES INCLUDEPATH += ../../inc \ - ../phonemodel/inc \ + ../phonemodel/inc INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE servicesDefFiles = \ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/src/dialservice.cpp --- a/phoneengine/phoneservices/src/dialservice.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/src/dialservice.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,10 +15,12 @@ * */ -#include #include #include +#include #include "dialservice.h" +#include "qtphonelog.h" + DialService::DialService(MPECallControlIF &call, MPECallSettersIF ¶meters, QObject* parent) : XQServiceProvider(QLatin1String("com.nokia.services.telephony"), parent), m_call (call), m_parameters (parameters) @@ -32,7 +34,7 @@ int DialService::dial(const QString& number) { - qDebug () << "DialService::dial number:" << number; + PHONE_DEBUG2("DialService::dial number:", number); TPtrC16 numberPtr (reinterpret_cast(number.utf16 ())); m_parameters.SetPhoneNumber (numberPtr); m_parameters.SetCallTypeCommand (EPECallTypeCSVoice); @@ -41,9 +43,9 @@ int DialService::dial(const QString& number, int contactId) { - qDebug () << "DialService::dial number:" << number; - qDebug () << "DialService::dial contactId:" << contactId; - TPtrC16 numberPtr (reinterpret_cast(number.utf16 ())); + PHONE_DEBUG4("DialService::dial number:", number, "contactId:", contactId); + QString simplifiedNumber = simplified(number); + TPtrC16 numberPtr (reinterpret_cast(simplifiedNumber.utf16 ())); m_parameters.SetPhoneNumber (numberPtr); m_parameters.SetCallTypeCommand (EPECallTypeCSVoice); m_parameters.SetContactId2 (contactId); @@ -52,7 +54,7 @@ void DialService::dialVideo(const QString& number) { - qDebug () << "DialService::dialVideo number:" << number; + PHONE_DEBUG2("DialService::dialVideo number:", number); TPtrC16 numberPtr (reinterpret_cast(number.utf16 ())); m_parameters.SetPhoneNumber (numberPtr); m_parameters.SetCallTypeCommand (EPECallTypeVideo); @@ -61,9 +63,9 @@ void DialService::dialVideo(const QString& number, int contactId) { - qDebug () << "DialService::dialVideo number:" << number; - qDebug () << "DialService::dialVideo contactId:" << contactId; - TPtrC16 numberPtr (reinterpret_cast(number.utf16 ())); + PHONE_DEBUG4("DialService::dialVideo number:", number, "contactId:", contactId); + QString simplifiedNumber = simplified(number); + TPtrC16 numberPtr (reinterpret_cast(simplifiedNumber.utf16 ())); m_parameters.SetPhoneNumber (numberPtr); m_parameters.SetCallTypeCommand (EPECallTypeVideo); m_parameters.SetContactId2 (contactId); @@ -72,7 +74,7 @@ void DialService::dialVoip(const QString& address) { - qDebug () << "DialService::dialVoip number:" << address; + PHONE_DEBUG2("DialService::dialVoip number:", address); TPtrC16 numberPtr(reinterpret_cast(address.utf16 ())); m_parameters.SetPhoneNumber(numberPtr); m_parameters.SetCallTypeCommand(EPECallTypeVoIP); @@ -81,8 +83,7 @@ void DialService::dialVoip(const QString& address, int contactId) { - qDebug () << "DialService::dialVoip number:" << address; - qDebug () << "DialService::dialVoip contactId:" << contactId; + PHONE_DEBUG4("DialService::dialVoip number:", address, "contactId:", contactId); TPtrC16 numberPtr (reinterpret_cast(address.utf16 ())); m_parameters.SetPhoneNumber(numberPtr); m_parameters.SetCallTypeCommand(EPECallTypeVoIP); @@ -92,8 +93,7 @@ void DialService::dialVoipService(const QString& address, int serviceId) { - qDebug () << "DialService::dialVoipService number:" << address; - qDebug () << "DialService::dialVoipService serviceId:" << serviceId; + PHONE_DEBUG4("DialService::dialVoipService number:", address, "serviceId:", serviceId); TPtrC16 numberPtr (reinterpret_cast(address.utf16 ())); m_parameters.SetPhoneNumber(numberPtr); m_parameters.SetCallTypeCommand(EPECallTypeVoIP); @@ -104,9 +104,9 @@ void DialService::dialVoipService( const QString& address, int serviceId, int contactId) { - qDebug () << "DialService::dialVoipService number:" << address; - qDebug () << "DialService::dialVoipService serviceId:" << serviceId; - qDebug () << "DialService::dialVoipService contactId:" << contactId; + PHONE_DEBUG2("DialService::dialVoipService number:", address); + PHONE_DEBUG2("DialService::dialVoipService serviceId:", serviceId); + PHONE_DEBUG2("DialService::dialVoipService contactId:", contactId); TPtrC16 numberPtr (reinterpret_cast(address.utf16 ())); m_parameters.SetPhoneNumber(numberPtr); m_parameters.SetCallTypeCommand(EPECallTypeVoIP); @@ -114,3 +114,11 @@ m_parameters.SetContactId2(contactId); m_call.HandleDialServiceCall(); } + +QString DialService::simplified(const QString &number) +{ + QString simplifiedNumber = number; + QRegExp rx(QString("[\\s,.\\[\\]\\(\\)\\-]")); + simplifiedNumber.remove(rx); + return simplifiedNumber; +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/src/dtmfservice.cpp --- a/phoneengine/phoneservices/src/dtmfservice.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/src/dtmfservice.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,10 +15,10 @@ * */ -#include #include #include #include "dtmfservice.h" +#include "qtphonelog.h" DTMFService::DTMFService(MPECallControlIF &call, MPECallSettersIF ¶meters, QObject* parent) : XQServiceProvider(QLatin1String("com.nokia.services.telephony.dtmf"), parent), m_call (call), m_parameters (parameters) @@ -32,20 +32,20 @@ void DTMFService::executeKeySequence(const QString& keySequence) { - qDebug () << "DTMFService::executeKeySequence keySequence:" << keySequence; + PHONE_DEBUG2("DTMFService::executeKeySequence keySequence:", keySequence); TPtrC16 keySequencePtr (reinterpret_cast(keySequence.utf16 ())); m_parameters.SetPhoneNumber (keySequencePtr); } void DTMFService::playDTMFTone(const QChar& keyToPlay) { - qDebug () << "DTMFService::playDTMFTone keyToPlay:" << keyToPlay; + PHONE_DEBUG2("DTMFService::playDTMFTone keyToPlay:", keyToPlay); m_parameters.SetKeyCode(keyToPlay.unicode()); TRAP_IGNORE( m_call.HandlePlayDTMFL() ); } void DTMFService::stopDTMFPlay() { - qDebug () << "DTMFService::stopDTMFPlay"; + PHONE_DEBUG("DTMFService::stopDTMFPlay"); m_call.HandleEndDTMF(); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/src/phoneservices.cpp --- a/phoneengine/phoneservices/src/phoneservices.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/src/phoneservices.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,15 +15,15 @@ * */ -#include #include "phoneservices.h" #include "dialservice.h" #include "dtmfservice.h" +#include "qtphonelog.h" PhoneServices::PhoneServices(MPECallControlIF &call, MPECallSettersIF ¶meters, QObject* parent) : QObject(parent) { - qDebug () << "PhoneServices::PhoneServices"; + PHONE_DEBUG("PhoneServices::PhoneServices"); dialService = new DialService(call, parameters, this); dtmfService = new DTMFService(call, parameters, this); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/phoneservices/tsrc/ut_dialservice/unit_tests.cpp --- a/phoneengine/phoneservices/tsrc/ut_dialservice/unit_tests.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/phoneservices/tsrc/ut_dialservice/unit_tests.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -46,6 +46,7 @@ private slots: void testDial (); void testDial2 (); + void testDial3(); void testDialVideo (); void testDialVideo2 (); void testDialVoip(); @@ -184,6 +185,14 @@ QVERIFY (m_clientCall == false); } +void TestDialService::testDial3() +{ + m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127); + QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); + QVERIFY (m_setPhoneNumberCalled == true); + QCOMPARE(_number, QString("+3580501234567")); +} + void TestDialService::testDialVideo() { m_DialService->dialVideo(QString("0501234567")); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/servicehandling/inc/cpeservicehandling.h --- a/phoneengine/servicehandling/inc/cpeservicehandling.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/servicehandling/inc/cpeservicehandling.h Fri Apr 16 14:58:25 2010 +0300 @@ -20,9 +20,6 @@ #define C_PESERVICEHANDLING_H #include -// <-- QT PHONE START --> -// #include -// <-- QT PHONE END --> #include "mpeservicehandling.h" class MPEPhoneModelInternal; @@ -35,9 +32,6 @@ * @since S60 v5.0 */ NONSHARABLE_CLASS( CPEServiceHandling ): public CBase, -// <-- QT PHONE START --> - //public MCchServiceStatusObserver, -// <-- QT PHONE END --> public MPEServiceHandling { @@ -84,21 +78,6 @@ */ void DisableService() const; - public: // from MCchServiceStatusObserver - - /** - * From MCchServiceStatusObserver. - * Signaled when service status or error changes. - * - * @param aServiceId Identifier of the service. - * @param aType Service type. - * @param aServiceStatus Service status. - */ - // <-- QT PHONE START --> - /*void ServiceStatusChanged( TInt aServiceId, - const TCCHSubserviceType aType, - const TCchServiceStatus& aServiceStatus );*/ - // <-- QT PHONE END --> private: // Constructors /** @@ -110,40 +89,10 @@ * By default Symbian 2nd phase constructor is private. */ void ConstructL(); - - private: // functions - - /** - * Enable service, if not already enabled. - * - * @param aState Service state. - * @param aService Service. - * @return Error code. - */ - // <-- QT PHONE START --> - /*TInt EnableServiceIfNeeded( const TCCHSubserviceState& aState, - CCchService& aService );*/ - - /** - * Sends ServiceHandlingError message to PhoneEngine and saves - * errorcode to member variable. - * - * @param aErrorCode, Cch errorcode. - */ - //void SendErrorMessage( TInt aErrorCode ); - // <-- QT PHONE END --> - + private: // data /** - * CCH client. - * Own. - */ - // <-- QT PHONE START --> - //CCch* iCchClient; - // <-- QT PHONE END --> - - /** * PhoneModel. * Not own. */ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneengine/servicehandling/src/cpeservicehandling.cpp --- a/phoneengine/servicehandling/src/cpeservicehandling.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneengine/servicehandling/src/cpeservicehandling.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -20,8 +20,8 @@ #include #include #include -#include +#include "talogger.h" #include "cpeservicehandling.h" // ======== MEMBER FUNCTIONS ======== @@ -75,12 +75,8 @@ EXPORT_C CPEServiceHandling::~CPEServiceHandling() { TEFLOGSTRING( KTAOBJECT, "PE CPEServiceHandling::~CPEServiceHandling" ); - // <-- QT PHONE START --> - // delete iCchClient; - // <-- QT PHONE END --> } -// <-- QT PHONE START --> // --------------------------------------------------------------------------- // CPEServiceHandling::EnableService // --------------------------------------------------------------------------- @@ -88,173 +84,9 @@ void CPEServiceHandling::EnableServiceL( TInt /*aServiceId*/ ) { TEFLOGSTRING( KTAREQIN, "PE CPEServiceHandling::EnableServiceL" ); - - /*if ( !iCchClient ) - { - iCchClient = CCch::NewL(); - } - - CCchService* service = iCchClient->GetService( aServiceId ); - - TInt error( KErrNotFound ); - if( service ) - { - iCurrentServiceId = aServiceId; - - TCchServiceStatus serviceStatus; - error = service->GetStatus( ECCHVoIPSub, serviceStatus ); - TCCHSubserviceState state = serviceStatus.State(); - - if( error == KErrNone ) - { - if ( serviceStatus.Error() == KErrNone ) - { - error = EnableServiceIfNeeded( state, *service ); - } - else - { - TEFLOGSTRING2( KTAERROR, - "PE CPEServiceHandling::EnableServiceL, error: %d" - , serviceStatus.Error() ); - SendErrorMessage( serviceStatus.Error()); - } - } - } - - if ( error != KErrNone ) - { - if ( error == KErrNotFound ) - { - iModel.SendMessage( MEngineMonitor::EPEMessageNoService ); - } - else - { - TEFLOGSTRING2( KTAERROR, - "PE CPEServiceHandling::EnableServiceL, Error: %d" - , error ); - SendErrorMessage( error ); - } - } - - TEFLOGSTRING2( KTAINT, - "PE CPEServiceHandling::EnableServiceL, error: %d", error );*/ - User::LeaveIfError( 0 ); iModel.SendMessage( MEngineMonitor::EPEMessageServiceEnabled ); - - // <-- QT PHONE END --> } - -// <-- QT PHONE START --> -// --------------------------------------------------------------------------- -// CPEServiceHandling::EnableServiceIfNeeded -// --------------------------------------------------------------------------- -// -/*TInt CPEServiceHandling::EnableServiceIfNeeded( - const TCCHSubserviceState& aState, - CCchService& aService ) - { - TEFLOGSTRING( KTAINT, "PE CPEServiceHandling::EnableServiceIfNeeded" ); - TInt error = KErrNone; - - TEFLOGSTRING2( KTAINT, - "PE CPEServiceHandling::EnableServiceIfNeeded, aState: %d", aState ); - switch ( aState ) - { - case ECCHEnabled: - { - iModel.SendMessage( MEngineMonitor::EPEMessageServiceEnabled ); - } - break; - case ECCHUninitialized: - case ECCHDisabled: - case ECCHConnecting: - { - // Temporary solution, it will be fixed as soon as possible. - // Message have to send before enable is called. Reason is so that progress bar - //(global note) doesn't hide Networks's "Connection Needed" global note. - iModel.SendMessage( MEngineMonitor::EPEMessageServiceEnabling ); - aService.AddObserver( *this ); - error = aService.Enable( ECCHUnknown ); - } - break; - case ECCHDisconnecting: - { - error = KErrNotFound; - } - break; - default: - break; - } - TEFLOGSTRING2( KTAINT, - "PE CPEServiceHandling::EnableServiceIfNeeded, error: %d", error ); - return error; - } - -// --------------------------------------------------------------------------- -// CPEServiceHandling::ServiceStatusChanged -// --------------------------------------------------------------------------- -// -void CPEServiceHandling::ServiceStatusChanged( - TInt aServiceId, - const TCCHSubserviceType aType, - const TCchServiceStatus& aServiceStatus ) - { - TEFLOGSTRING( KTAINT, "PE CPEServiceHandling::ServiceStatusChanged <" ); - - if( aServiceId == iCurrentServiceId && aType == ECCHVoIPSub ) - { - TEFLOGSTRING3( KTAINT, - "PE CPEServiceHandling::ServiceStatusChanged, state: %d, error: %d" - , aServiceStatus.State() - , aServiceStatus.Error() ); - - CCchService* service = iCchClient->GetService( aServiceId ); - if( service ) - { - if( aServiceStatus.Error() != KErrNone ) - { - TEFLOGSTRING( KTAERROR, - "PE CPEServiceHandling::ServiceStatusChanged, error" ); - SendErrorMessage( aServiceStatus.Error()); - CancelServiceEnabling(); - } - else - { - if( aServiceStatus.State() == ECCHEnabled ) - { - TEFLOGSTRING( KTAINT, - "PE CPEServiceHandling::ServiceStatusChanged, enabled" ); - iModel.SendMessage( MEngineMonitor::EPEMessageServiceEnabled ); - } - - - // Notify UI, that service is disabled. - else if( aServiceStatus.State() == ECCHDisabled ) - { - TEFLOGSTRING( KTAERROR, - "PE CPEServiceHandling::ServiceStatusChanged, disabled" ); - iModel.SendMessage( MEngineMonitor::EPEMessageServiceDisabled ); - } - } - - // don't remove observer, if state are connecting or disconnecting - if ( aServiceStatus.State() != ECCHConnecting && - aServiceStatus.State() != ECCHDisconnecting ) - { - service->RemoveObserver( *this ); - } - }//if( service ) - else - { - TEFLOGSTRING( KTAERROR, - "PE CPEServiceHandling::ServiceStatusChanged, no service" ); - } - } - TEFLOGSTRING( KTAINT, "PE CPEServiceHandling::ServiceStatusChanged >" ); - }*/ - - // --------------------------------------------------------------------------- // CPEServiceHandling::CancelServiceEnabling @@ -263,61 +95,15 @@ void CPEServiceHandling::CancelServiceEnabling() const { TEFLOGSTRING( KTAREQIN, "PE CPEServiceHandling::CancelServiceEnabling" ); - - /*if ( iCchClient ) - { - CCchService* service = iCchClient->GetService( iCurrentServiceId ); - - if ( service ) - { - TCchServiceStatus serviceStatus; - TInt error = service->GetStatus( ECCHVoIPSub, serviceStatus ); - TCCHSubserviceState state = serviceStatus.State(); - - // Disable only, if service is connecting state - if ( error == KErrNone && state == ECCHConnecting ) - { - TEFLOGSTRING( KTAREQOUT, - "PE CPEServiceHandling::CancelServiceEnabling, CCchService->Disable" ); - service->Disable( ECCHUnknown ); - } - } - }*/ } // ----------------------------------------------------------------------------- -// CPEServiceHandling::SendErrorMessage -// ----------------------------------------------------------------------------- -// -/*void CPEServiceHandling::SendErrorMessage( - TInt aErrorCode ) - { - TEFLOGSTRING2( KTAINT, - "PE CPEServiceHandling::SendErrorMessage, aErrorCode: %d", - aErrorCode ); - - iModel.DataStore()->SetErrorCode( aErrorCode ); - iModel.SendMessage( MEngineMonitor::EPEMessageServiceHandlingError ); - }*/ - -// ----------------------------------------------------------------------------- // CPEServiceHandling::DisableService // ----------------------------------------------------------------------------- // void CPEServiceHandling::DisableService() const { TEFLOGSTRING( KTAREQIN, "PE CPEServiceHandling::DisableService" ); - - /*CCchService* service = iCchClient->GetService( iCurrentServiceId ); - - if ( service ) - { - TEFLOGSTRING( KTAREQOUT, - "PE CPEServiceHandling::DisableService, CCchService->Disable" ); - service->Disable( ECCHUnknown ); - }*/ } -// <-- QT PHONE END --> - // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/csplugin/data/102828e3.rss --- a/phoneplugins/csplugin/data/102828e3.rss Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/csplugin/data/102828e3.rss Fri Apr 16 14:58:25 2010 +0300 @@ -53,4 +53,5 @@ // Place additional interfaces here }; } -// End of File \ No newline at end of file +// End of File + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/hsdialerwidgetplugin.pro --- a/phoneplugins/hsdialerwidgetplugin/hsdialerwidgetplugin.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/hsdialerwidgetplugin.pro Fri Apr 16 14:58:25 2010 +0300 @@ -28,12 +28,12 @@ DEPENDPATH += ./inc \ ./src -INCLUDEPATH += ./inc +INCLUDEPATH += ./inc \ + ../../inc symbian: { LIBS += -lxqservice \ - -llogsservices \ - -lxqsettingsmanager + -lxqtelephonyservice TARGET.UID3 = 0x20022F44 TARGET.EPOCALLOWDLLDATA=1 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidget.h --- a/phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidget.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidget.h Fri Apr 16 14:58:25 2010 +0300 @@ -30,7 +30,7 @@ HOMESCREEN_TEST_CLASS(TestDialerWidgetPlugin) -class XQSettingsManager; +class XQCallInfo; class HsDialerWidget : public HbWidget { @@ -51,7 +51,7 @@ void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); private: - XQSettingsManager *mSetManager; + XQCallInfo *mXQCallInfo; HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin) }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidgetplugin.h --- a/phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidgetplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/inc/hsdialerwidgetplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -21,11 +21,9 @@ #include #include -//#include QTM_USE_NAMESPACE -//HOMESCREEN_TEST_CLASS(TestDialerWidgetPlugin) /** * @ingroup group_hsdialerwidgetplugin @@ -47,7 +45,6 @@ QServiceContext *context, QAbstractSecuritySession *session); -//HOMESCREEN_TEST_FRIEND_CLASS(TestDialerWidgetPlugin) }; #endif //HSDIALERWIDGETPLUGIN_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.s60xml --- a/phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.s60xml Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.s60xml Fri Apr 16 14:58:25 2010 +0300 @@ -1,10 +1,10 @@ hsdialerwidgetplugin - z:/private/20022F35/import/widgetregistry/20022F44/hsdialerwidgetplugin.qtplugin + hsdialerwidgetplugin Dialer widget - com.nokia.homescreen.widget + com.nokia.symbian.IHomeScreenWidget 1.0 The dialer widget displays dialing menu diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.xml --- a/phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.xml Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/resource/hsdialerwidgetplugin.xml Fri Apr 16 14:58:25 2010 +0300 @@ -4,7 +4,7 @@ hsdialerwidgetplugin Dialer widget - com.nokia.homescreen.widget + com.nokia.symbian.IHomeScreenWidget 1.0 The dialer widget displays dialing menu diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/src/hsdialerwidget.cpp --- a/phoneplugins/hsdialerwidgetplugin/src/hsdialerwidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/src/hsdialerwidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -19,8 +19,9 @@ #include #include "hsdialerwidget.h" #ifdef Q_OS_SYMBIAN +#include "qtphonelog.h" #include -#include +#include #include #include #include @@ -44,7 +45,7 @@ */ HsDialerWidget::HsDialerWidget(QGraphicsItem *parent, Qt::WindowFlags flags) : HbWidget(parent, flags), - mSetManager(0) + mXQCallInfo(0) { HbIconItem *iconItem = new HbIconItem; HbIcon icon(KDialerWidgetIcon); @@ -63,9 +64,6 @@ */ HsDialerWidget::~HsDialerWidget() { -#ifdef Q_OS_SYMBIAN - delete mSetManager; -#endif } /*! @@ -76,27 +74,28 @@ void HsDialerWidget::startDialer() { #ifdef Q_OS_SYMBIAN - const quint32 KKCTsyCallState = 0x00000001; - const qint32 KKPSUidCtsyCallInformation = {0x102029AC}; - if (!mSetManager) { - mSetManager = new XQSettingsManager(); - } - - XQPublishAndSubscribeSettingsKey callStateKey(KKPSUidCtsyCallInformation, KKCTsyCallState); - int callState = mSetManager->readItemValue(callStateKey).toInt(); - if( (callState != EPSCTsyCallStateNone ) && (callState != EPSCTsyCallStateUninitialized) ) { + PHONE_DEBUG("HsDialerWidget::startDialer"); + + if (!mXQCallInfo) { + mXQCallInfo = XQCallInfo::create(); + mXQCallInfo->setParent(this); + } + + QList calls; + mXQCallInfo->getCalls(calls); + + if( 0 < calls.count() ){ + PHONE_DEBUG("call ongoing, bring Telephone to foreground"); + + // ToDo: should telephone + dialpad be opened when there is a waiting call? int dialer(1); - - // ToDo: should telephone + dialpad be opened when there is a waiting call? - //if (callState == EPSCTsyCallStateRinging) { - //dialer = 0; - //} XQServiceRequest snd("com.nokia.services.telephony.uistarter", "start(int)", false); snd << dialer; QVariant retValue; snd.send(retValue); } else { + PHONE_DEBUG("no calls, open Dialer"); XQServiceRequest snd("com.nokia.services.logsservices.starter", "start(int,bool)", false); snd << (int)LogsServices::ViewAll; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/hsdialerwidgetplugin/src/hsdialerwidgetplugin.cpp --- a/phoneplugins/hsdialerwidgetplugin/src/hsdialerwidgetplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneplugins/hsdialerwidgetplugin/src/hsdialerwidgetplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,6 +21,7 @@ #include "hsdialerwidgetplugin.h" #include "hsdialerwidget.h" +#include "qtphonelog.h" #ifdef COVERAGE_MEASUREMENT #pragma CTC SKIP @@ -30,10 +31,12 @@ QServiceContext *context, QAbstractSecuritySession *session) { + PHONE_DEBUG("HsDialerWidgetPlugin::createInstance"); Q_UNUSED(context); Q_UNUSED(session); - if (descriptor.interfaceName() == QLatin1String("com.nokia.homescreen.widget")) { + if (descriptor.interfaceName() == QLatin1String("com.nokia.symbian.IHomeScreenWidget")) { + PHONE_DEBUG("creating HsDialerWidget instance"); return new HsDialerWidget(); } else { return 0; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetplugin.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetplugin.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building Phone components +# +# + +TEMPLATE = subdirs +CONFIG += ordered + +SUBDIRS = infowidgetprovider infowidgetproviderinstaller + + \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/inc/infowidgetlogging.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/inc/infowidgetlogging.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETLOGGING_H +#define INFOWIDGETLOGGING + +#include + + +/*! + Define MSG_OUTPUT_RDEBUG + for enabling RDebug prints in development tracing. + Shouldn't be used in release code. + */ +#undef MSG_OUTPUT_RDEBUG + + +#ifdef MSG_OUTPUT_RDEBUG +#ifdef Q_OS_SYMBIAN +#include + +static void cpPhoneSettingsPluginsMsgOutput(QtMsgType type, const char *msg) +{ + switch (type) { + + case QtDebugMsg: + RDebug::Printf("InfoWidget Debug: %s\n", msg); + break; + + case QtWarningMsg: + RDebug::Printf("InfoWidget Warning: %s\n", msg); + break; + + case QtCriticalMsg: + RDebug::Printf("InfoWidget Critical: %s\n", msg); + break; + + case QtFatalMsg: + RDebug::Printf("InfoWidget Fatal: %s\n", msg); + abort(); + } +} + + #define INSTALL_TRACE_MSG_HANDLER qInstallMsgHandler(cpPhoneSettingsPluginsMsgOutput) + #define UNINSTALL_TRACE_MSG_HANDLER qInstallMsgHandler(0) +#endif //Q_OS_SYMBIAN +#else + #define INSTALL_TRACE_MSG_HANDLER + #define UNINSTALL_TRACE_MSG_HANDLER +#endif //MSG_OUTPUT_RDEBUG + +/*! + Debug macros + */ +#define DPRINT qDebug() << __PRETTY_FUNCTION__ + + +#endif // INFOWIDGETLOGGING + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/inc/infowidgetprovider.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/inc/infowidgetprovider.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETPROVIDER_H +#define INFOWIDGETPROVIDER_H + +#include +#include + +QTM_USE_NAMESPACE + +class InfoWidgetProvider : public QObject, public QServicePluginInterface +{ + Q_OBJECT + Q_INTERFACES(QtMobility::QServicePluginInterface) + +public: + QObject *createInstance(const QServiceInterfaceDescriptor &descriptor, + QServiceContext *context, + QAbstractSecuritySession *session); + +}; + +#endif // INFOWIDGETPROVIDER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidget.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidget.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGET_H +#define INFOWIDGET_H + +#include +#include +#include +#include "infowidgetlayoutmanager.h" + +class QLabel; +class QGraphicsLinearLayout; +class HbDialog; +class HbIconItem; +class HbMarqueeItem; +class HbLabel; +class HbCheckBox; +class HbPushButton; +class InfoWidgetEngine; +class InfoWidgetPreferences; + +class InfoWidget : public HbWidget +{ + Q_OBJECT + +public: + InfoWidget(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0); + ~InfoWidget(); + +public: // From QGraphicsItem. + QRectF boundingRect() const; + QPainterPath shape() const; + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const; + QSizePolicy sizePolicy () const; + +public: // Property definitions with read and write functions + Q_PROPERTY(QString homeZoneDisplay READ homeZoneDisplay WRITE setHomeZoneDisplay) + Q_PROPERTY(QString mcnDisplay READ mcnDisplay WRITE setMcnDisplay) + Q_PROPERTY(QString activeLineDisplay READ activeLineDisplay WRITE setActiveLineDisplay) + Q_PROPERTY(QString satDisplay READ satDisplay WRITE setSatDisplay) + QString homeZoneDisplay(); + void setHomeZoneDisplay(QString value); + QString mcnDisplay(); + void setMcnDisplay(QString value); + QString activeLineDisplay(); + void setActiveLineDisplay(QString value); + QString satDisplay(); + void setSatDisplay(QString value); + +protected: + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + + void updateInfoDisplay(); + void initializePreferences(); + + void changeEvent(QEvent *event); + +private: + void updateItemsVisibility(); + void layoutInfoDisplay(); + void layoutSettingsDisplay(); + + void initializeInfoDisplayItems(); + void initializeSettingsDisplayItems(); + + void startChanges(); + void endChanges(); + +public slots: + // Slots from HsWidget + void onInitialize(); + void onUninitialize(); + void onShow(); + void onHide(); + + // Info widget specific slots + void readModel(); + void handleModelError(int operation,int errorCode); + void homeZoneDisplaySettingChanged(int state); + void mcnDisplaySettingChanged(int state); + void activeLineDisplaySettingChanged(int state); + void satDisplaySettingChanged(int state); + + void settingsEditingFinished(); + +signals: + void setPreferences(const QStringList &names); + +private: + Q_DISABLE_COPY(InfoWidget) + + // Engine for widget + InfoWidgetEngine *m_engine; + + // Widget preference store + InfoWidgetPreferences *m_preferences; + + // Layout for widget + InfoWidgetLayoutManager *m_layoutManager; + QGraphicsLinearLayout *m_layout; + + bool m_layoutChanging; + bool m_isDragEvent; + QColor m_backGroundColor; + +}; + + +#endif // INFOWIDGET_H + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetengine.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetengine.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETENGINE_H_ +#define INFOWIDGETENGINE_H_ + + +#include +#include + +class InfoWidgetNetworkHandler; +class InfoWidgetSatHandler; +class InfoWidgetLineHandler; + +class InfoWidgetEngine : public QObject + { + Q_OBJECT + +public: + + enum HandlerEntity { + NotDefined = 0, + NetworkHandler, + SatHandler, + LineHandler + }; + + class ModelData { + public: + int mcnIndicatorType() const { return m_mcnIndicatorType; }; + void setMcnIndicatorType(const int type){ m_mcnIndicatorType = type; }; + + int homeZoneIndicatorType() const { return m_homeZoneIndicatorType; }; + void setHomeZoneIndicatorType(const int type){ m_homeZoneIndicatorType = type; }; + + int activeLine() const { return m_activeLine; }; + void setActiveLine(const int line){ m_activeLine = line; }; + + const QString& mcnName() const { return m_mcnName; }; + void setMcnName(const QString& name){ m_mcnName = name; }; + + const QString& serviceProviderName() const { return m_serviceProviderName; }; + void setServiceProviderName(const QString& name){ m_serviceProviderName = name; }; + + const QString& homeZoneTextTag() const { return m_homeZoneTextTag; }; + void setHomeZoneTextTag(const QString& tag){ m_homeZoneTextTag = tag; }; + + const QString& satDisplayText() const { return m_satDisplayText; }; + void setSatDisplayText(const QString& text){ m_satDisplayText = text; }; + + private: + int m_mcnIndicatorType; + int m_homeZoneIndicatorType; + int m_activeLine; + + QString m_mcnName; + QString m_serviceProviderName; + QString m_homeZoneTextTag; + QString m_satDisplayText; + }; + +public: + InfoWidgetEngine(QObject *parent = 0); + ~InfoWidgetEngine(); + + const InfoWidgetEngine::ModelData &modelData() const; + + void logModelData(); + +signals: + void modelError(int operation, int errorCode); + void modelChanged(); + +public slots: + void updateNetworkDataToModel(); + void updateSatDataToModel(); + void updateLineDataToModel(); + + void handleNetworkError(int operation, int errorCode); + void handleSatError(int operation, int errorCode); + void handleLineError(int operation, int errorCode); + +private: + ModelData m_modelData; + + // Own + QScopedPointer m_networkHandler; + }; + +#endif /* INFOWIDGETENGINE_H_ */ + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetlayoutmanager.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetlayoutmanager.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETLAYOUTMANAGER_H +#define INFOWIDGETLAYOUTMANAGER_H + +#include +#include +#include +#include +#include +#include + +class QGraphicsLayout; +class QGraphicsWidget; +class HbLabel; +class HbIconItem; +class HbPushButton; +class HbMarqueeItem; +class HbCheckBox; + +/*! + */ +class InfoWidgetDocumentLoader : public HbDocumentLoader +{ +public: + InfoWidgetDocumentLoader(); + virtual QObject *createObject(const QString& type, + const QString &name); +}; + +class InfoWidgetLayoutManager : public QObject +{ + Q_OBJECT + +public: + + enum LayoutItemRole { + RoleUndefined = 0, + // Content widget, the main widget from document + RoleContent, + // Marquee items + RoleMcnMarqueeItem, + // Labels + RoleHomeZoneLabel, + RoleMcnLabel, + RoleActiveLineLabel, + RoleSatTextLabel, + // Icons + RoleHomeZoneIcon, + RoleMcnIcon, + RoleActiveLineIcon, + RoleSatTextIcon, + // Check boxes + RoleHomeZoneCheckBox, + RoleMcnCheckBox, + RoleActiveLineCheckBox, + RoleSatTextCheckBox, + // Buttons + RoleOkButton, + // Layout containers + RoleContainer, + RoleSettingsContainer, + // Must be the last enumeration + RoleLastEnum + }; + + enum DisplayRole { + InfoDisplay, + SettingsDisplay + }; + + InfoWidgetLayoutManager(QObject *parent = 0); + ~InfoWidgetLayoutManager(); + + DisplayRole currentDisplayRole(); + QList currentWidgetRoles(); + + int layoutRows() const; + void setLayoutRows(int rows); + + QGraphicsLayout* layoutInfoDisplay(); + QGraphicsLayout* layoutSettingsDisplay(); + + const QList widgetRoles( + DisplayRole displayRole) const; + + bool loadWidgets(const DisplayRole displayRole, + const QList &displayWidgets, + QMap &widgetMap); + + QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, + DisplayRole displayRole, + LayoutItemRole widgetRole); + + QGraphicsWidget* getWidget(LayoutItemRole itemRole); + QGraphicsWidget* contentWidget(); + + void hideWidget(LayoutItemRole itemRole); + void hideAll(); + void showAll(); + +private: + QMap m_widgets; + QMap m_infoDisplayWidgets; + QMap m_settingsDisplayWidgets; + + InfoWidgetDocumentLoader *m_documentLoader; + DisplayRole m_displayRole; + int m_layoutRows; + +}; + + +#endif // INFOWIDGETLAYOUTMANAGER_H + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetlinehandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetlinehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETLINEHANDLER_H_ +#define INFOWIDGETLINEHANDLER_H_ + + +#include + +class InfoWidgetLineHandler: public QObject + { + Q_OBJECT + +public: + InfoWidgetLineHandler(QObject *parent = NULL); + ~InfoWidgetLineHandler(); + + void logCurrentInfo(); + + int activeLine() const; + void setActiveLine(int line); + +signals: + void handleMessage( int message ); + void handleError( int operation, int errorCode ); + +private: + int m_activeLine; + }; + +#endif /* INFOWIDGETLINEHANDLER_H_ */ + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetnetworkhandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetnetworkhandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETNETWORKHANDLER_H_ +#define INFOWIDGETNETWORKHANDLER_H_ + + +#include +#include + +class CNWSession; + +class InfoWidgetNetworkHandler : public QObject, public MNWMessageObserver + { + Q_OBJECT + +public: + InfoWidgetNetworkHandler(QObject *parent = NULL); + ~InfoWidgetNetworkHandler(); + + QString homeZoneTextTag() const; + int homeZoneIndicatorType() const; + + QString mcnName() const; + int mcnIndicatorType() const; + + void logCurrentInfo(); + +public: // From MNWMessageObserver + void HandleNetworkMessage(const TNWMessages aMessage); + void HandleNetworkError(const TNWOperation aOperation, TInt aErrorCode); + +signals: + void networkDataChanged(); + void networkError(int operation, int errorCode); + +private: + TNWInfo m_nwInfo; + QScopedPointer m_nwSession; + }; + +#endif /* INFOWIDGETNETWORKHANDLER_H_ */ + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetpreferences.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETPREFERENCES_H +#define INFOWIDGETPREFERENCES_H + +#include +#include + +// Preference string values +const char DISPLAY_SETTING_ON[] = "On"; +const char DISPLAY_SETTING_OFF[] = "Off"; + +class InfoWidgetPreferences : public QObject +{ + Q_OBJECT + +public: + enum DisplaySetting { + DisplayOff = 0, + DisplayOn + }; + + enum Option { + DisplayHomeZone = 0x1, + DisplayMcn = 0x2, + DisplayActiveLine = 0x4, + DisplaySatText = 0x8 + }; + Q_DECLARE_FLAGS(Options, Option) + +public: + InfoWidgetPreferences(QObject *parent = NULL); + ~InfoWidgetPreferences(); + + void loadPreferences(); + void storePreferences(); + +public: + QString preference(Option preferenceId) const; + void setPreference(Option preferenceId, const QString &preferenceString); + + int visibleItemCount(); + +private: + Q_DISABLE_COPY(InfoWidgetPreferences) + + InfoWidgetPreferences::Options m_options; +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(InfoWidgetPreferences::Options) + +#endif // INFOWIDGETPREFERENCES_H + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetsathandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetsathandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#ifndef INFOWIDGETSATHANDLER_H_ +#define INFOWIDGETSATHANDLER_H_ + +#include + +class InfoWidgetSatHandler: public QObject + { + Q_OBJECT + +public: + InfoWidgetSatHandler(QObject *parent = NULL); + ~InfoWidgetSatHandler(); + + const QString& satDisplayText() const; + void setSatDisplayText(const QString& displayText); + + void logCurrentInfo(); + +signals: + void handleMessage( int message ); + void handleError( int operation, int errorCode ); + + +private: + QString m_displayText; + }; + +#endif /* INFOWIDGETSATHANDLER_H_ */ + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,833 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidget.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "infowidgetlogging.h" +#include "infowidgetengine.h" +#include "infowidgetlayoutmanager.h" +#include "infowidgetpreferences.h" + +const int INFOWIDGET_LINE_WIDTH = 0; +const int INFOWIDGET_MARGIN = 5; +const int INFOWIDGET_ROUNDING = 15; + + +/*! + InfoWidget::InfoWidget() +*/ +InfoWidget::InfoWidget(QGraphicsItem* parent, Qt::WindowFlags flags) + : HbWidget(parent, flags), + m_engine(NULL), + m_preferences(NULL), + m_layoutManager(NULL), + m_layout(NULL), + m_layoutChanging(false), + m_isDragEvent(false) +{ + INSTALL_TRACE_MSG_HANDLER; + + DPRINT << ": IN"; + + // Localization file loading + QTranslator translator; + QString lang = QLocale::system().name(); + QString path = "z:/resource/qt/translations/"; + DPRINT << ": loading translation: " << QString(path + "operator_widget_" + lang); + bool translatorLoaded = translator.load(path + "operator_widget_" + lang); + DPRINT << ": translator loaded: " << translatorLoaded; + if (translatorLoaded) { + qApp->installTranslator(&translator); + DPRINT << ": translator installed"; + } + + m_layoutManager = new InfoWidgetLayoutManager(this); + Q_ASSERT(m_layoutManager); + + // Create network engine + m_engine = new InfoWidgetEngine(this); + + // Create widget preference handler + m_preferences = new InfoWidgetPreferences(this); + + DPRINT << ": reading preferences from meta-object properties"; + initializePreferences(); + + // Create widget main layout + m_layout = new QGraphicsLinearLayout; + m_layout->setSpacing(0); + m_layout->setContentsMargins(0,0,0,0); + + // Layout info display + layoutInfoDisplay(); + + setLayout(m_layout); + + // Read initial data from model + updateInfoDisplay(); + + QObject::connect(m_engine, SIGNAL(modelChanged()), + this, SLOT(readModel())); + + m_backGroundColor = HbColorScheme::color("popupbackground"); + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::~InfoWidget() +*/ +InfoWidget::~InfoWidget() +{ + DPRINT << ": IN"; + + // Clean layout container, + // layout manager handles layout item cleanup + for (int i=0; i < m_layout->count(); i++) { + DPRINT << ": item(" << i << ") removed from layout"; + m_layout->removeAt(i); + } + + DPRINT << ": OUT"; + UNINSTALL_TRACE_MSG_HANDLER; +} + +/*! + InfoWidget::boundingRect() const +*/ +QRectF InfoWidget::boundingRect() const +{ + DPRINT; + + QRectF rectF = rect(); + rectF.adjust(-INFOWIDGET_MARGIN, -INFOWIDGET_MARGIN, + INFOWIDGET_MARGIN, INFOWIDGET_MARGIN); + + return rectF; +} + +/*! + InfoWidget::shape() const + Return shape +*/ +QPainterPath InfoWidget::shape() const +{ + DPRINT; + + QPainterPath path; + path.addRoundRect(boundingRect(), INFOWIDGET_ROUNDING, INFOWIDGET_ROUNDING); + return path; +} + +/*! + InfoWidget::sizeHint() +*/ +QSizeF InfoWidget::sizeHint(Qt::SizeHint which, const QSizeF & constraint) const +{ + Q_UNUSED(which); + Q_UNUSED(constraint); + + QSizeF requiredSize(70,160); + + // Try to get size hint from docml content, if not found use default + // size preference + if (m_layoutManager->currentDisplayRole() == + InfoWidgetLayoutManager::InfoDisplay) { + if (m_layoutManager->contentWidget()) { + requiredSize = m_layoutManager->contentWidget()->minimumSize(); + } + } + else if (m_layoutManager->currentDisplayRole() == + InfoWidgetLayoutManager::SettingsDisplay) { + requiredSize = QSizeF(250,250); + if (m_layoutManager->contentWidget()) { + requiredSize = m_layoutManager->contentWidget()->preferredSize(); + } + } + + DPRINT << ": returning size: " << requiredSize; + return requiredSize; +} + +/*! + InfoWidget::sizePolicy() +*/ +QSizePolicy InfoWidget::sizePolicy () const +{ + DPRINT; + + // Size tells the exact size for the widget + return QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); +} + +/*! + InfoWidget::onInitialize() +*/ +void InfoWidget::onInitialize() +{ + DPRINT << ": IN"; + + // Initialize preferences from meta-object data + // set by homescreen framework. Homescreen framework + // has restored the properties before calling onInitialize + DPRINT << ": reading preferences from meta-object properties"; + initializePreferences(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::onUninitialize() +*/ +void InfoWidget::onUninitialize() +{ + DPRINT; +} + +/*! + InfoWidget::onShow() +*/ +void InfoWidget::onShow() +{ + DPRINT; +} + +/*! + InfoWidget::onHide() +*/ +void InfoWidget::onHide() +{ + DPRINT; +} + +/*! + InfoWidget::updateItemsVisibility() +*/ +void InfoWidget::updateItemsVisibility() +{ + DPRINT <<": IN"; + int layoutRows = 0; + QList widgetsToHide; + + // Update layout according to item visibility settings + // 1. read visible items + if (m_preferences->preference(InfoWidgetPreferences::DisplayHomeZone).compare( + DISPLAY_SETTING_ON) == 0) { + layoutRows++; + } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleHomeZoneLabel); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleHomeZoneIcon); + } + + if (m_preferences->preference(InfoWidgetPreferences::DisplayMcn).compare( + DISPLAY_SETTING_ON) == 0) { + layoutRows++; + } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleMcnMarqueeItem); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleMcnIcon); + } + + if (m_preferences->preference(InfoWidgetPreferences::DisplayActiveLine).compare( + DISPLAY_SETTING_ON) == 0) { + layoutRows++; + } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleActiveLineLabel); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleActiveLineIcon); + } + + if (m_preferences->preference(InfoWidgetPreferences::DisplaySatText).compare( + DISPLAY_SETTING_ON) == 0) { + layoutRows++; + } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleSatTextLabel); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleSatTextIcon); + } + + DPRINT << ": visible layout rows count: " << layoutRows; + m_layoutManager->setLayoutRows(layoutRows); +} + +/*! + InfoWidget::layoutInfoDisplay() + + Layout info display +*/ +void InfoWidget::layoutInfoDisplay() +{ + startChanges(); + + QGraphicsLayout *infoDisplayLayout = + m_layoutManager->layoutInfoDisplay(); + + DPRINT << ": IN"; + if (infoDisplayLayout) { + DPRINT << ": infoDisplayLayout has been returned from layout manager"; + + QGraphicsWidget *contentWidget = m_layoutManager->contentWidget(); + if (contentWidget) { + DPRINT << ": contentWidget has been returned from layout manager"; + + // Remove old data from layout. + for (int i=0; i < m_layout->count(); i++) { + DPRINT << ": item(" << i << ") removed from layout"; + m_layout->removeAt(i); + } + + // Add content widget to main layout + m_layout->addItem(contentWidget); + + resize(contentWidget->preferredSize()); + } + } + + m_layoutManager->showAll(); + updateItemsVisibility(); + + endChanges(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::layoutSettingsDisplay() + + Switch to settings display layout +*/ +void InfoWidget::layoutSettingsDisplay() +{ + startChanges(); + + QGraphicsLayout *settingDisplayLayout = + m_layoutManager->layoutSettingsDisplay(); + + DPRINT << ": IN"; + if (settingDisplayLayout) { + DPRINT << ": settingDisplayLayout has been returned from layout manager"; + + QGraphicsWidget *contentWidget = m_layoutManager->contentWidget(); + if (contentWidget) { + DPRINT << ": contentWidget has been returned from layout manager"; + + // Remove old data from layout. + for (int i=0; i < m_layout->count(); i++) { + DPRINT << ": item(" << i << ") removed from layout"; + m_layout->removeAt(i); + } + + // Add content widget to main layout + m_layout->addItem(contentWidget); + + resize(contentWidget->preferredSize()); + } + + // Connect settings display widget signals + initializeSettingsDisplayItems(); + } + + m_layoutManager->showAll(); + + endChanges(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::initializeInfoDisplayItems() +*/ +void InfoWidget::initializeInfoDisplayItems() +{ + DPRINT; +} + +/*! + InfoWidget::initializeSettingsDisplayItems() + + Set up initial check box states, lock check boxes + if needed and connect signals to local slots +*/ +void InfoWidget::initializeSettingsDisplayItems() +{ + DPRINT << ": IN"; + + HbPushButton *okButton = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleOkButton)); + if (okButton) { + DPRINT << ": okButton has been returned from layout manager, connecting signal"; + QObject::connect(okButton, SIGNAL(clicked()), + this, SLOT(settingsEditingFinished())); + } + + // Connect display setting check boxes + HbCheckBox *homeZoneBox = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleHomeZoneCheckBox)); + if (homeZoneBox) { + DPRINT << ": homeZoneBox has been returned from layout manager, initializing"; + // Make checkable when home zone display is supported + homeZoneBox->setCheckable(false); + QObject::connect(homeZoneBox, SIGNAL(stateChanged(int)), + this, SLOT(homeZoneDisplaySettingChanged(int))); + } + + HbCheckBox *mcnCheckBox = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleMcnCheckBox)); + if (mcnCheckBox) { + mcnCheckBox->setChecked(true); + + DPRINT << ": mcnCheckBox has been returned from layout manager, connecting signal"; + QObject::connect(mcnCheckBox, SIGNAL(stateChanged(int)), + this, SLOT(mcnDisplaySettingChanged(int))); + } + + HbCheckBox *activeLineCheckBox = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleActiveLineCheckBox)); + if (activeLineCheckBox) { + // Make checkable when active line display is supported + activeLineCheckBox->setCheckable(false); + + DPRINT << ": activeLineCheckBox has been returned from layout manager, connecting signal"; + QObject::connect(activeLineCheckBox, SIGNAL(stateChanged(int)), + this, SLOT(activeLineDisplaySettingChanged(int))); + } + + HbCheckBox *satTextCheckBox = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleSatTextCheckBox)); + if (satTextCheckBox) { + // Make checkable when sat text display is supported + satTextCheckBox->setCheckable(false); + + DPRINT << ": satTextCheckBox has been returned from layout manager, connecting signal"; + QObject::connect(satTextCheckBox, SIGNAL(stateChanged(int)), + this, SLOT(satDisplaySettingChanged(int))); + } + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::updateInfoDisplay() +*/ +void InfoWidget::updateInfoDisplay() +{ + DPRINT; + + QString text; + InfoWidgetEngine::ModelData modelData = m_engine->modelData(); + + HbLabel *homeZoneLabel = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleHomeZoneLabel)); + if (homeZoneLabel && + m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { + text = modelData.homeZoneTextTag(); + homeZoneLabel->setPlainText(text); + } + + HbMarqueeItem *mcnMarqueeItem = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleMcnMarqueeItem)); + if (mcnMarqueeItem && + m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { + text = modelData.mcnName(); + if (text.length()) { + mcnMarqueeItem->setText(text); + + // Set marquee animation looping mode to infinite + mcnMarqueeItem->setLoopCount(-1); + + // Finally, start marquee animation + DPRINT << ": mcnMarqueeItem->isAnimating()"; + if (!mcnMarqueeItem->isAnimating()) { + DPRINT << ": mcnMarqueeItem->startAnimation()"; + mcnMarqueeItem->startAnimation(); + } + } + } + + HbLabel *activeLineLabel = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleActiveLineLabel)); + if (activeLineLabel && + m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { + text.setNum(modelData.activeLine()); + text.insert(0, hbTrId("Line: ")); + + if (text.length()) { + activeLineLabel->setPlainText(text); + } + } + + HbLabel *satTextLabel = qobject_cast(m_layoutManager->getWidget( + InfoWidgetLayoutManager::RoleSatTextLabel)); + if (satTextLabel && + m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { + + text = modelData.satDisplayText(); + + if (text.length()) { + satTextLabel->setPlainText(text); + } + } + +} + +/*! + InfoWidget::readModel() + + Read model data. Model's modelChanged - signal is connected to this slot. +*/ +void InfoWidget::readModel() +{ + DPRINT << ": IN"; + + if (m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { + updateInfoDisplay(); + } + DPRINT << ": OUT"; +} + +/*! + InfoWidget::handleModelError() + + Model error signal is connected to this slot +*/ +void InfoWidget::handleModelError(int operation,int errorCode) +{ + Q_UNUSED(operation); + Q_UNUSED(errorCode); + DPRINT; +} + +/*! + InfoWidget::paint() +*/ +void InfoWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + DPRINT; + + if (!m_layoutChanging) { + QBrush brush(Qt::white); + if (m_backGroundColor.isValid()) { + brush.setColor(m_backGroundColor); + } + QRectF drawRect = boundingRect(); + drawRect.adjust( INFOWIDGET_LINE_WIDTH, INFOWIDGET_LINE_WIDTH, + -INFOWIDGET_LINE_WIDTH, -INFOWIDGET_LINE_WIDTH ); + + QPainterPath path; + path.addRoundRect(drawRect, INFOWIDGET_ROUNDING, INFOWIDGET_ROUNDING); + + painter->save(); + painter->fillPath(path, brush); + painter->restore(); + } +} + +/*! + InfoWidget::mousePressEvent() +*/ + +void InfoWidget::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + Q_UNUSED(event); + DPRINT; + + // Initialize flag + m_isDragEvent = false; + + DPRINT; +} + +/*! + InfoWidget::mouseReleaseEvent() +*/ +void InfoWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + Q_UNUSED(event); + + // If in info display and widget wasn't dragged + // change to settings display + if ((!m_isDragEvent) && + m_layoutManager->currentDisplayRole() == + InfoWidgetLayoutManager::InfoDisplay) { + DPRINT << ": layout settings display"; + layoutSettingsDisplay(); + } + + m_isDragEvent = false; +} + +/*! + InfoWidget::mouseMoveEvent() +*/ +void InfoWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + Q_UNUSED(event); + + // Mouse is moving after mouse press event + m_isDragEvent = true; +} + +/*! + InfoWidget::homeZoneDisplaySettingChanged() +*/ +void InfoWidget::homeZoneDisplaySettingChanged(int state) +{ + DPRINT << ": state: " << state; + if (state == Qt::Checked){ + m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_ON); + } else { + m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_OFF); + } +} + +/*! + InfoWidget::mcnDisplaySettingChanged() +*/ +void InfoWidget::mcnDisplaySettingChanged(int state) +{ + DPRINT << ": state: " << state; + if (state == Qt::Checked){ + m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_ON); + } else { + m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_OFF); + } +} + +/*! + InfoWidget::activeLineDisplaySettingChanged() +*/ +void InfoWidget::activeLineDisplaySettingChanged(int state) +{ + DPRINT << ": state: " << state; + if (state == Qt::Checked){ + m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_ON); + } else { + m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_OFF); + } +} + +/*! + InfoWidget::satDisplaySettingChanged() +*/ +void InfoWidget::satDisplaySettingChanged(int state) +{ + DPRINT << ": state: " << state; + if (state == Qt::Checked){ + m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_ON); + } else { + m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_OFF); + } +} + +/*! + InfoWidget::mcnDisplay() + + Getter function for Meta-object property "mcnDisplay" +*/ +QString InfoWidget::mcnDisplay() +{ + DPRINT; + return m_preferences->preference(InfoWidgetPreferences::DisplayMcn); +} + +/*! + InfoWidget::setMcnDisplay() + + Setter function for Meta-object property "mcnDisplay" +*/ +void InfoWidget::setMcnDisplay(QString value) +{ + DPRINT; + m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, value); + } + +/*! + InfoWidget::homeZoneDisplay() + + Getter function for Meta-object property "homeZoneDisplay" +*/ +QString InfoWidget::homeZoneDisplay() +{ + DPRINT; + return m_preferences->preference(InfoWidgetPreferences::DisplayHomeZone); +} + +/*! + InfoWidget::setHomeZoneDisplay() + + Setter function for Meta-object property "homeZoneDisplay" +*/ +void InfoWidget::setHomeZoneDisplay(QString value) +{ + DPRINT; + m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, value); +} + +/*! + InfoWidget::activeLineDisplay() + + Getter function for Meta-object property "activeLineDisplay" +*/ +QString InfoWidget::activeLineDisplay() +{ + DPRINT; + return m_preferences->preference(InfoWidgetPreferences::DisplayActiveLine); +} + +/*! + InfoWidget::setActiveLineDisplay() + + Setter function for Meta-object property "activeLineDisplay" +*/ +void InfoWidget::setActiveLineDisplay(QString value) +{ + DPRINT; + m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, value); +} + +/*! + InfoWidget::satDisplay() + + Getter function for Meta-object property "satDisplay" +*/ +QString InfoWidget::satDisplay() +{ + DPRINT; + return m_preferences->preference(InfoWidgetPreferences::DisplaySatText); +} + +/*! + InfoWidget::setSatDisplay() + + Setter function for Meta-object property "satDisplay" +*/ +void InfoWidget::setSatDisplay(QString value) +{ + DPRINT; + m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, value); +} + +/*! + InfoWidget::initializePreferences() + + Read initial Meta-object properties and store to preference handler. + Restores preferences from previous session. +*/ +void InfoWidget::initializePreferences() +{ + DPRINT << ": IN"; + QString propertyValue; + + propertyValue = QObject::property("homeZoneDisplay").toString(); + m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, + propertyValue); + + propertyValue = QObject::property("mcnDisplay").toString(); + m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, + propertyValue); + + propertyValue = QObject::property("activeLineDisplay").toString(); + m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, + propertyValue); + + propertyValue = QObject::property("satDisplay").toString(); + m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, + propertyValue); + + // Check that at least one item is set visible. If not + // set default item(s) visible. TBD which items and how selected. + if (m_preferences->visibleItemCount() == 0) { + DPRINT << ": no visible items initially, setting MCN on by default"; + m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, + DISPLAY_SETTING_ON); + } + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::settingsEditingFinished() +*/ +void InfoWidget::settingsEditingFinished() +{ + DPRINT << ": IN"; + + layoutInfoDisplay(); + + updateInfoDisplay(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::startChanges() +*/ +void InfoWidget::startChanges() +{ + DPRINT << ": IN"; + + m_layoutChanging = true; + + DPRINT << ": OUT"; +} + +/*! + InfoWidget::endChanges() +*/ +void InfoWidget::endChanges() +{ + DPRINT << ": IN"; + + m_layoutChanging = false; + + DPRINT << ": OUT"; +} + +/*! + \reimp +*/ +void InfoWidget::changeEvent(QEvent *event) +{ + DPRINT << ": IN"; + + if (event->type() == HbEvent::ThemeChanged) { + m_backGroundColor = HbColorScheme::color("popupbackground"); + } + HbWidget::changeEvent( event ); + + DPRINT << ": OUT"; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetengine.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetengine.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,151 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidgetengine.h" +#include "infowidgetnetworkhandler.h" +#include +#include "infowidgetlogging.h" +#include +#include +#include + +/*! + InfoWidgetEngine::InfoWidgetEngine + */ +InfoWidgetEngine::InfoWidgetEngine(QObject *parent): + QObject(parent), + m_networkHandler(new InfoWidgetNetworkHandler) +{ + DPRINT << ": IN"; + + QObject::connect( + m_networkHandler.data(), SIGNAL(networkError(int, int)), + this, SLOT(handleNetworkError(int, int))); + + QObject::connect( + m_networkHandler.data(), SIGNAL(networkDataChanged()), + this, SLOT(updateNetworkDataToModel())); + + XQSettingsManager *settingsManager = new XQSettingsManager(0); + XQSettingsKey settingsKey(XQSettingsKey::TargetCentralRepository, + KCRUidNetworkSettings.iUid, KSettingsMcnDisplay); + bool result = settingsManager->writeItemValue(settingsKey, 1 ); + delete settingsManager; + + updateNetworkDataToModel(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidgetEngine::~InfoWidgetEngine + */ +InfoWidgetEngine::~InfoWidgetEngine() +{ + DPRINT; +} + +/*! + InfoWidgetEngine::logModelData + + Utility function for logging model data + */ +void InfoWidgetEngine::logModelData() +{ + DPRINT << ": mcn name: " << m_modelData.mcnName(); + DPRINT << ": service provider name: " << m_modelData.serviceProviderName(); + DPRINT << ": homezone text tag: " << m_modelData.homeZoneTextTag(); + + DPRINT << ": mcn type: " << m_modelData.mcnIndicatorType(); + DPRINT << ": active line: " << m_modelData.activeLine(); + DPRINT << ": homezone indicator type: " << m_modelData.homeZoneIndicatorType(); +} + +/*! + InfoWidgetEngine::modelData + + Getter for model data. + */ +const InfoWidgetEngine::ModelData& InfoWidgetEngine::modelData() const +{ + DPRINT; + return m_modelData; +} + +/*! + InfoWidgetEngine::updateNetworkDataToModel + */ +void InfoWidgetEngine::updateNetworkDataToModel() +{ + DPRINT << ": IN"; + + m_networkHandler->logCurrentInfo(); + + // Read network handler data to model data + m_modelData.setHomeZoneIndicatorType( + m_networkHandler->homeZoneIndicatorType()); + m_modelData.setHomeZoneTextTag(m_networkHandler->homeZoneTextTag()); + m_modelData.setMcnName(m_networkHandler->mcnName()); + m_modelData.setMcnIndicatorType(m_networkHandler->mcnIndicatorType()); + + emit modelChanged(); + + DPRINT << ": OUT"; +} + +/*! + InfoWidgetEngine::updateSatDataToModel + */ +void InfoWidgetEngine::updateSatDataToModel() +{ + DPRINT; +} + +/*! + InfoWidgetEngine::updateLineDataToModel + */ +void InfoWidgetEngine::updateLineDataToModel() +{ + DPRINT; +} + +/*! + InfoWidgetEngine::handleNetworkError + */ +void InfoWidgetEngine::handleNetworkError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +/*! + InfoWidgetEngine::handleSatError + */ +void InfoWidgetEngine::handleSatError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +/*! + InfoWidgetEngine::handleLineError + */ +void InfoWidgetEngine::handleLineError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetengine_s.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetengine_s.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidgetengine.h" +#include "infowidgetlogging.h" + +/*! + InfoWidgetEngine::InfoWidgetEngine + */ +InfoWidgetEngine::InfoWidgetEngine(QObject *parent): + QObject(parent) +{ + DPRINT; +} + +/*! + InfoWidgetEngine::~InfoWidgetEngine + */ +InfoWidgetEngine::~InfoWidgetEngine() +{ +DPRINT; +} + +/*! + InfoWidgetEngine::logModelData + + Utility function for logging model data + */ +void InfoWidgetEngine::logModelData() +{ + DPRINT << ": mcn name: " << m_modelData.mcnName(); + DPRINT << ": service provider name: " << m_modelData.serviceProviderName(); + DPRINT << ": homezone text tag: " << m_modelData.homeZoneTextTag(); + + DPRINT << ": mcn type: " << m_modelData.mcnIndicatorType(); + DPRINT << ": active line: " << m_modelData.activeLine(); + DPRINT << ": homezone indicator type: " << m_modelData.homeZoneIndicatorType(); +} + +/*! + InfoWidgetEngine::modelData + + Getter for model data. + */ +const InfoWidgetEngine::ModelData& InfoWidgetEngine::modelData() const +{ + DPRINT; + return m_modelData; +} + +/*! + InfoWidgetEngine::setModelData + + Enables setting model initial data to engine. + */ +void InfoWidgetEngine::setModelData(const InfoWidgetEngine::ModelData &data) +{ + DPRINT; + m_modelData = data; +} + +/*! + InfoWidgetEngine::updateNetworkDataToModel + */ +void InfoWidgetEngine::updateNetworkDataToModel() +{ + DPRINT; +} + +/*! + InfoWidgetEngine::updateSatDataToModel + */ +void InfoWidgetEngine::updateSatDataToModel() +{ + DPRINT; +} + +/*! + InfoWidgetEngine::updateLineDataToModel + */ +void InfoWidgetEngine::updateLineDataToModel() +{ + DPRINT; +} + + +void InfoWidgetEngine::handleNetworkError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +void InfoWidgetEngine::handleSatError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +void InfoWidgetEngine::handleLineError(int operation, int errorCode) +{ + DPRINT << ": operation: " << operation << " error code: " << errorCode; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetlayoutmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetlayoutmanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,494 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidgetlayoutmanager.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "infowidgetlogging.h" + + +const char INFOWIDGET_DOCML_FILE[] = ":/resource/infowidget.docml"; + +// Docml widget name mappings +const char LAYOUT_PREFIX_INFO_DISPLAY[] = "id:"; +const char LAYOUT_PREFIX_SETTINGS_DISPLAY[] = "sd:"; +const char LAYOUT_NAME_CONTENT[] = "content"; +const char LAYOUT_NAME_MCNMARQUEEITEM[] = "mcnMarqueeItem"; +const char LAYOUT_NAME_MCNLABEL[] = "mcnLabel"; +const char LAYOUT_NAME_HOMEZONELABEL[] = "homeZoneLabel"; +const char LAYOUT_NAME_ACTIVELINELABEL[] = "activeLineLabel"; +const char LAYOUT_NAME_SATTEXTLABEL[] = "satTextLabel"; +const char LAYOUT_NAME_HOMEZONEICON[] = "homeZoneIcon"; +const char LAYOUT_NAME_MCNICON[] = "mcnIcon"; +const char LAYOUT_NAME_ACTIVELINEICON[] = "activeLineIcon"; +const char LAYOUT_NAME_SATTEXTICON[] = "satTextIcon"; +const char LAYOUT_NAME_HOMEZONECHECKBOX[] = "homeZoneCheckBox"; +const char LAYOUT_NAME_MCNCHECKBOX[] = "mcnCheckBox"; +const char LAYOUT_NAME_ACTIVELINECHECKBOX[] = "activeLineCheckBox"; +const char LAYOUT_NAME_SATTEXTCHECKBOX[] = "satTextCheckBox"; +const char LAYOUT_NAME_OKBUTTON[] = "okButton"; +const char LAYOUT_NAME_CONTAINER[] = "container"; +const char LAYOUT_NAME_SETTINGSCONTAINER[] = "settingsContainer"; + + +/*! + InfoWidgetDocumentLoader::InfoWidgetDocumentLoader() + */ +InfoWidgetDocumentLoader::InfoWidgetDocumentLoader() +{ +} + +/*! + InfoWidgetDocumentLoader::createObject() + */ +QObject *InfoWidgetDocumentLoader::createObject( + const QString &type, + const QString &name) +{ + DPRINT << ": IN"; + + DPRINT << ": type: "<< type; + DPRINT << ": name: "<< name; + + if ( type == HbMarqueeItem::staticMetaObject.className() ) { + DPRINT << ": HbMarqueeItem"; + QObject *object = new HbMarqueeItem; + object->setObjectName(name); + DPRINT << ": HbMarqueeitem found, OUT"; + return object; + } + + DPRINT << ": OUT"; + + return HbDocumentLoader::createObject(type, name); +} + +/*! + */ +InfoWidgetLayoutManager::InfoWidgetLayoutManager(QObject *parent) +: QObject(parent), + m_documentLoader(NULL), + m_displayRole(InfoDisplay), + m_layoutRows(0) +{ + DPRINT << ": IN"; + + // Fill supported layout item roles for info display + QList displayWidgetRoles = widgetRoles(InfoDisplay); + + // Try to load all widgets in list by widget role + bool loadResult = loadWidgets(InfoDisplay, + displayWidgetRoles, + m_infoDisplayWidgets); + DPRINT << ": info display widget load result: " << loadResult; + + // Fill supported layout item roles for settings display + displayWidgetRoles = widgetRoles(SettingsDisplay); + + // Try to load all widgets in list by widget role + loadResult = loadWidgets(SettingsDisplay, + displayWidgetRoles, + m_settingsDisplayWidgets); + DPRINT << ": settings display widget load result: " << loadResult; + + DPRINT << ": OUT"; +} + +/*! + */ +InfoWidgetLayoutManager::~InfoWidgetLayoutManager() +{ + DPRINT << ": IN"; + + if (m_documentLoader) { + delete m_documentLoader; + } + + DPRINT << ": OUT"; +} + +/*! + */ +InfoWidgetLayoutManager::DisplayRole InfoWidgetLayoutManager::currentDisplayRole() +{ + DPRINT; + return m_displayRole; +} + +/*! + */ +QList InfoWidgetLayoutManager::currentWidgetRoles() +{ + DPRINT; + return m_widgets.keys(); +} + +int InfoWidgetLayoutManager::layoutRows() const +{ + DPRINT; + return m_layoutRows; +} + +void InfoWidgetLayoutManager::setLayoutRows(int rows) +{ + DPRINT; + m_layoutRows = rows; +} + +/*! + InfoWidgetLayoutManager::contentWidget() +*/ +QGraphicsWidget* InfoWidgetLayoutManager::contentWidget() +{ + DPRINT; + return getWidget(RoleContent); +} + +/*! + InfoWidgetLayoutManager::getWidget(); +*/ +QGraphicsWidget* InfoWidgetLayoutManager::getWidget(LayoutItemRole itemRole) +{ + DPRINT << ": item role: " << itemRole; + + QGraphicsWidget *widget = m_widgets.value(itemRole); + if (widget) { + DPRINT << ": widget: " << widget; + } + + return widget; +} + +/*! + InfoWidgetLayoutManager::hideWidget(); +*/ +void InfoWidgetLayoutManager::hideWidget(LayoutItemRole itemRole) +{ + DPRINT << ": item role: " << itemRole; + + QGraphicsWidget *widget = m_widgets.value(itemRole); + if (widget) { + DPRINT << ": hiding widget: " << widget; + widget->hide(); + } +} + +/*! + InfoWidgetLayoutManager::hideAll(); +*/ +void InfoWidgetLayoutManager::hideAll() +{ + DPRINT << ": IN"; + + QMapIterator iterator(m_widgets); + while (iterator.hasNext()) { + iterator.next(); + QGraphicsWidget *widget = iterator.value(); + if (widget) { + widget->hide(); + } + } + + DPRINT << ": OUT"; +} + + +/*! + InfoWidgetLayoutManager::showAll(); +*/ +void InfoWidgetLayoutManager::showAll() +{ + DPRINT << ": IN"; + + QMapIterator iterator(m_widgets); + while (iterator.hasNext()) { + iterator.next(); + QGraphicsWidget *widget = iterator.value(); + if (widget) { + widget->show(); + } + } + + DPRINT << ": OUT"; +} + +/*! + InfoWidgetLayoutManager::layoutInfoDisplay() +*/ +QGraphicsLayout* InfoWidgetLayoutManager::layoutInfoDisplay() +{ + DPRINT << ": IN"; + + hideAll(); + + m_displayRole = InfoDisplay; + m_widgets = m_infoDisplayWidgets; + + QGraphicsLayout *activeLayout(NULL); + DPRINT << ": getting content item and using its layout for activeLayout"; + QGraphicsWidget *content = getWidget(RoleContent); + if (content) { + DPRINT << ": content found, getting layout"; + activeLayout = content->layout(); + } + + DPRINT << ": OUT"; + return activeLayout; +} + +/*! + InfoWidgetLayoutManager::layoutSettingsDisplay() +*/ +QGraphicsLayout* InfoWidgetLayoutManager::layoutSettingsDisplay() +{ + DPRINT << ": IN"; + + hideAll(); + + m_displayRole = SettingsDisplay; + m_widgets = m_settingsDisplayWidgets; + + QGraphicsLayout *activeLayout(NULL); + DPRINT << ": getting content item and using its layout for activeLayout"; + QGraphicsWidget *content = getWidget(RoleContent); + if (content) { + DPRINT << ": content found, getting layout"; + activeLayout = content->layout(); + } + + DPRINT << ": OUT"; + return activeLayout; +} + +/*! + InfoWidgetLayoutManager::loadWidgets() +*/ +bool InfoWidgetLayoutManager::loadWidgets(const DisplayRole displayRole, + const QList &displayWidgets, + QMap &widgetMap) +{ + DPRINT << ": IN"; + bool loadResult(true); + + // Cleanup previously loaded content in case of any data + widgetMap.clear(); + + if (!m_documentLoader) { + m_documentLoader = new InfoWidgetDocumentLoader; + } + + Q_ASSERT(m_documentLoader); + + bool loaded = false; + m_documentLoader->load(INFOWIDGET_DOCML_FILE, &loaded); + + if (!loaded) { + qWarning() << "Unable to load .docml: " << INFOWIDGET_DOCML_FILE; + } + else { + DPRINT << ": document " << INFOWIDGET_DOCML_FILE << " loaded successfully"; + + QGraphicsWidget *widget(NULL); + LayoutItemRole currentWidgetRole; + bool allWidgetsLoaded(true); + + foreach (currentWidgetRole, displayWidgets) { + DPRINT << ": iterating displayWidgets, current role: " << static_cast(currentWidgetRole); + + widget = loadWidget(*m_documentLoader, displayRole, currentWidgetRole); + if (widget) { + DPRINT << ": widget found, inserting to widget map"; + widgetMap.insert(currentWidgetRole, widget); + widget = NULL; + } else { + allWidgetsLoaded = false; + DPRINT << ": ERROR, widget not found!"; + } + } + + DPRINT << ": allWidgetsLoaded: " << allWidgetsLoaded; + + int widgetCount = widgetMap.count(); + DPRINT << ": loaded widgets count: " << widgetCount; + if (widgetCount == displayWidgets.count()) { + DPRINT << ": all widgets loaded"; + loadResult = true; + } else { + DPRINT << ": error, all widgets were not loaded"; + loadResult = false; + } + } + + DPRINT << ": OUT"; + return loadResult; +} + +/*! + InfoWidgetLayoutManager::loadWidget() + + Initialize loader with corresponding document file before calling this single widget loader utility +*/ +QGraphicsWidget* InfoWidgetLayoutManager::loadWidget(InfoWidgetDocumentLoader &loader, + DisplayRole displayRole, + LayoutItemRole widgetRole) +{ + DPRINT << ": IN"; + + QString widgetPrefix; + if (displayRole == InfoDisplay) { + widgetPrefix = LAYOUT_PREFIX_INFO_DISPLAY; + } else if (displayRole == SettingsDisplay) { + widgetPrefix = LAYOUT_PREFIX_SETTINGS_DISPLAY; + } + + QGraphicsWidget *widget(NULL); + QString widgetName = widgetPrefix; + + switch (widgetRole) + { + case RoleContent: + widgetName.append(LAYOUT_NAME_CONTENT); + break; + case RoleMcnMarqueeItem: + widgetName.append(LAYOUT_NAME_MCNMARQUEEITEM); + break; + case RoleHomeZoneLabel: + widgetName.append(LAYOUT_NAME_HOMEZONELABEL); + break; + case RoleMcnLabel: + widgetName.append(LAYOUT_NAME_MCNLABEL); + break; + case RoleActiveLineLabel: + widgetName.append(LAYOUT_NAME_ACTIVELINELABEL); + break; + case RoleSatTextLabel: + widgetName.append(LAYOUT_NAME_SATTEXTLABEL); + break; + case RoleHomeZoneIcon: + widgetName.append(LAYOUT_NAME_HOMEZONEICON); + break; + case RoleMcnIcon: + widgetName.append(LAYOUT_NAME_MCNICON); + break; + case RoleActiveLineIcon: + widgetName.append(LAYOUT_NAME_ACTIVELINEICON); + break; + case RoleSatTextIcon: + widgetName.append(LAYOUT_NAME_SATTEXTICON); + break; + case RoleHomeZoneCheckBox: + widgetName.append(LAYOUT_NAME_HOMEZONECHECKBOX); + break; + case RoleMcnCheckBox: + widgetName.append(LAYOUT_NAME_MCNCHECKBOX); + break; + case RoleActiveLineCheckBox: + widgetName.append(LAYOUT_NAME_ACTIVELINECHECKBOX); + break; + case RoleSatTextCheckBox: + widgetName.append(LAYOUT_NAME_SATTEXTCHECKBOX); + break; + case RoleOkButton: + widgetName.append(LAYOUT_NAME_OKBUTTON); + break; + case RoleContainer: + widgetName.append(LAYOUT_NAME_CONTAINER); + break; + case RoleSettingsContainer: + widgetName.append(LAYOUT_NAME_SETTINGSCONTAINER); + break; + + case RoleUndefined: // Fall through + default: + break; + } + + widget = qobject_cast(loader.findWidget(widgetName)); + + if (widget) { + DPRINT << ": widget found: " << widgetName; + } else { + DPRINT << ": ERROR, widget not found!"; + } + + DPRINT << ": OUT"; + return widget; +} + +/*! + InfoWidgetLayoutManager::widgetRoles() + + Returns supported widget roles for specific display +*/ +const QList InfoWidgetLayoutManager::widgetRoles( + DisplayRole displayRole) const +{ + DPRINT << ": IN"; + + QList widgetRoles; + + switch (displayRole) { + case SettingsDisplay: + // Fill supported layout item roles for settings display + widgetRoles.append(RoleContent); + widgetRoles.append(RoleHomeZoneLabel); + widgetRoles.append(RoleMcnLabel); + widgetRoles.append(RoleActiveLineLabel); + widgetRoles.append(RoleSatTextLabel); + widgetRoles.append(RoleHomeZoneIcon); + widgetRoles.append(RoleMcnIcon); + widgetRoles.append(RoleActiveLineIcon); + widgetRoles.append(RoleSatTextIcon); + widgetRoles.append(RoleHomeZoneCheckBox); + widgetRoles.append(RoleMcnCheckBox); + widgetRoles.append(RoleActiveLineCheckBox); + widgetRoles.append(RoleSatTextCheckBox); + widgetRoles.append(RoleOkButton); + widgetRoles.append(RoleSettingsContainer); + break; + case InfoDisplay: + // Fill supported layout item roles for info display + widgetRoles.append(RoleContent); + widgetRoles.append(RoleHomeZoneLabel); + widgetRoles.append(RoleMcnMarqueeItem); + widgetRoles.append(RoleActiveLineLabel); + widgetRoles.append(RoleSatTextLabel); + widgetRoles.append(RoleHomeZoneIcon); + widgetRoles.append(RoleMcnIcon); + widgetRoles.append(RoleActiveLineIcon); + widgetRoles.append(RoleSatTextIcon); + widgetRoles.append(RoleSettingsContainer); + break; + + default: + break; + } + + DPRINT << ": widgetRoles.count() : " << widgetRoles.count(); + DPRINT << ": OUT"; + return widgetRoles; +} + +// End of File. + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetlinehandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetlinehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + + +#include "infowidgetlinehandler.h" +#include "infowidgetlogging.h" + + +/*! + */ +InfoWidgetLineHandler::InfoWidgetLineHandler(QObject *parent): + QObject(parent), + m_activeLine(1) +{ + DPRINT << ": IN"; + DPRINT << ": OUT"; +} + +/*! + */ +InfoWidgetLineHandler::~InfoWidgetLineHandler() +{ + DPRINT << ": IN"; + DPRINT << ": OUT"; +} + +/*! + */ +void InfoWidgetLineHandler::logCurrentInfo() +{ + DPRINT << ": IN"; + DPRINT << ": OUT"; + +} + +/*! + */ +int InfoWidgetLineHandler::activeLine() const +{ + DPRINT << ": active line: " << m_activeLine; + return m_activeLine; +} + +/*! + */ +void InfoWidgetLineHandler::setActiveLine(int line) +{ + DPRINT << ": active line: " << line; + m_activeLine = line; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetnetworkhandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetnetworkhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,218 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include +#include +#include "infowidgetnetworkhandler.h" +#include "infowidgetlogging.h" + + +/*! + * InfoWidgetNetworkHandler::InfoWidgetNetworkHandler + */ +InfoWidgetNetworkHandler::InfoWidgetNetworkHandler(QObject *parent) + : + QObject(parent), + m_nwSession(0) +{ + DPRINT << ": IN"; + + CNWSession *session = 0; + QT_TRAP_THROWING(session = CreateL(*this, m_nwInfo)); + m_nwSession.reset(session); + + DPRINT << ": OUT"; +} + +/*! + * InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler + */ +InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler() +{ + DPRINT << ": IN"; + + DPRINT << ": OUT"; +} + +/*! + * InfoWidgetNetworkHandler::homeZoneTextTag + */ +QString InfoWidgetNetworkHandler::homeZoneTextTag() const +{ + DPRINT; + QString qBuf; + qBuf = QString((QChar*)m_nwInfo.iViagTextTag.Ptr(), + m_nwInfo.iViagTextTag.Length()); + DPRINT << ": homeZoneTextTag: " << qBuf; + + return qBuf; +} + +/*! + * InfoWidgetNetworkHandler::homeZoneIndicatorType + */ +int InfoWidgetNetworkHandler::homeZoneIndicatorType() const +{ + DPRINT; + int indicatorType = m_nwInfo.iViagIndicatorType; + DPRINT << ": homeZoneIndicatorType: " << indicatorType; + + return indicatorType; +} + +/*! + * InfoWidgetNetworkHandler::mcnName + */ +QString InfoWidgetNetworkHandler::mcnName() const +{ + DPRINT; + QString qBuf; + qBuf = QString((QChar*)m_nwInfo.iMCNName.Ptr(), + m_nwInfo.iMCNName.Length()); + DPRINT << ": mcnName: " << qBuf; + + return qBuf; +} + +/*! + * InfoWidgetNetworkHandler::mcnIndicatorType + */ +int InfoWidgetNetworkHandler::mcnIndicatorType() const +{ + DPRINT; + int indicatorType = m_nwInfo.iMCNIndicatorType; + DPRINT << ": mcnIndicatorType: " << indicatorType; + + return indicatorType; +} + +/*! + * InfoWidgetNetworkHandler::logCurrentInfo + */ +void InfoWidgetNetworkHandler::logCurrentInfo() +{ + DPRINT << ": IN"; + + DPRINT << "iRegistrationStatus " << m_nwInfo.iRegistrationStatus; + DPRINT << "iNetworkMode " << m_nwInfo.iNetworkMode; + DPRINT << "iStatus " << m_nwInfo.iStatus; + QString qBuf; + + qBuf = QString((QChar*)m_nwInfo.iCountryCode.Ptr(), + m_nwInfo.iCountryCode.Length()); + DPRINT << "iCountryCode " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iNetworkId.Ptr(), + m_nwInfo.iNetworkId.Length()); + DPRINT << "iNetworkId " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iDisplayTag.Ptr(), + m_nwInfo.iDisplayTag.Length()); + DPRINT << "iDisplayTag " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iShortName.Ptr(), + m_nwInfo.iShortName.Length()); + DPRINT << "iShortName " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iLongName.Ptr(), + m_nwInfo.iLongName.Length()); + DPRINT << "iLongName " << qBuf; + + DPRINT << "iViagIndicatorType " << m_nwInfo.iViagIndicatorType; + + qBuf = QString((QChar*)m_nwInfo.iViagTextTag.Ptr(), + m_nwInfo.iViagTextTag.Length()); + DPRINT << "iViagTextTag " << qBuf; + + DPRINT << "iMCNIndicatorType " << m_nwInfo.iMCNIndicatorType; + + qBuf = QString((QChar*)m_nwInfo.iMCNName.Ptr(), + m_nwInfo.iMCNName.Length()); + DPRINT << "iMCNName " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iSPName.Ptr(),m_nwInfo.iSPName.Length()); + DPRINT << "iSPName " << qBuf; + + DPRINT << "iServiceProviderNameDisplayReq " + << m_nwInfo.iServiceProviderNameDisplayReq; + + qBuf = QString((QChar*)m_nwInfo.iNPName.Ptr(), m_nwInfo.iNPName.Length()); + DPRINT << "iNPName " << qBuf; + + qBuf = QString((QChar*)m_nwInfo.iOperatorNameInfo.iName.Ptr(), + m_nwInfo.iOperatorNameInfo.iName.Length()); + DPRINT << "iOperatorNameInfo iName" << qBuf; + DPRINT << "iOperatorNameInfo iType" << m_nwInfo.iOperatorNameInfo.iType; + + DPRINT << "iNoServerMode " << m_nwInfo.iNoServerMode; + + DPRINT << "iVoicePrivacyStatus " << m_nwInfo.iVoicePrivacyStatus; + + qBuf = QString((QChar*)m_nwInfo.iPLMNField.Ptr(), + m_nwInfo.iPLMNField.Length()); + DPRINT << "iPLMNField " << qBuf; + + DPRINT << ": OUT"; +} + +/*! + * InfoWidgetNetworkHandler::HandleNetworkMessage + */ +void InfoWidgetNetworkHandler::HandleNetworkMessage( + const TNWMessages aMessage ) +{ + DPRINT << ": message: " << aMessage; + + bool acceptedMessage = false; + switch (aMessage) { + case ENWMessageCurrentCellInfoMessage: + acceptedMessage = true; + break; + default: + // not interesting message, filter out + DPRINT << ": message filtered out"; + acceptedMessage = false; + } + + if (acceptedMessage) { + int result = 0; + QT_TRYCATCH_ERROR(result, emit networkDataChanged()); + if (0 != result) { + DPRINT << ": Exception occured while emitting signal:" << result; + } + } +} + +/*! + * InfoWidgetNetworkHandler::HandleNetworkError + */ +void InfoWidgetNetworkHandler::HandleNetworkError( + const TNWOperation aOperation, + TInt aErrorCode ) +{ + DPRINT << ": operation: " << aOperation << + " error code: " << aErrorCode; + + int result = 0; + QT_TRYCATCH_ERROR(result, emit networkError( + static_cast(aOperation), static_cast(aErrorCode))); + if (0 != result) { + DPRINT << ": Exception occured while emitting signal:" << result; + } +} + +// End of File. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetpreferences.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetpreferences.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidgetpreferences.h" +#include "infowidgetlogging.h" + + +/*! + InfoWidgetPreferences::InfoWidgetPreferences() +*/ +InfoWidgetPreferences::InfoWidgetPreferences(QObject *parent): + QObject(parent) +{ + DPRINT; +} + +/*! + InfoWidgetPreferences::~InfoWidgetPreferences() +*/ +InfoWidgetPreferences::~InfoWidgetPreferences() +{ + DPRINT; +} + +/*! + InfoWidgetPreferences::loadPreferences() +*/ +void InfoWidgetPreferences::loadPreferences() +{ + DPRINT; +} + +/*! + InfoWidgetPreferences::storePreferences() +*/ +void InfoWidgetPreferences::storePreferences() +{ + DPRINT; +} + +/*! + InfoWidgetPreferences::preference() +*/ +QString InfoWidgetPreferences::preference(Option preferenceId) const +{ + DPRINT << ": preference id: " << static_cast(preferenceId); + + QString preferenceString; + if (m_options.testFlag(preferenceId)) { + preferenceString = DISPLAY_SETTING_ON; + } else { + preferenceString = DISPLAY_SETTING_OFF; + } + + return preferenceString; +} + +/*! + InfoWidgetPreferences::setPreference() +*/ +void InfoWidgetPreferences::setPreference(Option preferenceId, + const QString& preferenceString) +{ + DPRINT << ": preference id: " << static_cast(preferenceId); + DPRINT << ": preference string: " << preferenceString; + DPRINT << ": initial options: " << m_options; + + if (preferenceString.compare(DISPLAY_SETTING_ON) == 0) { + m_options |= preferenceId; + } else { + m_options &= ~preferenceId; + } + + DPRINT << ": modified options: " << m_options; +} + +/*! + InfoWidgetPreferences::visibleItemCount() +*/ +int InfoWidgetPreferences::visibleItemCount() +{ + DPRINT << ": IN"; + + int visibleItems = 0; + if (m_options.testFlag(DisplayHomeZone)){ + visibleItems++; + } + if (m_options.testFlag(DisplayMcn)){ + visibleItems++; + } + if (m_options.testFlag(DisplayActiveLine)){ + visibleItems++; + } + if (m_options.testFlag(DisplaySatText)){ + visibleItems++; + } + + DPRINT << ": visible item count: " << visibleItems; + return visibleItems; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetpreferences_s.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetpreferences_s.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include "infowidgetpreferences.h" +#include "infowidgetlogging.h" + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +InfoWidgetPreferences::InfoWidgetPreferences(IHsWidgetPreferenceService &preferenceService, + QObject* parent) + : QObject(parent) +{ + DPRINT << "DUMMY IMPLEMENTATION"; + + m_options = InfoWidgetPreferences::DisplayActiveLine| + InfoWidgetPreferences::DisplayMcn| + InfoWidgetPreferences::DisplaySatText| + InfoWidgetPreferences::DisplayHomeZone; +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +InfoWidgetPreferences::~InfoWidgetPreferences() +{ + DPRINT << "DUMMY IMPLEMENTATION"; +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void InfoWidgetPreferences::loadPreferences() +{ + DPRINT << "DUMMY IMPLEMENTATION"; +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void InfoWidgetPreferences::storePreferences() +{ + DPRINT << "DUMMY IMPLEMENTATION"; +} + + +/*! + InfoWidgetPreferences::preference() +*/ +QString InfoWidgetPreferences::preference(Option preferenceId) +{ + DPRINT << "DUMMY IMPLEMENTATION"; + DPRINT << ": preference id: " << static_cast(preferenceId); + + QString preferenceString; + if (m_options.testFlag(preferenceId)) { + preferenceString = DISPLAY_SETTING_ON; + } else { + preferenceString = DISPLAY_SETTING_OFF; + } + + return preferenceString; +} + +/*! + InfoWidgetPreferences::setPreference() +*/ +void InfoWidgetPreferences::setPreference(Option preferenceId, + QString preferenceString) +{ + DPRINT << "DUMMY IMPLEMENTATION"; + DPRINT << ": preference id: " << static_cast(preferenceId); + DPRINT << ": preference string: " << preferenceString; + + DPRINT << ": initial options: " << m_options; + + if (preferenceString.compare(DISPLAY_SETTING_ON) == 0) { + m_options |= preferenceId; + } else { + m_options &= ~preferenceId; + } + + DPRINT << ": modified options: " << m_options; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetsathandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidgetsathandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + + +#include "infowidgetsathandler.h" +#include "infowidgetlogging.h" + + +/*! + */ +InfoWidgetSatHandler::InfoWidgetSatHandler(QObject *parent): + QObject(parent) +{ + DPRINT << ": IN"; + + // ToDo: remove when SAT implemented / releasing + DPRINT << ": setting DUMMY DATA to sat display text"; + m_displayText = "SAT DISPLAY TEXT"; + + DPRINT << ": OUT"; +} + +/*! + */ +InfoWidgetSatHandler::~InfoWidgetSatHandler() +{ + DPRINT << ": IN"; + DPRINT << ": OUT"; +} + +/*! + */ +void InfoWidgetSatHandler::logCurrentInfo() +{ + DPRINT << ": IN"; + DPRINT << ": OUT"; + +} + +/*! + */ +const QString& InfoWidgetSatHandler::satDisplayText() const +{ + DPRINT << ": text: " << m_displayText; + return m_displayText; +} + +/*! + */ +void InfoWidgetSatHandler::setSatDisplayText(const QString& displayText) +{ + DPRINT << ": display text: " << displayText; + m_displayText = displayText; +} + +// End of File. + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.pri --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.pri Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,68 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# +# + +HEADERS += ./inc/infowidgetprovider.h \ + ./inc/infowidgetlogging.h \ + ./infowidget/inc/infowidget.h \ + ./infowidget/inc/infowidgetlayoutmanager.h \ + ./infowidget/inc/infowidgetpreferences.h \ + ./infowidget/inc/infowidgetengine.h + +symbian: { + HEADERS += ./infowidget/inc/infowidgetnetworkhandler.h \ + ./infowidget/inc/infowidgetsathandler.h \ + ./infowidget/inc/infowidgetlinehandler.h +} + +SOURCES += ./src/infowidgetprovider.cpp \ + ./infowidget/src/infowidget.cpp \ + ./infowidget/src/infowidgetlayoutmanager.cpp \ + ./infowidget/src/infowidgetengine.cpp + +symbian: { + SOURCES += ./infowidget/src/infowidgetpreferences.cpp \ + ./infowidget/src/infowidgetnetworkhandler.cpp \ + ./infowidget/src/infowidgetsathandler.cpp \ + ./infowidget/src/infowidgetlinehandler.cpp +} else: { + SOURCES += ./infowidget/src/infowidgetengine_s.cpp \ + ./infowidget/src/infowidgetpreferences_s.cpp +} + +defineTest(exportResources) { + symbian { + for(subdirs, 1) { + entries = $$files($$subdirs) + for(entry, entries) : BLD_INF_RULES.prj_exports += "./$$entry z:/$$replace(2, ^/,)/$$basename(entry)" + } + export ( BLD_INF_RULES.prj_exports) + } +} + +symbian: plugin { # copy qtstub and manifest + + pluginstub.sources = $${TARGET}.dll + pluginstub.path = $$PLUGIN_SUBDIR + + DEPLOYMENT += pluginstub + + qtplugins.path = $$PLUGIN_SUBDIR + qtplugins.sources += qmakepluginstubs/$${TARGET}.qtplugin + contains(MOBILITY, serviceframework):BLD_INF_RULES.prj_exports += "resource/$${TARGET}.s60xml z:$$qtplugins.path/$${TARGET}.xml" + + for(qtplugin, qtplugins.sources):BLD_INF_RULES.prj_exports += "./$$qtplugin z:$$qtplugins.path/$$basename(qtplugin)" +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,79 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# +# + + +TEMPLATE = lib +CONFIG += plugin hb svg mobility +MOBILITY = serviceframework + +TRANSLATIONS = operator_widget.ts + +MOC_DIR = moc +RCC_DIR = rcc + +symbian: { +LIBS += -lhswidgetmodel \ + -lnetworkhandling \ + -lcbsclient \ + -lcbsmcnclient \ + -lxqsettingsmanager +} + +INCLUDEPATH += ./inc \ + ./infowidget/inc + +symbian: { + load(data_caging_paths) + INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE + TARGET.UID3 = 0x20029F28 + TARGET.EPOCALLOWDLLDATA = 1 + TARGET.CAPABILITY = ALL \ + -TCB + deploy.path = c: + + DEPLOYMENT += exportheaders + + BLD_INF_RULES.prj_exports += \ + "$${LITERAL_HASH}include " \ + "./rom/infowidgetprovider.iby CORE_APP_LAYER_IBY_EXPORT_PATH(infowidgetprovider.iby)" \ + "./rom/infowidgetprovider_resources.iby LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(infowidgetprovider_resources.iby)" +} +win32: { + INCLUDEPATH += ../../../../homescreensrv/homescreensrv_plat/hswidgetmodel_api + include(infowidgetprovider_installs_win32.pri) +} +RESOURCES = infowidgetprovider.qrc + +symbian: PLUGIN_SUBDIR = /private/20022F35/import/widgetregistry/20029F28 +win32: PLUGIN_SUBDIR = /hsresources/import/widgetregistry/20029F28 +OUTPUT_DIR = ./bin +SOURCE_DIR = ./inc +OBJECTS_DIR = $$OUTPUT_DIR/tmp/$$TARGET +DESTDIR = $$OUTPUT_DIR +MOC_DIR = $$OUTPUT_DIR/tmp/$$TARGET/moc +RCC_DIR = $$OUTPUT_DIR/tmp/$$TARGET/rcc +UI_DIR = $$OUTPUT_DIR/tmp/$$TARGET/ui +LIBS += -L$$DESTDIR +DEPENDPATH += . $$SOURCE_DIR +INCLUDEPATH += . $$SOURCE_DIR +INCLUDEPATH += $$MOC_DIR +plugin: !isEmpty(PLUGIN_SUBDIR): DESTDIR = $$OUTPUT_DIR/$$PLUGIN_SUBDIR + +include(infowidgetprovider.pri) + +exportResources(./resource/*.manifest, $$PLUGIN_SUBDIR) +exportResources(./resource/*.png, $$PLUGIN_SUBDIR) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.qrc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider.qrc Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,12 @@ + + + resource/infowidget.png + resource/infowidget.docml + resource/qgn_prop_network_2g.svg + resource/qgn_prop_pb_call.svg + resource/qgn_prop_pb_sim.svg + resource/qgn_stat_zone_home_uni.svg + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider_hw.pkg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider_hw.pkg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,42 @@ +; +; Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +; All rights reserved. +; This component and the accompanying materials are made available +; under the terms of "Eclipse Public License v1.0" +; which accompanies this distribution, and is available +; at the URL "http://www.eclipse.org/legal/epl-v10.html". +; +; Initial Contributors: +; Nokia Corporation - initial contribution. +; +; Contributors: +; +; Description: +; + +; Language +&EN + +; SIS header: name, uid, version +#{"infowidgetprovider"},(0x20029F28),1,0,0 + +; Localised Vendor name +%{"Vendor"} + +; Unique Vendor name +:"Vendor" + +; Manual PKG pre-rules from PRO files +; Default HW/platform dependencies +[0x101F7961],0,0,0,{"S60ProductID"} +[0x102032BE],0,0,0,{"S60ProductID"} +[0x102752AE],0,0,0,{"S60ProductID"} +[0x1028315F],0,0,0,{"S60ProductID"} + +; DEPLOYMENT +"/epoc32/release/armv5/urel/infowidgetprovider.dll" - "c:\sys\bin\infowidgetprovider.dll" +"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.qtplugin" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.qtplugin" +"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.manifest" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.manifest" +"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidget.png" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidget.png" + +; Manual PKG post-rules from PRO files diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider_installs_win32.pri --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidgetprovider_installs_win32.pri Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,37 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# + +# +# Release +# + +r01.path = ../../../bin/release/hsresources/import/widgetregistry/20029F28 +r01.files = ./release/*.dll \ + ./resource/*.manifest \ + ./resource/*.png + +INSTALLS += r01 + +# +# Debug +# + +d01.path = ../../../../bin/debug/hsresources/import/widgetregistry/20029F28 +d01.files = ./debug/*.dll \ + ./resource/*.manifest \ + ./resource/*.png + +INSTALLS += d01 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidget.png Binary file phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidget.png has changed diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.manifest --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.manifest Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,7 @@ + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.s60xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.s60xml Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,13 @@ + + + infowidgetprovider + infowidgetprovider + Operator widget + + com.nokia.symbian.IHomeScreenWidget + 1.0 + + + Operator + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/infowidgetprovider.xml Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,13 @@ + + + infowidgetprovider + infowidgetprovider + Operator widget + + com.nokia.symbian.IHomeScreenWidget + 1.0 + + + Operator + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_network_2g.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_network_2g.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_pb_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_pb_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_pb_sim.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_prop_pb_sim.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_stat_zone_home_uni.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/resource/qgn_stat_zone_home_uni.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,6 @@ + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/rom/infowidgetprovider.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/rom/infowidgetprovider.iby Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,28 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef __INFOWIDGETPROVIDER_IBY__ +#define __INFOWIDGETPROVIDER_IBY__ + +file=ABI_DIR\BUILD_DIR\infowidgetprovider.dll SHARED_LIB_DIR\infowidgetprovider.dll +data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.qtplugin private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.qtplugin +data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.manifest private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.manifest +data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidget.png private\20022f35\import\widgetregistry\20029F28\infowidget.png +data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.xml private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.xml + + +#endif //__INFOWIDGETPROVIDER_IBY__ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/rom/infowidgetprovider_resources.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/rom/infowidgetprovider_resources.iby Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,25 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef __INFOWIDGETPROVIDER_RESOURCE_IBY__ +#define __INFOWIDGETPROVIDER_RESOURCE_IBY__ + +#include + +data=DATAZ_\QT_TRANSLATIONS_DIR\operator_widget.qm QT_TRANSLATIONS_DIR\operator_widget.qm + +#endif \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/src/infowidgetprovider.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/src/infowidgetprovider.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ + +#include +#include +#include + +#include "infowidgetprovider.h" +#include "infowidget.h" + + +/*! + \class InfoWidgetProvider + + \brief Homescreen Widget for providing operator information +*/ +QObject *InfoWidgetProvider::createInstance(const QServiceInterfaceDescriptor &descriptor, + QServiceContext *context, + QAbstractSecuritySession *session) +{ + Q_UNUSED(context); + Q_UNUSED(session); + + if (descriptor.interfaceName() == QLatin1String("com.nokia.symbian.IHomeScreenWidget")) { + return new InfoWidget(); + } else { + return 0; + } +} + + +Q_EXPORT_PLUGIN2(infowidgetprovider, InfoWidgetProvider) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/common/qtestmains60.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/common/qtestmains60.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,40 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef QTESTMAINS60 +#define QTESTMAINS60 + +#define QTEST_MAIN_S60(TestObject) \ +int main(int argc, char *argv[]) \ +{ \ +char *new_argv[3]; \ +QCoreApplication app(argc, argv); \ +\ +QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ +QByteArray bytes = str.toAscii(); \ +\ +char arg1[] = "-o"; \ +\ +new_argv[0] = argv[0]; \ +new_argv[1] = arg1; \ +new_argv[2] = bytes.data(); \ +\ +TestObject tc; \ +return QTest::qExec(&tc, 3, new_argv); \ +} + +#endif \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbcolorscheme.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbcolorscheme.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,33 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// QString::color +// ----------------------------------------------------------------------------- +// +QColor HbColorScheme::color( + const QString & colorRole ) + { + SMC_MOCK_METHOD1( QColor, const QString &, colorRole ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbdocumentloader.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbdocumentloader.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,182 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include +#include +#include + +#include "hbdocumentloader.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::HbDocumentLoader +// ----------------------------------------------------------------------------- +// +HbDocumentLoader::HbDocumentLoader( ) + : d_ptr(0) + { + + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::HbDocumentLoader +// ----------------------------------------------------------------------------- +// +HbDocumentLoader::HbDocumentLoader( + const HbMainWindow * window ) + : d_ptr(0) + { + + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::~HbDocumentLoader +// ----------------------------------------------------------------------------- +// +HbDocumentLoader::~HbDocumentLoader( ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::load +// ----------------------------------------------------------------------------- +// +QObjectList HbDocumentLoader::load( + const QString & fileName, + const QString & section, + bool * ok ) + { + SMC_MOCK_METHOD3( QObjectList, const QString &, fileName, + const QString &, section, + bool *, ok ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::load +// ----------------------------------------------------------------------------- +// +QObjectList HbDocumentLoader::load( + QIODevice * device, + const QString & section, + bool * ok ) + { + SMC_MOCK_METHOD3( QObjectList, QIODevice *, device, + const QString &, section, + bool *, ok ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::load +// ----------------------------------------------------------------------------- +// +QObjectList HbDocumentLoader::load( + const QString & fileName, + bool * ok ) + { + SMC_MOCK_METHOD2( QObjectList, const QString &, fileName, + bool *, ok ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::load +// ----------------------------------------------------------------------------- +// +QObjectList HbDocumentLoader::load( + QIODevice * device, + bool * ok ) + { + SMC_MOCK_METHOD2( QObjectList, QIODevice *, device, + bool *, ok ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::findWidget +// ----------------------------------------------------------------------------- +// +QGraphicsWidget * HbDocumentLoader::findWidget( + const QString & name ) const + { + SMC_MOCK_METHOD1( QGraphicsWidget *, const QString &, name ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::findObject +// ----------------------------------------------------------------------------- +// +QObject * HbDocumentLoader::findObject( + const QString & name ) const + { + SMC_MOCK_METHOD1( QObject *, const QString &, name ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::setObjectTree +// ----------------------------------------------------------------------------- +// +bool HbDocumentLoader::setObjectTree( + QObjectList roots ) + { + SMC_MOCK_METHOD1( bool, QObjectList, roots ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::reset +// ----------------------------------------------------------------------------- +// +void HbDocumentLoader::reset( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::version +// ----------------------------------------------------------------------------- +// +QString HbDocumentLoader::version( ) + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// HbDocumentLoader::createObject +// ----------------------------------------------------------------------------- +// +QObject * HbDocumentLoader::createObject( + const QString & type, + const QString & name ) + { + SMC_MOCK_METHOD2( QObject *, const QString &, type, + const QString &, name ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hblabel.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hblabel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,326 @@ +/** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include + + + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HbLabel::Q_PROPERTY +// ----------------------------------------------------------------------------- +// +//void HbLabel::Q_PROPERTY( +// QString plainText READ plainText WRITE setPlainText ) Q_PROPERTY ( QString html READ html WRITE setHtml ) Q_PROPERTY ( Qt::Alignment alignment READ alignment WRITE setAlignment ) Q_PROPERTY ( Qt::TextElideMode elideMode READ elideMode WRITE setElideMode ) Q_PROPERTY ( Hb::TextWrapping textWrapping READ textWrapping WRITE setTextWrapping ) Q_PROPERTY ( QColor textColor READ textColor WRITE setTextColor ) Q_PROPERTY ( HbIcon icon READ icon WRITE setIcon ) Q_PROPERTY ( Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode ):HbLabel ( QGraphicsItem * parent ) +// { +// SMC_MOCK_METHOD1( void, QString plainText READ plainText WRITE setPlainText ) Q_PROPERTY ( QString html READ html WRITE setHtml ) Q_PROPERTY ( Qt::Alignment alignment READ alignment WRITE setAlignment ) Q_PROPERTY ( Qt::TextElideMode elideMode READ elideMode WRITE setElideMode ) Q_PROPERTY ( Hb::TextWrapping textWrapping READ textWrapping WRITE setTextWrapping ) Q_PROPERTY ( QColor textColor READ textColor WRITE setTextColor ) Q_PROPERTY ( HbIcon icon READ icon WRITE setIcon ) Q_PROPERTY ( Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode ):HbLabel ( QGraphicsItem *, parent ) +// } + + +// ----------------------------------------------------------------------------- +// HbLabel::HbLabel +// ----------------------------------------------------------------------------- +// +HbLabel::HbLabel( + const QString & displayText, + QGraphicsItem * parent ) + { + } + +// ----------------------------------------------------------------------------- +// HbLabel::HbLabel +// ----------------------------------------------------------------------------- +// +HbLabel::HbLabel(QGraphicsItem *parent) + { + } + +// ----------------------------------------------------------------------------- +// HbLabel::~HbLabel +// ----------------------------------------------------------------------------- +// +HbLabel::~HbLabel( ) + { + } + + +// ----------------------------------------------------------------------------- +// HbLabel::plainText +// ----------------------------------------------------------------------------- +// +QString HbLabel::plainText( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::html +// ----------------------------------------------------------------------------- +// +QString HbLabel::html( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setElideMode +// ----------------------------------------------------------------------------- +// +void HbLabel::setElideMode( + Qt::TextElideMode elideMode ) + { + SMC_MOCK_METHOD1( void, Qt::TextElideMode, elideMode ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::elideMode +// ----------------------------------------------------------------------------- +// +Qt::TextElideMode HbLabel::elideMode( ) const + { + SMC_MOCK_METHOD0( Qt::TextElideMode ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setTextWrapping +// ----------------------------------------------------------------------------- +// +void HbLabel::setTextWrapping( + Hb::TextWrapping mode ) + { + SMC_MOCK_METHOD1( void, Hb::TextWrapping, mode ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::textWrapping +// ----------------------------------------------------------------------------- +// +Hb::TextWrapping HbLabel::textWrapping( ) const + { + SMC_MOCK_METHOD0( Hb::TextWrapping ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setIcon +// ----------------------------------------------------------------------------- +// +void HbLabel::setIcon( + const HbIcon & icon ) + { + SMC_MOCK_METHOD1( void, const HbIcon &, icon ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::icon +// ----------------------------------------------------------------------------- +// +HbIcon HbLabel::icon( ) const + { + SMC_MOCK_METHOD0( HbIcon ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setAspectRatioMode +// ----------------------------------------------------------------------------- +// +void HbLabel::setAspectRatioMode( + Qt::AspectRatioMode mode ) + { + SMC_MOCK_METHOD1( void, Qt::AspectRatioMode, mode ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::aspectRatioMode +// ----------------------------------------------------------------------------- +// +Qt::AspectRatioMode HbLabel::aspectRatioMode( ) const + { + SMC_MOCK_METHOD0( Qt::AspectRatioMode ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setAlignment +// ----------------------------------------------------------------------------- +// +void HbLabel::setAlignment( + Qt::Alignment alignment ) + { + //SMC_MOCK_METHOD1( void, Qt::Alignment, alignment ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::alignment +// ----------------------------------------------------------------------------- +// +Qt::Alignment HbLabel::alignment( ) const + { + //SMC_MOCK_METHOD0( Qt::Alignment ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setTextColor +// ----------------------------------------------------------------------------- +// +void HbLabel::setTextColor( + const QColor & textColor ) + { + SMC_MOCK_METHOD1( void, const QColor &, textColor ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::textColor +// ----------------------------------------------------------------------------- +// +QColor HbLabel::textColor( ) const + { + SMC_MOCK_METHOD0( QColor ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::isEmpty +// ----------------------------------------------------------------------------- +// +bool HbLabel::isEmpty( ) const + { + SMC_MOCK_METHOD0( bool ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::primitive +// ----------------------------------------------------------------------------- +// +QGraphicsItem * HbLabel::primitive( + HbStyle::Primitive primitive ) const + { + SMC_MOCK_METHOD1( QGraphicsItem *, HbStyle::Primitive, primitive ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::type +// ----------------------------------------------------------------------------- +// +int HbLabel::type( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setPlainText +// ----------------------------------------------------------------------------- +// +void HbLabel::setPlainText( + const QString & text ) + { + SMC_MOCK_METHOD1( void, const QString &, text ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setHtml +// ----------------------------------------------------------------------------- +// +void HbLabel::setHtml( + const QString & text ) + { + SMC_MOCK_METHOD1( void, const QString &, text ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setNumber +// ----------------------------------------------------------------------------- +// +void HbLabel::setNumber( + int number ) + { + SMC_MOCK_METHOD1( void, int, number ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::setNumber +// ----------------------------------------------------------------------------- +// +void HbLabel::setNumber( + qreal number ) + { + SMC_MOCK_METHOD1( void, qreal, number ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::updatePrimitives +// ----------------------------------------------------------------------------- +// +void HbLabel::updatePrimitives( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::clear +// ----------------------------------------------------------------------------- +// +void HbLabel::clear( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbLabel::HbLabel +// ----------------------------------------------------------------------------- +// +HbLabel::HbLabel( + HbLabelPrivate & dd, + QGraphicsItem * parent ) + { + } + + +// ----------------------------------------------------------------------------- +// HbLabel::initStyleOption +// ----------------------------------------------------------------------------- +// +void HbLabel::initStyleOption( + HbStyleOptionLabel * option ) const + { + SMC_MOCK_METHOD1( void, HbStyleOptionLabel *, option ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbmarqueeitem.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbmarqueeitem.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,233 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::HbMarqueeItem +// ----------------------------------------------------------------------------- +// +HbMarqueeItem::HbMarqueeItem( + QGraphicsItem * parent ) + //: + //HbWidgetBase( /*parent*/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::HbMarqueeItem +// ----------------------------------------------------------------------------- +// +HbMarqueeItem::HbMarqueeItem( + const QString & text, + QGraphicsItem * parent ) + //: + //HbWidgetBase( /*text, parent*/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::~HbMarqueeItem +// ----------------------------------------------------------------------------- +// +HbMarqueeItem::~HbMarqueeItem( ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::text +// ----------------------------------------------------------------------------- +// +QString HbMarqueeItem::text( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::setTextColor +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::setTextColor( + const QColor & color ) + { + SMC_MOCK_METHOD1( void, const QColor &, color ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::textColor +// ----------------------------------------------------------------------------- +// +QColor HbMarqueeItem::textColor( ) const + { + SMC_MOCK_METHOD0( QColor ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::isAnimating +// ----------------------------------------------------------------------------- +// +bool HbMarqueeItem::isAnimating( ) const + { + SMC_MOCK_METHOD0( bool ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::loopCount +// ----------------------------------------------------------------------------- +// +int HbMarqueeItem::loopCount( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::setLoopCount +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::setLoopCount( + int count ) + { + SMC_MOCK_METHOD1( void, int, count ) + } + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::setText +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::setText( + const QString & text ) + { + SMC_MOCK_METHOD1( void, const QString &, text ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::startAnimation +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::startAnimation( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::stopAnimation +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::stopAnimation( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::animationStarted +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::animationStarted( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::animationStopped +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::animationStopped( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::sizeHint +// ----------------------------------------------------------------------------- +// +QSizeF HbMarqueeItem::sizeHint( + Qt::SizeHint which, + const QSizeF & constraint ) const + { + SMC_MOCK_METHOD2( QSizeF, Qt::SizeHint, which, + const QSizeF &, constraint ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::changeEvent +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::changeEvent( + QEvent * event ) + { + SMC_MOCK_METHOD1( void, QEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::resizeEvent +// ----------------------------------------------------------------------------- +// +void HbMarqueeItem::resizeEvent( + QGraphicsSceneResizeEvent * ) + { + //SMC_MOCK_METHOD1( void, QGraphicsSceneResizeEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::itemChange +// ----------------------------------------------------------------------------- +// +QVariant HbMarqueeItem::itemChange( + GraphicsItemChange change, + const QVariant & value ) + { + SMC_MOCK_METHOD2( QVariant, GraphicsItemChange, change, + const QVariant &, value ) + } + + +// ----------------------------------------------------------------------------- +// HbMarqueeItem::HbMarqueeItem +// ----------------------------------------------------------------------------- +// +HbMarqueeItem::HbMarqueeItem( + HbMarqueeItemPrivate & dd, + QGraphicsItem * parent ) + //: + //HbWidgetBase( /*dd, parent*/ ) + { + + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbstyleoptionlabel.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbstyleoptionlabel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,56 @@ +/** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include "hbstyleoptionlabel.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HbStyleOptionLabel::HbStyleOptionLabel +// ----------------------------------------------------------------------------- +// +HbStyleOptionLabel::HbStyleOptionLabel( ) + //: + //HbStyleOption( /**/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbStyleOptionLabel::HbStyleOptionLabel +// ----------------------------------------------------------------------------- +// +HbStyleOptionLabel::HbStyleOptionLabel( + const HbStyleOptionLabel & other ) + //: + //HbStyleOption( /*other*/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbStyleOptionLabel::~HbStyleOptionLabel +// ----------------------------------------------------------------------------- +// +HbStyleOptionLabel::~HbStyleOptionLabel( ) + { + + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbwidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_hbwidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,485 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// HbWidget::HbWidget +// ----------------------------------------------------------------------------- +// +HbWidget::HbWidget( + QGraphicsItem * , + Qt::WindowFlags ) + //: + //HbWidgetBase( /*parent, wFlags*/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbWidget::~HbWidget +// ----------------------------------------------------------------------------- +// +HbWidget::~HbWidget( ) + { + + } + + +// ----------------------------------------------------------------------------- +// HbWidget::event +// ----------------------------------------------------------------------------- +// +bool HbWidget::event( + QEvent * ) + { + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setStyle +// ----------------------------------------------------------------------------- +// +void HbWidget::setStyle( + HbStyle * ) + { + } + + +// ----------------------------------------------------------------------------- +// HbWidget::style +// ----------------------------------------------------------------------------- +// +HbStyle * HbWidget::style( ) const + { + } + + +// ----------------------------------------------------------------------------- +// HbWidget::clearActions +// ----------------------------------------------------------------------------- +// +void HbWidget::clearActions( ) + { + SMC_MOCK_METHOD0( void ) + } + + + +// ----------------------------------------------------------------------------- +// HbWidget::pluginBaseId +// ----------------------------------------------------------------------------- +// +int HbWidget::pluginBaseId( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::mainWindow +// ----------------------------------------------------------------------------- +// +HbMainWindow * HbWidget::mainWindow( ) const + { + // SMC_MOCK_METHOD0( HbMainWindow * ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::primitive +// ----------------------------------------------------------------------------- +// +QGraphicsItem * HbWidget::primitive( + HbStyle::Primitive ) const + { + // SMC_MOCK_METHOD1( QGraphicsItem *, HbStyle::Primitive, primitive ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusOrientation +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusOrientation( + Qt::Orientations , + Qt::Orientations ) + { + // SMC_MOCK_METHOD2( void, Qt::Orientations, previous, + // Qt::Orientations, next ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::keyForFocusNextChild +// ----------------------------------------------------------------------------- +// +QKeySequence HbWidget::keyForFocusNextChild( ) const + { + // SMC_MOCK_METHOD0( QKeySequence ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::keyForFocusPreviousChild +// ----------------------------------------------------------------------------- +// +QKeySequence HbWidget::keyForFocusPreviousChild( ) const + { + // SMC_MOCK_METHOD0( QKeySequence ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setKeyFocusMode +// ----------------------------------------------------------------------------- +// +void HbWidget::setKeyFocusMode( + const QKeySequence & ) + { +// SMC_MOCK_METHOD1( void, const QKeySequence &, key ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::keyFocusMode +// ----------------------------------------------------------------------------- +// +QKeySequence HbWidget::keyFocusMode( ) const + { +// SMC_MOCK_METHOD0( QKeySequence ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::lastFocusedChild +// ----------------------------------------------------------------------------- +// +QGraphicsItem * HbWidget::lastFocusedChild( ) const + { + // SMC_MOCK_METHOD0( QGraphicsItem * ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusOrder +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusOrder( + QGraphicsItem * , + QGraphicsItem * ) + { + // SMC_MOCK_METHOD2( void, QGraphicsItem *, first, + // QGraphicsItem *, second ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusDelegation +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusDelegation( + HbWidget::FocusDelegation ) + { + // SMC_MOCK_METHOD1( void, HbWidget::FocusDelegation, focusDelegation ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::focusDelegation +// ----------------------------------------------------------------------------- +// +HbWidget::FocusDelegation HbWidget::focusDelegation( ) const + { + // SMC_MOCK_METHOD0( HbWidget::FocusDelegation ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusLooping +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusLooping( + bool enable ) + { + SMC_MOCK_METHOD1( void, bool, enable ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::hasFocusLooping +// ----------------------------------------------------------------------------- +// +bool HbWidget::hasFocusLooping( ) const + { + SMC_MOCK_METHOD0( bool ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusMode +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusMode( + HbWidget::FocusMode ) + { + // SMC_MOCK_METHOD1( void, HbWidget::, FocusMode ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::focusMode +// ----------------------------------------------------------------------------- +// +HbWidget::FocusMode HbWidget::focusMode( ) const + { + // SMC_MOCK_METHOD0( HbWidget::FocusMode ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setFocusHighlight +// ----------------------------------------------------------------------------- +// +void HbWidget::setFocusHighlight( + HbStyle::Primitive , + HbWidget::FocusHighlight ) + { + // SMC_MOCK_METHOD2( void, HbStyle::Primitive, type, + // HbWidget::FocusHighlight, focusHighlight ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::focusHighlight +// ----------------------------------------------------------------------------- +// +HbStyle::Primitive HbWidget::focusHighlight( + HbWidget::FocusHighlight ) + { + // SMC_MOCK_METHOD1( HbStyle::Primitive, HbWidget::FocusHighlight, focusHighlight ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setBackgroundItem +// ----------------------------------------------------------------------------- +// +void HbWidget::setBackgroundItem( + HbStyle::Primitive , + int ) + { + // SMC_MOCK_METHOD2( void, HbStyle::Primitive, type, + // int, zValue ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setBackgroundItem +// ----------------------------------------------------------------------------- +// +void HbWidget::setBackgroundItem( + QGraphicsItem * , + int ) + { + // SMC_MOCK_METHOD2( void, QGraphicsItem *, item, + // int, zValue ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::backgroundItem +// ----------------------------------------------------------------------------- +// +QGraphicsItem * HbWidget::backgroundItem( ) const + { + // SMC_MOCK_METHOD0( QGraphicsItem * ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::overrideFeedback +// ----------------------------------------------------------------------------- +// +HbFeedback::InstantEffect HbWidget::overrideFeedback( + Hb::InstantInteraction ) const + { + // SMC_MOCK_METHOD1( HbFeedback::InstantEffect, Hb::InstantInteraction, interaction ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::overrideContinuousFeedback +// ----------------------------------------------------------------------------- +// +HbFeedback::ContinuousEffect HbWidget::overrideContinuousFeedback( + Hb::ContinuousInteraction , + int * ) const + { + // SMC_MOCK_METHOD2( HbFeedback::ContinuousEffect, Hb::ContinuousInteraction, interaction, + // int *, intensity ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::recreatePrimitives +// ----------------------------------------------------------------------------- +// +void HbWidget::recreatePrimitives( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::updatePrimitives +// ----------------------------------------------------------------------------- +// +void HbWidget::updatePrimitives( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::focusInEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::focusInEvent( + QFocusEvent * ) + { + // SMC_MOCK_METHOD1( void, QFocusEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::focusOutEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::focusOutEvent( + QFocusEvent * ) + { + // SMC_MOCK_METHOD1( void, QFocusEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::resizeEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::resizeEvent( + QGraphicsSceneResizeEvent * ) + { + // SMC_MOCK_METHOD1( void, QGraphicsSceneResizeEvent *, event ) + } + +// ----------------------------------------------------------------------------- +// HbWidget::changeEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::changeEvent( + QEvent * event ) + { + SMC_MOCK_METHOD1( void, QEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::itemChange +// ----------------------------------------------------------------------------- +// +QVariant HbWidget::itemChange( + GraphicsItemChange , + const QVariant & ) + { + // SMC_MOCK_METHOD2( QVariant, GraphicsItemChange, change, + // const QVariant &, value ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::polishEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::polishEvent( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::polish +// ----------------------------------------------------------------------------- +// +void HbWidget::polish( + HbStyleParameters & ) + { + // SMC_MOCK_METHOD1( void, HbStyleParameters &, params ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::repolish +// ----------------------------------------------------------------------------- +// +void HbWidget::repolish( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::setPluginBaseId +// ----------------------------------------------------------------------------- +// +void HbWidget::setPluginBaseId( + int baseId ) + { + SMC_MOCK_METHOD1( void, int, baseId ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::gestureEvent +// ----------------------------------------------------------------------------- +// +void HbWidget::gestureEvent( + QGestureEvent * ) + { + // SMC_MOCK_METHOD1( void, QGestureEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// HbWidget::HbWidget +// ----------------------------------------------------------------------------- +// +HbWidget::HbWidget( + HbWidgetPrivate & , + QGraphicsItem * , + Qt::WindowFlags ) + //: + //HbWidgetBase( /*dd, parent, wFlags*/ ) + { + + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,380 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "infowidget.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// InfoWidget::InfoWidget +// ----------------------------------------------------------------------------- +// +InfoWidget::InfoWidget( + QGraphicsItem * parent, + Qt::WindowFlags flags ) + : HbWidget(parent, flags) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::~InfoWidget +// ----------------------------------------------------------------------------- +// +InfoWidget::~InfoWidget( ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::boundingRect +// ----------------------------------------------------------------------------- +// +QRectF InfoWidget::boundingRect( ) const + { + SMC_MOCK_METHOD0( QRectF ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::shape +// ----------------------------------------------------------------------------- +// +QPainterPath InfoWidget::shape( ) const + { + SMC_MOCK_METHOD0( QPainterPath ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::sizeHint +// ----------------------------------------------------------------------------- +// +QSizeF InfoWidget::sizeHint( + Qt::SizeHint which, + const QSizeF & constraint ) const + { + SMC_MOCK_METHOD2( QSizeF, Qt::SizeHint, which, + const QSizeF &, constraint ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::sizePolicy +// ----------------------------------------------------------------------------- +// +QSizePolicy InfoWidget::sizePolicy( ) const + { + SMC_MOCK_METHOD0( QSizePolicy ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::homeZoneDisplay +// ----------------------------------------------------------------------------- +// +QString InfoWidget::homeZoneDisplay() + { + SMC_MOCK_METHOD0( QString ); + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::setHomeZoneDisplay +// ----------------------------------------------------------------------------- +// +void InfoWidget::setHomeZoneDisplay( + QString value ) + { + SMC_MOCK_METHOD1( void, QString, value ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::mcnDisplay +// ----------------------------------------------------------------------------- +// +QString InfoWidget::mcnDisplay( ) + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::setMcnDisplay +// ----------------------------------------------------------------------------- +// +void InfoWidget::setMcnDisplay( + QString value ) + { + SMC_MOCK_METHOD1( void, QString, value ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::activeLineDisplay +// ----------------------------------------------------------------------------- +// +QString InfoWidget::activeLineDisplay( ) + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::setActiveLineDisplay +// ----------------------------------------------------------------------------- +// +void InfoWidget::setActiveLineDisplay( + QString value ) + { + SMC_MOCK_METHOD1( void, QString, value ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::satDisplay +// ----------------------------------------------------------------------------- +// +QString InfoWidget::satDisplay( ) + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::setSatDisplay +// ----------------------------------------------------------------------------- +// +void InfoWidget::setSatDisplay( + QString value ) + { + SMC_MOCK_METHOD1( void, QString, value ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::onInitialize +// ----------------------------------------------------------------------------- +// +void InfoWidget::onInitialize( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::onUninitialize +// ----------------------------------------------------------------------------- +// +void InfoWidget::onUninitialize( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::onShow +// ----------------------------------------------------------------------------- +// +void InfoWidget::onShow( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::onHide +// ----------------------------------------------------------------------------- +// +void InfoWidget::onHide( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::readModel +// ----------------------------------------------------------------------------- +// +void InfoWidget::readModel( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::handleModelError +// ----------------------------------------------------------------------------- +// +void InfoWidget::handleModelError( + int operation, + int errorCode ) + { + SMC_MOCK_METHOD2( void, int, operation, + int, errorCode ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::homeZoneDisplaySettingChanged +// ----------------------------------------------------------------------------- +// +void InfoWidget::homeZoneDisplaySettingChanged( + int state ) + { + SMC_MOCK_METHOD1( void, int, state ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::mcnDisplaySettingChanged +// ----------------------------------------------------------------------------- +// +void InfoWidget::mcnDisplaySettingChanged( + int state ) + { + SMC_MOCK_METHOD1( void, int, state ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::activeLineDisplaySettingChanged +// ----------------------------------------------------------------------------- +// +void InfoWidget::activeLineDisplaySettingChanged( + int state ) + { + SMC_MOCK_METHOD1( void, int, state ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::satDisplaySettingChanged +// ----------------------------------------------------------------------------- +// +void InfoWidget::satDisplaySettingChanged( + int state ) + { + SMC_MOCK_METHOD1( void, int, state ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::settingsEditingFinished +// ----------------------------------------------------------------------------- +// +void InfoWidget::settingsEditingFinished( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::paint +// ----------------------------------------------------------------------------- +// +void InfoWidget::paint( + QPainter * painter, + const QStyleOptionGraphicsItem * option, + QWidget * widget ) + { + SMC_MOCK_METHOD3( void, QPainter *, painter, + const QStyleOptionGraphicsItem *, option, + QWidget *, widget ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::mousePressEvent +// ----------------------------------------------------------------------------- +// +void InfoWidget::mousePressEvent( + QGraphicsSceneMouseEvent * event ) + { + SMC_MOCK_METHOD1( void, QGraphicsSceneMouseEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::mouseReleaseEvent +// ----------------------------------------------------------------------------- +// +void InfoWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) + { + SMC_MOCK_METHOD1( void, QGraphicsSceneMouseEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::mouseMoveEvent +// ----------------------------------------------------------------------------- +// +void InfoWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event) + { + SMC_MOCK_METHOD1( void, QGraphicsSceneMouseEvent *, event ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::updateInfoDisplay +// ----------------------------------------------------------------------------- +// +void InfoWidget::updateInfoDisplay( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::initializePreferences +// ----------------------------------------------------------------------------- +// +void InfoWidget::initializePreferences( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidget::changeEvent +// ----------------------------------------------------------------------------- +// +void InfoWidget::changeEvent( + QEvent * event ) + { + SMC_MOCK_METHOD1( void, QEvent *, event ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetengine.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetengine.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,133 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include "infowidgetnetworkhandler.h" +#include "infowidgetengine.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::InfoWidgetEngine +// ----------------------------------------------------------------------------- +// +InfoWidgetEngine::InfoWidgetEngine( + QObject * parent ) + :QObject( parent ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::~InfoWidgetEngine +// ----------------------------------------------------------------------------- +// +InfoWidgetEngine::~InfoWidgetEngine( ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::modelData +// ----------------------------------------------------------------------------- +// +const InfoWidgetEngine::ModelData & InfoWidgetEngine::modelData( ) const + { + SMC_MOCK_METHOD0( const InfoWidgetEngine::ModelData & ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::logModelData +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::logModelData( ) + { + SMC_MOCK_METHOD0( void ) + } + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::updateNetworkDataToModel +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::updateNetworkDataToModel( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::updateSatDataToModel +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::updateSatDataToModel( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::updateLineDataToModel +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::updateLineDataToModel( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::handleNetworkError +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::handleNetworkError( + int operation, + int errorCode ) + { + SMC_MOCK_METHOD2( void, int, operation, + int, errorCode ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::handleSatError +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::handleSatError( + int operation, + int errorCode ) + { + SMC_MOCK_METHOD2( void, int, operation, + int, errorCode ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetEngine::handleLineError +// ----------------------------------------------------------------------------- +// +void InfoWidgetEngine::handleLineError( + int operation, + int errorCode ) + { + SMC_MOCK_METHOD2( void, int, operation, + int, errorCode ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetlayoutmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetlayoutmanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,229 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include "infowidgetlayoutmanager.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::InfoWidgetLayoutManager +// ----------------------------------------------------------------------------- +// +InfoWidgetLayoutManager::InfoWidgetLayoutManager( + QObject * parent ) + :QObject( parent ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::~InfoWidgetLayoutManager +// ----------------------------------------------------------------------------- +// +InfoWidgetLayoutManager::~InfoWidgetLayoutManager( ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::currentDisplayRole +// ----------------------------------------------------------------------------- +// +InfoWidgetLayoutManager::DisplayRole InfoWidgetLayoutManager::currentDisplayRole( ) + { + SMC_MOCK_METHOD0( DisplayRole ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::currentWidgetRoles +// ----------------------------------------------------------------------------- +// +QList + InfoWidgetLayoutManager::currentWidgetRoles( ) + { + SMC_MOCK_METHOD0( QList ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::layoutRows +// ----------------------------------------------------------------------------- +// +int InfoWidgetLayoutManager::layoutRows( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::setLayoutRows +// ----------------------------------------------------------------------------- +// +void InfoWidgetLayoutManager::setLayoutRows( + int rows ) + { + SMC_MOCK_METHOD1( void, int, rows ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::layoutInfoDisplay +// ----------------------------------------------------------------------------- +// +QGraphicsLayout * InfoWidgetLayoutManager::layoutInfoDisplay( ) + { + SMC_MOCK_METHOD0( QGraphicsLayout * ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::layoutSettingsDisplay +// ----------------------------------------------------------------------------- +// +QGraphicsLayout * InfoWidgetLayoutManager::layoutSettingsDisplay( ) + { + SMC_MOCK_METHOD0( QGraphicsLayout * ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::widgetRoles +// ----------------------------------------------------------------------------- +// +const QList + InfoWidgetLayoutManager::widgetRoles(DisplayRole displayRole ) const + { + SMC_MOCK_METHOD1( + const QList , + DisplayRole, displayRole ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::loadWidgets +// ----------------------------------------------------------------------------- +// +bool InfoWidgetLayoutManager::loadWidgets( + const DisplayRole displayRole, + const QList &displayWidgets, + QMap &widgetMap) + { + typedef QMap & TYPE3; + SMC_MOCK_METHOD3( bool, const DisplayRole, displayRole, + const QList &, displayWidgets, + TYPE3, widgetMap ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::loadWidget +// ----------------------------------------------------------------------------- +// +QGraphicsWidget* InfoWidgetLayoutManager::loadWidget( + InfoWidgetDocumentLoader &loader, + DisplayRole displayRole, + LayoutItemRole widgetRole) + { + SMC_MOCK_METHOD3( QGraphicsWidget *, InfoWidgetDocumentLoader &, loader, + DisplayRole, displayRole, + LayoutItemRole, widgetRole ) + } + + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::getWidget +// ----------------------------------------------------------------------------- +// +QGraphicsWidget * InfoWidgetLayoutManager::getWidget( + LayoutItemRole itemRole ) + { + SMC_MOCK_METHOD1( QGraphicsWidget *, LayoutItemRole, itemRole ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::contentWidget +// ----------------------------------------------------------------------------- +// +QGraphicsWidget * InfoWidgetLayoutManager::contentWidget( ) + { + SMC_MOCK_METHOD0( QGraphicsWidget * ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::hideWidget +// ----------------------------------------------------------------------------- +// +void InfoWidgetLayoutManager::hideWidget( + LayoutItemRole itemRole ) + { + SMC_MOCK_METHOD1( void, LayoutItemRole, itemRole ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::hideAll +// ----------------------------------------------------------------------------- +// +void InfoWidgetLayoutManager::hideAll( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetLayoutManager::showAll +// ----------------------------------------------------------------------------- +// +void InfoWidgetLayoutManager::showAll( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetDocumentLoader::InfoWidgetDocumentLoader +// ----------------------------------------------------------------------------- +// +InfoWidgetDocumentLoader::InfoWidgetDocumentLoader( ) + //: + //HbDocumentLoader( /**/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetDocumentLoader::createObject +// ----------------------------------------------------------------------------- +// +QObject * InfoWidgetDocumentLoader::createObject( + const QString & type, + const QString & name ) + { + SMC_MOCK_METHOD2( QObject *, const QString &, type, + const QString &, name ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetnetworkhandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetnetworkhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,120 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include +#include "infowidgetnetworkhandler.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::InfoWidgetNetworkHandler +// ----------------------------------------------------------------------------- +// +InfoWidgetNetworkHandler::InfoWidgetNetworkHandler( + QObject * parent ) + : + QObject(parent), + m_nwSession(0) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler +// ----------------------------------------------------------------------------- +// +InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler( ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::homeZoneTextTag +// ----------------------------------------------------------------------------- +// +QString InfoWidgetNetworkHandler::homeZoneTextTag( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::homeZoneIndicatorType +// ----------------------------------------------------------------------------- +// +int InfoWidgetNetworkHandler::homeZoneIndicatorType( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::mcnName +// ----------------------------------------------------------------------------- +// +QString InfoWidgetNetworkHandler::mcnName( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::mcnIndicatorType +// ----------------------------------------------------------------------------- +// +int InfoWidgetNetworkHandler::mcnIndicatorType( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::logCurrentInfo +// ----------------------------------------------------------------------------- +// +void InfoWidgetNetworkHandler::logCurrentInfo( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::HandleNetworkMessage +// ----------------------------------------------------------------------------- +// +void InfoWidgetNetworkHandler::HandleNetworkMessage( + const TNWMessages aMessage ) + { + SMC_MOCK_METHOD1( void, const TNWMessages, aMessage ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetNetworkHandler::HandleNetworkError +// ----------------------------------------------------------------------------- +// +void InfoWidgetNetworkHandler::HandleNetworkError( + const TNWOperation aOperation, + TInt aErrorCode ) + { + SMC_MOCK_METHOD2( void, const TNWOperation, aOperation, + TInt, aErrorCode ) + } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetpreferences.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_infowidgetpreferences.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,98 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include "infowidgetpreferences.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::InfoWidgetPreferences +// ----------------------------------------------------------------------------- +// +InfoWidgetPreferences::InfoWidgetPreferences( + QObject * parent ): + QObject( parent ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::~InfoWidgetPreferences +// ----------------------------------------------------------------------------- +// +InfoWidgetPreferences::~InfoWidgetPreferences( ) + { + + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::loadPreferences +// ----------------------------------------------------------------------------- +// +void InfoWidgetPreferences::loadPreferences( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::storePreferences +// ----------------------------------------------------------------------------- +// +void InfoWidgetPreferences::storePreferences( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::preference +// ----------------------------------------------------------------------------- +// +QString InfoWidgetPreferences::preference( + Option preferenceId ) const + { + SMC_MOCK_METHOD1( QString, Option, preferenceId ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::setPreference +// ----------------------------------------------------------------------------- +// +void InfoWidgetPreferences::setPreference( + Option preferenceId, + const QString & preferenceString ) + { + SMC_MOCK_METHOD2( void, Option, preferenceId, + const QString &, preferenceString ) + } + + +// ----------------------------------------------------------------------------- +// InfoWidgetPreferences::visibleItemCount +// ----------------------------------------------------------------------------- +// +int InfoWidgetPreferences::visibleItemCount( ) + { + SMC_MOCK_METHOD0( int ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_networkhandlingproxy.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_networkhandlingproxy.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,29 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: This file contains the header file of the class NetworkHandlingProxy. +* +*/ + +#include +#include +#include + +// ============================ MEMBER FUNCTIONS =============================== + +CNWSession* CreateL( MNWMessageObserver& aMessage, TNWInfo& aTNWInfo ) + { + SMC_MOCK_METHOD2(CNWSession*, + MNWMessageObserver&, aMessage, + TNWInfo&, aTNWInfo); + } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_qserviceinterfacedescriptor.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_qserviceinterfacedescriptor.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,168 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include "qserviceinterfacedescriptor.h" + +QTM_BEGIN_NAMESPACE + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::QServiceInterfaceDescriptor +// ----------------------------------------------------------------------------- +// +QServiceInterfaceDescriptor::QServiceInterfaceDescriptor( ) + { + + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::QServiceInterfaceDescriptor +// ----------------------------------------------------------------------------- +// +QServiceInterfaceDescriptor::QServiceInterfaceDescriptor( + const QServiceInterfaceDescriptor & other ) + { + + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::~QServiceInterfaceDescriptor +// ----------------------------------------------------------------------------- +// +QServiceInterfaceDescriptor::~QServiceInterfaceDescriptor( ) + { + + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::= +// ----------------------------------------------------------------------------- +// +QServiceInterfaceDescriptor & QServiceInterfaceDescriptor::operator=(const QServiceInterfaceDescriptor & other ) + { + SMC_MOCK_METHOD1( QServiceInterfaceDescriptor &, const QServiceInterfaceDescriptor &, other ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::= +// ----------------------------------------------------------------------------- +// +bool QServiceInterfaceDescriptor::operator==(const QServiceInterfaceDescriptor& other) const + { + SMC_MOCK_METHOD1( bool, const QServiceInterfaceDescriptor &, other ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::serviceName +// ----------------------------------------------------------------------------- +// +QString QServiceInterfaceDescriptor::serviceName( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::interfaceName +// ----------------------------------------------------------------------------- +// +QString QServiceInterfaceDescriptor::interfaceName( ) const + { + SMC_MOCK_METHOD0( QString ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::majorVersion +// ----------------------------------------------------------------------------- +// +int QServiceInterfaceDescriptor::majorVersion( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::minorVersion +// ----------------------------------------------------------------------------- +// +int QServiceInterfaceDescriptor::minorVersion( ) const + { + SMC_MOCK_METHOD0( int ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::isValid +// ----------------------------------------------------------------------------- +// +bool QServiceInterfaceDescriptor::isValid( ) const + { + SMC_MOCK_METHOD0( bool ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::scope +// ----------------------------------------------------------------------------- +// +QService::Scope QServiceInterfaceDescriptor::scope( ) const + { + SMC_MOCK_METHOD0( QService::Scope ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::attribute +// ----------------------------------------------------------------------------- +// +QVariant QServiceInterfaceDescriptor::attribute( + QServiceInterfaceDescriptor::Attribute which ) const + { + SMC_MOCK_METHOD1( QVariant, QServiceInterfaceDescriptor::Attribute, which ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::customAttribute +// ----------------------------------------------------------------------------- +// +QString QServiceInterfaceDescriptor::customAttribute( + const QString & which ) const + { + SMC_MOCK_METHOD1( QString, const QString &, which ) + } + + +// ----------------------------------------------------------------------------- +// QServiceInterfaceDescriptor::customAttributes +// ----------------------------------------------------------------------------- +// +QStringList QServiceInterfaceDescriptor::customAttributes( ) const + { + SMC_MOCK_METHOD0( QStringList ) + } + +QTM_END_NAMESPACE diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_qserviceplugininterface.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_qserviceplugininterface.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,65 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include + + +QTM_BEGIN_NAMESPACE + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// QServicePluginInterface::QServicePluginInterface +// ----------------------------------------------------------------------------- +// +QServicePluginInterface::QServicePluginInterface( ) + { + + } + + +// ----------------------------------------------------------------------------- +// QServicePluginInterface::~QServicePluginInterface +// ----------------------------------------------------------------------------- +// +QServicePluginInterface::~QServicePluginInterface( ) + { + + } + + +// ----------------------------------------------------------------------------- +// QServicePluginInterface::installService +// ----------------------------------------------------------------------------- +// +void QServicePluginInterface::installService( ) + { + SMC_MOCK_METHOD0( void ) + } + + +// ----------------------------------------------------------------------------- +// QServicePluginInterface::uninstallService +// ----------------------------------------------------------------------------- +// +void QServicePluginInterface::uninstallService( ) + { + SMC_MOCK_METHOD0( void ) + } + +QTM_END_NAMESPACE \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_xqsettingskey.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_xqsettingskey.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,124 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include "xqsettingskey.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// XQSettingsKey::XQSettingsKey +// ----------------------------------------------------------------------------- +// +XQSettingsKey::XQSettingsKey( + XQSettingsKey::Target target, + long int uid, + unsigned long int key ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQSettingsKey::~XQSettingsKey +// ----------------------------------------------------------------------------- +// +XQSettingsKey::~XQSettingsKey( ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQSettingsKey::target +// ----------------------------------------------------------------------------- +// +XQSettingsKey::Target XQSettingsKey::target( ) const + { + + XQSettingsKey::Target variable; + return variable; + } + + +// ----------------------------------------------------------------------------- +// XQSettingsKey::uid +// ----------------------------------------------------------------------------- +// +long int XQSettingsKey::uid( ) const + { + + return 0; + } + + +// ----------------------------------------------------------------------------- +// XQSettingsKey::key +// ----------------------------------------------------------------------------- +// +unsigned long int XQSettingsKey::key( ) const + { + + return 0; + } + + +// ----------------------------------------------------------------------------- +// XQPublishAndSubscribeSettingsKey::XQPublishAndSubscribeSettingsKey +// ----------------------------------------------------------------------------- +// +XQPublishAndSubscribeSettingsKey::XQPublishAndSubscribeSettingsKey( + long int categoryUid, + unsigned long int key ) : + XQSettingsKey( XQSettingsKey::TargetPublishAndSubscribe, categoryUid, key ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQPublishAndSubscribeSettingsKey::~XQPublishAndSubscribeSettingsKey +// ----------------------------------------------------------------------------- +// +XQPublishAndSubscribeSettingsKey::~XQPublishAndSubscribeSettingsKey( ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQCentralRepositorySettingsKey::XQCentralRepositorySettingsKey +// ----------------------------------------------------------------------------- +// +XQCentralRepositorySettingsKey::XQCentralRepositorySettingsKey( + long int repositoryUid, + unsigned long int key ) : + XQSettingsKey( XQSettingsKey::TargetCentralRepository, repositoryUid, key ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQCentralRepositorySettingsKey::~XQCentralRepositorySettingsKey +// ----------------------------------------------------------------------------- +// +XQCentralRepositorySettingsKey::~XQCentralRepositorySettingsKey( ) + { + + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_xqsettingsmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/mocks/mock_xqsettingsmanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,111 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include "xqsettingsmanager.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// XQSettingsManager::XQSettingsManager +// ----------------------------------------------------------------------------- +// +XQSettingsManager::XQSettingsManager( + QObject * parent ) + : QObject( parent ) + { + + } + +// ----------------------------------------------------------------------------- +// XQSettingsManager::~XQSettingsManager +// ----------------------------------------------------------------------------- +// +XQSettingsManager::~XQSettingsManager( ) + { + + } + + +// ----------------------------------------------------------------------------- +// XQSettingsManager::readItemValue +// ----------------------------------------------------------------------------- +// +QVariant XQSettingsManager::readItemValue( + const XQSettingsKey & key, + XQSettingsManager::Type type ) + { + SMC_MOCK_METHOD2( QVariant, XQSettingsKey &, key, XQSettingsManager::Type, type ) + } + + +// ----------------------------------------------------------------------------- +// XQSettingsManager::writeItemValue +// ----------------------------------------------------------------------------- +// +bool XQSettingsManager::writeItemValue( + const XQSettingsKey & key, + const QVariant & value ) + { + Q_UNUSED( key ) + Q_UNUSED( value ) + bool variable; + return variable; + } + + +// ----------------------------------------------------------------------------- +// XQSettingsManager::startMonitoring +// ----------------------------------------------------------------------------- +// +bool XQSettingsManager::startMonitoring( + const XQSettingsKey & key, + XQSettingsManager::Type type ) + { + Q_UNUSED( key ) + Q_UNUSED( type ) + bool variable; + return variable; + } + + +// ----------------------------------------------------------------------------- +// XQSettingsManager::stopMonitoring +// ----------------------------------------------------------------------------- +// +bool XQSettingsManager::stopMonitoring( + const XQSettingsKey & key ) + { + Q_UNUSED( key ) + bool variable; + return variable; + } + + +// ----------------------------------------------------------------------------- +// XQSettingsManager::error +// ----------------------------------------------------------------------------- +// +XQSettingsManager::Error XQSettingsManager::error( ) const + { + + XQSettingsManager::Error variable; + return variable; + } + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/inc/ut_infowidget.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/inc/ut_infowidget.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,99 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGET_H +#define UT_INFOWIDGET_H + +#include +#include +#include +#include +#include +#include +#include "infowidgetengine.h" + +class InfoWidget; + +class UT_InfoWidget : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidget(); + ~UT_InfoWidget(); + +private slots: + + void init(); + void cleanup(); + + //From QGraphicsItem. + void t_boundingRect(); + void t_shape(); + void t_sizeHint(); + void t_sizePolicy(); + + void t_setHomeZoneDisplay(); + void t_setMcnDisplay(); + void t_setActiveLineDisplay(); + void t_setSatDisplay(); + + void t_paint(); + void t_mousePressEvent(); + void t_mouseReleaseEvent(); + void t_mouseMoveEvent(); + void t_updateInfoDisplay(); + void t_initializePreferences(); + + + void t_onInitialize(); + void t_onUninitialize(); + void t_onShow(); + void t_onHide(); + void t_readModel(); + void t_handleModelError(); + void t_homeZoneDisplaySettingChanged(); + void t_mcnDisplaySettingChanged(); + void t_activeLineDisplaySettingChanged(); + void t_satDisplaySettingChanged(); + void t_settingsEditingFinished(); + + // private implementation tests + void t_updateItemsVisibility(); + void t_layoutInfoDisplay(); + void t_layoutSettingsDisplay(); + void t_initializeInfoDisplayItems(); + void t_initializeSettingsDisplayItems(); + void t_startChanges(); + void t_endChanges(); + + /* + * Not work from commmand prompt. + */ + void t_changeEvent(); + +private: + + InfoWidget *m_infoWidget; + InfoWidgetEngine::ModelData m_modelData; + QColor m_qcolor; + QGraphicsWidget m_qgraphicswidget; + +}; + +#endif // UT_INFOWIDGET_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidget.exe -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/src/ut_infowidget.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/src/ut_infowidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,647 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ut_infowidget.h" +#include "qtestmains60.h" + +#define private friend class UT_InfoWidget;private +#include "infowidget.h" + +// mocked dependencies +#include "infowidgetpreferences.h" + +const QString KPreferenceOn("On"); +const QString KPreferenceOff("Off"); +const QString KMcnName("tnw1: 3233255435"); + +/*! + UT_InfoWidget::UT_InfoWidget + */ +UT_InfoWidget::UT_InfoWidget() + : m_infoWidget(0) +{ + m_modelData.setActiveLine(1); + m_modelData.setHomeZoneIndicatorType(1); + m_modelData.setMcnName(KMcnName); + + SmcDefaultValue::SetL(m_modelData); + SmcDefaultValue::SetL(m_qcolor); + SmcDefaultValue::SetL(&m_qgraphicswidget); +} + +/*! + UT_InfoWidget::~UT_InfoWidget + */ +UT_InfoWidget::~UT_InfoWidget() +{ + delete m_infoWidget; +} + +/*! + UT_InfoWidget::init + */ +void UT_InfoWidget::init() +{ + initialize(); + + SmcDefaultValue::SetL("On"); + SmcDefaultValue::SetL( + InfoWidgetLayoutManager::InfoDisplay); + m_infoWidget = new InfoWidget(); + SmcDefaultValue::SetL(""); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::cleanup + */ +void UT_InfoWidget::cleanup() +{ + reset(); + + delete m_infoWidget; + m_infoWidget = 0; +} + +/*! + UT_InfoWidget::t_boundingRect + */ +void UT_InfoWidget::t_boundingRect() +{ + m_infoWidget->boundingRect(); +} + +/*! + UT_InfoWidget::t_shape + */ +void UT_InfoWidget::t_shape() +{ + m_infoWidget->shape(); +} + +/*! + UT_InfoWidget::t_sizeHint + */ +void UT_InfoWidget::t_sizeHint() +{ + const QSizeF KMinimumSize(50, 50); + const QSizeF KPreferredSize(70, 70); + const QSizeF KDefaultSizeInfoDisplay(70, 160); + const QSizeF KDefaultSizeSettingsDisplay(250, 250); + + // current display is info display + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + EXPECT(InfoWidgetLayoutManager::contentWidget); + m_qgraphicswidget.setMinimumSize(KMinimumSize); + m_qgraphicswidget.setPreferredSize(KPreferredSize); + Qt::SizeHint sizeHint = Qt::MinimumSize; + QSizeF constraint = QSizeF(); + QVERIFY(KMinimumSize == m_infoWidget->sizeHint(sizeHint, constraint)); + + // current display is settings display + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + EXPECT(InfoWidgetLayoutManager::contentWidget); + QVERIFY(KPreferredSize == m_infoWidget->sizeHint(sizeHint, constraint)); + + QGraphicsWidget* nullPoiter(NULL); + // cannot fetch info display size from docml, default size to be used + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + EXPECT(InfoWidgetLayoutManager::contentWidget).returns(nullPoiter); + QVERIFY(KDefaultSizeInfoDisplay == + m_infoWidget->sizeHint(sizeHint, constraint)); + + // cannot fetch settings display size from docml, default size to be used + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + EXPECT(InfoWidgetLayoutManager::contentWidget).returns(nullPoiter); + QVERIFY(KDefaultSizeSettingsDisplay == + m_infoWidget->sizeHint(sizeHint, constraint)); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_sizePolicy + */ +void UT_InfoWidget::t_sizePolicy() +{ + QVERIFY(m_infoWidget->sizePolicy() == + QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); +} + +/*! + UT_InfoWidget::t_setHomeZoneDisplay + */ +void UT_InfoWidget::t_setHomeZoneDisplay() +{ + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayHomeZone, KPreferenceOn); + + m_infoWidget->setHomeZoneDisplay(KPreferenceOn); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_setMcnDisplay + */ +void UT_InfoWidget::t_setMcnDisplay() +{ + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayMcn, KPreferenceOn); + + m_infoWidget->setMcnDisplay(KPreferenceOn); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_setActiveLineDisplay + */ +void UT_InfoWidget::t_setActiveLineDisplay() +{ + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayActiveLine, KPreferenceOn); + + m_infoWidget->setActiveLineDisplay(KPreferenceOn); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_setSatDisplay + */ +void UT_InfoWidget::t_setSatDisplay() +{ + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplaySatText, KPreferenceOn); + + m_infoWidget->setSatDisplay(KPreferenceOn); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_paint + */ +void UT_InfoWidget::t_paint() +{ + QScopedPointer painter(new QPainter()); + QStyleOptionGraphicsItem *option = NULL; + QWidget *widget = NULL; + + m_infoWidget->paint(painter.data(), option, widget); + + // layout change ongoing while paint requested + m_infoWidget->startChanges(); + m_infoWidget->paint(painter.data(), option, widget); +} + +/*! + UT_InfoWidget::t_mousePressEvent + */ +void UT_InfoWidget::t_mousePressEvent() +{ + QGraphicsSceneMouseEvent event; + m_infoWidget->mousePressEvent(&event); +} + +/*! + UT_InfoWidget::t_mouseReleaseEvent + */ +void UT_InfoWidget::t_mouseReleaseEvent() +{ + QGraphicsSceneMouseEvent event; + + // widget clicked while showing info display => + // switch to settings display expected + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + EXPECT(InfoWidgetLayoutManager::layoutSettingsDisplay); + m_infoWidget->mousePressEvent(&event); + m_infoWidget->mouseReleaseEvent(&event); + + // widget clicked while showing settings display => + // no action expected + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + EXPECT(InfoWidgetLayoutManager::layoutSettingsDisplay).times(0); + m_infoWidget->mousePressEvent(&event); + m_infoWidget->mouseReleaseEvent(&event); + + // release event received after dragging widget => + // no action expected + EXPECT(InfoWidgetLayoutManager::layoutSettingsDisplay).times(0); + m_infoWidget->mouseMoveEvent(&event); + m_infoWidget->mouseReleaseEvent(&event); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_mouseMoveEvent + */ +void UT_InfoWidget::t_mouseMoveEvent() +{ + +} + +/*! + UT_InfoWidget::t_updateInfoDisplay + */ +void UT_InfoWidget::t_updateInfoDisplay() +{ + HbLabel hbLabel; + QGraphicsWidget* pointerHbLabel(&hbLabel); + + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleHomeZoneLabel) + .returns(pointerHbLabel); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + + HbMarqueeItem mcnMarqueeItem; + QGraphicsWidget* pointerMcnMarqueeItem(&mcnMarqueeItem); + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleMcnMarqueeItem) + .returns(pointerMcnMarqueeItem); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + EXPECT(HbMarqueeItem::isAnimating).returns(true); + + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleActiveLineLabel) + .returns(pointerHbLabel); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleSatTextLabel) + .returns(pointerHbLabel); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + + m_infoWidget->updateInfoDisplay(); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_initializePreferences + */ +void UT_InfoWidget::t_initializePreferences() +{ + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayHomeZone) + .returns(KPreferenceOff); + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayHomeZone, KPreferenceOff); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayMcn) + .returns(KPreferenceOff); + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayMcn, KPreferenceOff); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayActiveLine) + .returns(KPreferenceOff); + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayActiveLine, KPreferenceOff); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplaySatText) + .returns(KPreferenceOff); + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplaySatText, KPreferenceOff); + + EXPECT(InfoWidgetPreferences::visibleItemCount).returns(0); + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayMcn, KPreferenceOn); + + m_infoWidget->initializePreferences(); + + QVERIFY(verify()); + + // one visible item initially + EXPECT(InfoWidgetPreferences::visibleItemCount).returns(1); + + m_infoWidget->initializePreferences(); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_onInitialize + */ +void UT_InfoWidget::t_onInitialize() +{ + m_infoWidget->onInitialize(); +} + +/*! + UT_InfoWidget::t_onUninitialize + */ +void UT_InfoWidget::t_onUninitialize() +{ + m_infoWidget->onUninitialize(); +} + +/*! + UT_InfoWidget::t_onShow + */ +void UT_InfoWidget::t_onShow() +{ + m_infoWidget->onShow(); +} + +/*! + UT_InfoWidget::t_onHide + */ +void UT_InfoWidget::t_onHide() +{ + m_infoWidget->onHide(); +} + +/*! + UT_InfoWidget::t_readModel + */ +void UT_InfoWidget::t_readModel() +{ + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + m_infoWidget->readModel(); + + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + m_infoWidget->readModel(); + + QVERIFY(verify()); +} + +/*! + UT_InfoWidget::t_handleModelError + */ +void UT_InfoWidget::t_handleModelError() +{ + int operation(0); + int errorCode(0); + m_infoWidget->handleModelError(operation, errorCode); +} + +void UT_InfoWidget::t_homeZoneDisplaySettingChanged() +{ + // user enables home zone setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayHomeZone, KPreferenceOn); + int setting(Qt::Checked); + m_infoWidget->homeZoneDisplaySettingChanged(setting); + + // user disables home zone setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayHomeZone, KPreferenceOff); + setting = Qt::Unchecked; + m_infoWidget->homeZoneDisplaySettingChanged(setting); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_mcnDisplaySettingChanged() +{ + // user enables MCN setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayMcn, KPreferenceOn); + int setting(Qt::Checked); + m_infoWidget->mcnDisplaySettingChanged(setting); + + // user disables MCN setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayMcn, KPreferenceOff); + setting = Qt::Unchecked; + m_infoWidget->mcnDisplaySettingChanged(setting); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_activeLineDisplaySettingChanged() +{ + // user enables active line setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayActiveLine, KPreferenceOn); + int setting(Qt::Checked); + m_infoWidget->activeLineDisplaySettingChanged(setting); + + // user disables active line setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplayActiveLine, KPreferenceOff); + setting = Qt::Unchecked; + m_infoWidget->activeLineDisplaySettingChanged(setting); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_satDisplaySettingChanged() +{ + // user enables SAT setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplaySatText, KPreferenceOn); + int setting(Qt::Checked); + m_infoWidget->satDisplaySettingChanged(setting); + + // user disables SAT setting + EXPECT(InfoWidgetPreferences::setPreference) + .with(InfoWidgetPreferences::DisplaySatText, KPreferenceOff); + setting = Qt::Unchecked; + m_infoWidget->satDisplaySettingChanged(setting); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_settingsEditingFinished() +{ + m_infoWidget->settingsEditingFinished(); +} + +void UT_InfoWidget::t_updateItemsVisibility() +{ + // all items visible + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayHomeZone) + .returns(KPreferenceOn); + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayMcn) + .returns(KPreferenceOn); + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayActiveLine) + .returns(KPreferenceOn); + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplaySatText) + .returns(KPreferenceOn); + EXPECT(InfoWidgetLayoutManager::setLayoutRows) + .with(4); + + m_infoWidget->updateItemsVisibility(); + + // none of items visible + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::InfoDisplay); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayHomeZone) + .returns(KPreferenceOff); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleHomeZoneLabel); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleHomeZoneIcon); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayMcn) + .returns(KPreferenceOff); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleMcnMarqueeItem); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleMcnIcon); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplayActiveLine) + .returns(KPreferenceOff); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleActiveLineLabel); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleActiveLineIcon); + + EXPECT(InfoWidgetPreferences::preference) + .with(InfoWidgetPreferences::DisplaySatText) + .returns(KPreferenceOff); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleSatTextLabel); + EXPECT(InfoWidgetLayoutManager::hideWidget) + .with(InfoWidgetLayoutManager::RoleSatTextIcon); + + EXPECT(InfoWidgetLayoutManager::setLayoutRows) + .with(0); + + m_infoWidget->updateItemsVisibility(); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_layoutInfoDisplay() +{ + EXPECT(InfoWidgetLayoutManager::showAll); + EXPECT(InfoWidgetLayoutManager::currentDisplayRole) + .returns(InfoWidgetLayoutManager::SettingsDisplay); + + m_infoWidget->layoutInfoDisplay(); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_layoutSettingsDisplay() +{ + EXPECT(InfoWidgetLayoutManager::showAll); + + m_infoWidget->layoutSettingsDisplay(); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_initializeInfoDisplayItems() +{ + m_infoWidget->initializeInfoDisplayItems(); +} + +void UT_InfoWidget::t_initializeSettingsDisplayItems() +{ + QGraphicsWidget okButton; + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleOkButton) + .returns(&okButton); + + QGraphicsWidget homeZoneBox; + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleHomeZoneCheckBox) + .returns(&homeZoneBox); + + QGraphicsWidget mcnCheckBox; + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleMcnCheckBox) + .returns(&mcnCheckBox); + + QGraphicsWidget activeLineCheckBox; + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleActiveLineCheckBox) + .returns(&activeLineCheckBox); + + QGraphicsWidget satTextCheckBox; + EXPECT(InfoWidgetLayoutManager::getWidget) + .with(InfoWidgetLayoutManager::RoleSatTextCheckBox) + .returns(&satTextCheckBox); + + m_infoWidget->initializeSettingsDisplayItems(); + + QVERIFY(verify()); +} + +void UT_InfoWidget::t_startChanges() +{ + m_infoWidget->startChanges(); +} + +void UT_InfoWidget::t_endChanges() +{ + m_infoWidget->endChanges(); +} + +/*! + UT_InfoWidget::t_changeEvent + */ +void UT_InfoWidget::t_changeEvent() +{ + /* + * Not work from commmand prompt. + */ + HbEvent event(HbEvent::ThemeChanged); + EXPECT(HbColorScheme::color); + m_infoWidget->changeEvent(&event); + QVERIFY(verify()); + + HbEvent event2(HbEvent::ChildFocusIn); + m_infoWidget->changeEvent(&event2); + QVERIFY(verify()); +} + +QTEST_MAIN_S60(UT_InfoWidget) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/ut_infowidget.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidget/ut_infowidget.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,67 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src ../../infowidget/inc +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ +DEFINES += QT_NO_DEBUG_STREAM + +MOC_DIR = moc + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lhswidgetmodel +} + +# test code +HEADERS += ./inc/ut_infowidget.h +SOURCES += ./src/ut_infowidget.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidget.h +SOURCES += ../../infowidget/src/infowidget.cpp + +# mocks needed for testing +#HEADERS += hbdocumentloader.h +#SOURCES += ../mocks/mock_hbdocumentloader.cpp + +HEADERS += ../../infowidget/inc/infowidgetpreferences.h +SOURCES += ../mocks/mock_infowidgetpreferences.cpp +HEADERS += ../../infowidget/inc/infowidgetengine.h +SOURCES += ../mocks/mock_infowidgetengine.cpp +HEADERS += ../../infowidget/inc/infowidgetlayoutmanager.h +SOURCES += ../mocks/mock_infowidgetlayoutmanager.cpp +HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h +SOURCES += ../mocks/mock_infowidgetnetworkhandler.cpp + +SOURCES += ../mocks/mock_hbcolorscheme.cpp +SOURCES += ../mocks/mock_hblabel.cpp +SOURCES += ../mocks/mock_hbstyleoptionlabel.cpp +SOURCES += ../mocks/mock_hbmarqueeitem.cpp +SOURCES += ../mocks/mock_hbwidget.cpp + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/inc/ut_infowidgetengine.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/inc/ut_infowidgetengine.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,54 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETENGINE_H +#define UT_INFOWIDGETENGINE_H + +#include +#include + +class InfoWidgetEngine; + +class UT_InfoWidgetEngine : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetEngine(); + ~UT_InfoWidgetEngine(); + +private slots: + + void init(); + void cleanup(); + + void t_modelData(); + void t_updateNetworkDataToModel(); + void t_updateSatDataToModel(); + void t_updateLineDataToModel(); + void t_handleNetworkError(); + void t_handleSatError(); + void t_handleLineError(); + +private: + + InfoWidgetEngine *m_infoWidgetEngine; + +}; + +#endif // UT_INFOWIDGETENGINE_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetengine.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,168 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetengine.h" +#include "infowidgetengine.h" +#include "qtestmains60.h" +// mocked dependencies of the class under test +#include "infowidgetnetworkhandler.h" + +const QString KHomeZoneTextTag("HomeZoneText0"); // max length 13 +const TNWViagIndicatorType + KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone; + +const QString KMcnName("McnNameMcnNameMcnNam"); // max length 20 +const TNWMCNIndicatorType + KMcnIndicatorType = ENWMCNIndicatorTypeActive; + +/*! + UT_InfoWidgetEngine::UT_InfoWidgetEngine + */ +UT_InfoWidgetEngine::UT_InfoWidgetEngine() + : + m_infoWidgetEngine(0) +{ + +} + + +/*! + UT_InfoWidgetEngine::~UT_InfoWidgetEngine + */ +UT_InfoWidgetEngine::~UT_InfoWidgetEngine() +{ + delete m_infoWidgetEngine; +} + + +/*! + UT_InfoWidgetEngine::init + */ +void UT_InfoWidgetEngine::init() +{ + initialize(); + + EXPECT(InfoWidgetNetworkHandler::logCurrentInfo); + EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag) + .returns(KHomeZoneTextTag); + EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType) + .returns(KHomeZoneIndicatorType); + EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName); + EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType) + .returns(KMcnIndicatorType); + + m_infoWidgetEngine = new InfoWidgetEngine(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetEngine::cleanup + */ +void UT_InfoWidgetEngine::cleanup() +{ + reset(); + + delete m_infoWidgetEngine; + m_infoWidgetEngine = 0; +} + + +/*! + UT_InfoWidgetEngine::t_modelData + */ +void UT_InfoWidgetEngine::t_modelData() +{ + const InfoWidgetEngine::ModelData& data = m_infoWidgetEngine->modelData(); + QVERIFY(data.homeZoneTextTag() == KHomeZoneTextTag); + QVERIFY(data.homeZoneIndicatorType() == KHomeZoneIndicatorType); + QVERIFY(data.mcnName() == KMcnName); + QVERIFY(data.mcnIndicatorType() == KMcnIndicatorType); +} + + +/*! + UT_InfoWidgetEngine::t_updateNetworkDataToModel + */ +void UT_InfoWidgetEngine::t_updateNetworkDataToModel() +{ + EXPECT(InfoWidgetNetworkHandler::logCurrentInfo); + EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag) + .returns(KHomeZoneTextTag); + EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType) + .returns(KHomeZoneIndicatorType); + EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName); + EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType) + .returns(KMcnIndicatorType); + QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged())); + + m_infoWidgetEngine->updateNetworkDataToModel(); + + const int KExpectedNumOfSignalEmissions = 1; + QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); + const QList &arguments = spy.at(0); + QCOMPARE(arguments.count(), 0); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetEngine::t_updateSatDataToModel + */ +void UT_InfoWidgetEngine::t_updateSatDataToModel() +{ + m_infoWidgetEngine->updateSatDataToModel(); +} + + +/*! + UT_InfoWidgetEngine::t_updateLineDataToModel + */ +void UT_InfoWidgetEngine::t_updateLineDataToModel() +{ + m_infoWidgetEngine->updateLineDataToModel(); +} + + +/*! + UT_InfoWidgetEngine::t_handleNetworkError + */ +void UT_InfoWidgetEngine::t_handleNetworkError() +{ + m_infoWidgetEngine->handleNetworkError(0, 0); +} + + +/*! + UT_InfoWidgetEngine::t_handleSatError + */ +void UT_InfoWidgetEngine:: t_handleSatError() +{ + m_infoWidgetEngine->handleSatError(0, 0); +} + + +/*! + UT_InfoWidgetEngine::t_handleLineError + */ +void UT_InfoWidgetEngine:: t_handleLineError() +{ + m_infoWidgetEngine->handleLineError(0, 0); +} + +QTEST_MAIN_S60(UT_InfoWidgetEngine) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/ut_infowidgetengine.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/ut_infowidgetengine.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,54 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src ../../infowidget/inc +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ +DEFINES += XQSETTINGSMANAGER_NO_LIBRARY +DEFINES += QT_NO_DEBUG_STREAM + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetengine.h +SOURCES += ./src/ut_infowidgetengine.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetengine.h +SOURCES += ../../infowidget/src/infowidgetengine.cpp + +# mocks needed for testing +HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h +HEADERS += /epoc32/include/mw/xqsettingskey.h \ + /epoc32/include/mw/xqsettingsmanager.h +SOURCES += ../mocks/mock_xqsettingsmanager.cpp \ + ../mocks/mock_xqsettingskey.cpp \ + ../mocks/mock_infowidgetnetworkhandler.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/inc/ut_infowidgetlayoutmanager.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/inc/ut_infowidgetlayoutmanager.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,76 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETLAYOUTMANAGER_H +#define UT_INFOWIDGETLAYOUTMANAGER_H + +#include +#include + +class InfoWidgetLayoutManager; +class InfoWidgetDocumentLoader; + +class UT_InfoWidgetLayoutManager : public QObject, public MockService +{ + Q_OBJECT + +public: + UT_InfoWidgetLayoutManager(); + ~UT_InfoWidgetLayoutManager(); + +private: + void fillDisplayContainers(); + void fillCurrentWidgetsContainer(); + +private slots: + void init(); + void cleanup(); + + void t_currentDisplayRole(); + void t_currentWidgetRoles(); + + void t_layoutRows(); + void t_setLayoutRows(); + + void t_layoutInfoDisplay(); + void t_layoutSettingsDisplay(); + + void t_widgetRoles(); + void t_loadWidgets(); + void t_loadWidget(); + void t_getWidget(); + void t_contentWidget(); + void t_hideWidget(); + void t_hideAll(); + void t_showAll(); + + // InfoWidgetDocumentLoader tests + void t_createObject(); + +private: + InfoWidgetLayoutManager *m_layoutManager; + InfoWidgetDocumentLoader *m_documentLoader; + + QGraphicsWidget *m_checkBoxPtr; + QGraphicsWidget *m_iconPtr; + QGraphicsWidget *m_marqueeItemPtr; + QGraphicsWidget *m_labelPtr; + QGraphicsWidget *m_graphicsWidgetPtr; + +}; + +#endif // UT_INFOWIDGETLAYOUTMANAGER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetlayoutmanager.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,406 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetlayoutmanager.h" + +#include + +#define private public +#include "infowidgetlayoutmanager.h" +#include "qtestmains60.h" + + +const int KNumOfSettingsDisplayRoles = 15; +const int KNumOfInfoDisplayRoles = 10; +const QString KInfoWidgetDocmlFile = ":/resource/infowidget.docml"; + +/*! + UT_InfoWidgetLayoutManager::UT_InfoWidgetLayoutManager + */ +UT_InfoWidgetLayoutManager::UT_InfoWidgetLayoutManager() + : + m_layoutManager(NULL), + m_documentLoader(NULL) +{ + m_checkBoxPtr = new QGraphicsWidget; + m_iconPtr = new QGraphicsWidget; + m_marqueeItemPtr = new QGraphicsWidget; + m_labelPtr = new QGraphicsWidget; + m_graphicsWidgetPtr = new QGraphicsWidget; +} + + +/*! + UT_InfoWidgetLayoutManager::~UT_InfoWidgetLayoutManager + */ +UT_InfoWidgetLayoutManager::~UT_InfoWidgetLayoutManager() +{ + delete m_layoutManager; + delete m_checkBoxPtr; + delete m_iconPtr; + delete m_marqueeItemPtr; + delete m_labelPtr; + delete m_graphicsWidgetPtr; +} + + +/*! + UT_InfoWidgetLayoutManager::init + */ +void UT_InfoWidgetLayoutManager::init() +{ + initialize(); + + QObjectList objectList; + EXPECT(HbDocumentLoader::load) + .with(KInfoWidgetDocmlFile, false) + .returns(&objectList); + EXPECT(HbDocumentLoader::load) + .with(KInfoWidgetDocmlFile, false) + .returns(&objectList); + m_layoutManager = new InfoWidgetLayoutManager(); + + m_documentLoader = new InfoWidgetDocumentLoader; + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetLayoutManager::cleanup + */ +void UT_InfoWidgetLayoutManager::cleanup() +{ + reset(); + + delete m_layoutManager; + m_layoutManager = NULL; + + delete m_documentLoader; + m_documentLoader = NULL; +} + +/*! + UT_InfoWidgetLayoutManager::fillDisplayContainers + */ +void UT_InfoWidgetLayoutManager::fillDisplayContainers() +{ + InfoWidgetLayoutManager::LayoutItemRole currentRole; + + QList infoDisplayWidgetRoles = + m_layoutManager->widgetRoles(InfoWidgetLayoutManager::InfoDisplay); + foreach (currentRole, infoDisplayWidgetRoles) { + m_layoutManager->m_infoDisplayWidgets.insert(currentRole, m_graphicsWidgetPtr); + } + + QList settingsDisplayWidgetRoles = + m_layoutManager->widgetRoles(InfoWidgetLayoutManager::SettingsDisplay); + foreach (currentRole, settingsDisplayWidgetRoles) { + m_layoutManager->m_settingsDisplayWidgets.insert(currentRole, m_graphicsWidgetPtr); + } + +} + +/*! + UT_InfoWidgetLayoutManager::fillCurrentWidgetsContainer + */ +void UT_InfoWidgetLayoutManager::fillCurrentWidgetsContainer() +{ + InfoWidgetLayoutManager::LayoutItemRole currentRole; + + QList infoDisplayWidgetRoles = + m_layoutManager->widgetRoles(InfoWidgetLayoutManager::InfoDisplay); + foreach (currentRole, infoDisplayWidgetRoles) { + m_layoutManager->m_widgets.insert(currentRole, m_graphicsWidgetPtr); + } +} + +/*! + UT_InfoWidgetLayoutManager::t_currentDisplayRole + */ +void UT_InfoWidgetLayoutManager::t_currentDisplayRole() +{ + InfoWidgetLayoutManager::DisplayRole role = + m_layoutManager->currentDisplayRole(); + + QVERIFY(InfoWidgetLayoutManager::InfoDisplay == role); +} + + +/*! + UT_InfoWidgetLayoutManager::t_currentWidgetRoles + */ +void UT_InfoWidgetLayoutManager::t_currentWidgetRoles() +{ + // Initial state after layout manager construction + QList roles = + m_layoutManager->currentWidgetRoles(); + QVERIFY(roles.count() == 0); + + // Fill display container data + fillDisplayContainers(); + + QGraphicsLayout *activeLayout; + activeLayout= m_layoutManager->layoutInfoDisplay(); + QVERIFY(!activeLayout); + + roles = m_layoutManager->currentWidgetRoles(); + + QVERIFY(roles.count() == KNumOfInfoDisplayRoles); + if (roles.count() == KNumOfInfoDisplayRoles) { + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleContent)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneLabel)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleMcnMarqueeItem)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineLabel)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleSatTextLabel)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneIcon)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleMcnIcon)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineIcon)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleSatTextIcon)); + QVERIFY(0 <= roles.indexOf( + InfoWidgetLayoutManager::RoleSettingsContainer)); + } + + activeLayout= m_layoutManager->layoutSettingsDisplay(); + QVERIFY(!activeLayout); + + roles = m_layoutManager->currentWidgetRoles(); + int dVar = roles.count(); + QVERIFY(roles.count() == KNumOfSettingsDisplayRoles); + +} + + +/*! + UT_InfoWidgetLayoutManager::t_layoutRows + */ +void UT_InfoWidgetLayoutManager::t_layoutRows() +{ + int rows = m_layoutManager->layoutRows(); + QVERIFY(0 == rows); +} + + +/*! + UT_InfoWidgetLayoutManager::t_setLayoutRows + */ +void UT_InfoWidgetLayoutManager::t_setLayoutRows() +{ + const int KLayoutRows = 1; + m_layoutManager->setLayoutRows(KLayoutRows); + QVERIFY(KLayoutRows == m_layoutManager->layoutRows()); +} + + +/*! + UT_InfoWidgetLayoutManager::t_layoutInfoDisplay + */ +void UT_InfoWidgetLayoutManager::t_layoutInfoDisplay() +{ + m_layoutManager->layoutInfoDisplay(); +} + + +/*! + UT_InfoWidgetLayoutManager::t_layoutSettingsDisplay + */ +void UT_InfoWidgetLayoutManager::t_layoutSettingsDisplay() +{ + m_layoutManager->layoutSettingsDisplay(); +} + +/*! + UT_InfoWidgetLayoutManager::t_widgetRoles + */ +void UT_InfoWidgetLayoutManager::t_widgetRoles() +{ + const QList settingDisplayRoles = + m_layoutManager->widgetRoles(InfoWidgetLayoutManager::SettingsDisplay); + + QVERIFY(settingDisplayRoles.count() == KNumOfSettingsDisplayRoles); + if (settingDisplayRoles.count() == KNumOfSettingsDisplayRoles) { + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleContent)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneLabel)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleMcnLabel)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineLabel)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSatTextLabel)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneIcon)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleMcnIcon)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineIcon)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSatTextIcon)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneCheckBox)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleMcnCheckBox)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineCheckBox)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSatTextCheckBox)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleOkButton)); + QVERIFY(0 <= settingDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSettingsContainer)); + } + + const QList infoDisplayRoles = + m_layoutManager->widgetRoles(InfoWidgetLayoutManager::InfoDisplay); + QVERIFY(infoDisplayRoles.count() == KNumOfInfoDisplayRoles); + if (infoDisplayRoles.count() == KNumOfInfoDisplayRoles) { + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleContent)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneLabel)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleMcnMarqueeItem)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineLabel)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSatTextLabel)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleHomeZoneIcon)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleMcnIcon)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleActiveLineIcon)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSatTextIcon)); + QVERIFY(0 <= infoDisplayRoles.indexOf( + InfoWidgetLayoutManager::RoleSettingsContainer)); + } +} + + +/*! + UT_InfoWidgetLayoutManager::t_loadWidgets + */ +void UT_InfoWidgetLayoutManager::t_loadWidgets() +{ + bool loadResult; + //m_layoutManager->loadWidgets(); +} + +/*! + UT_InfoWidgetLayoutManager::t_loadWidget + */ +void UT_InfoWidgetLayoutManager::t_loadWidget() +{ + QGraphicsWidget *currentWidget; + InfoWidgetLayoutManager::LayoutItemRole currentRole; + + QList + infoDisplayWidgetRoles = m_layoutManager->widgetRoles( + InfoWidgetLayoutManager::InfoDisplay); + + foreach (currentRole, infoDisplayWidgetRoles) { + currentWidget = m_layoutManager->loadWidget(*m_documentLoader, + InfoWidgetLayoutManager::InfoDisplay, + currentRole); + } + + QList + settingsDisplayWidgetRoles = m_layoutManager->widgetRoles( + InfoWidgetLayoutManager::SettingsDisplay); + + foreach (currentRole, settingsDisplayWidgetRoles) { + currentWidget = m_layoutManager->loadWidget(*m_documentLoader, + InfoWidgetLayoutManager::SettingsDisplay, + currentRole); + } + +} + +/*! + UT_InfoWidgetLayoutManager::t_getWidget + */ +void UT_InfoWidgetLayoutManager::t_getWidget() +{ + fillCurrentWidgetsContainer(); + + m_layoutManager->getWidget(InfoWidgetLayoutManager::RoleUndefined); + m_layoutManager->getWidget(InfoWidgetLayoutManager::RoleContent); + m_layoutManager->getWidget(InfoWidgetLayoutManager::RoleLastEnum); +} + + +/*! + UT_InfoWidgetLayoutManager::t_contentWidget + */ +void UT_InfoWidgetLayoutManager::t_contentWidget() +{ + fillCurrentWidgetsContainer(); + + m_layoutManager->contentWidget(); +} + + +/*! + UT_InfoWidgetLayoutManager::t_hideWidget + */ +void UT_InfoWidgetLayoutManager::t_hideWidget() +{ + fillCurrentWidgetsContainer(); + + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleUndefined); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleContent); + m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleLastEnum); +} + + +/*! + UT_InfoWidgetLayoutManager::t_hideAll + */ +void UT_InfoWidgetLayoutManager::t_hideAll() +{ + fillCurrentWidgetsContainer(); + + m_layoutManager->hideAll(); +} + + +/*! + UT_InfoWidgetLayoutManager::t_showAll + */ +void UT_InfoWidgetLayoutManager::t_showAll() +{ + fillCurrentWidgetsContainer(); + + m_layoutManager->showAll(); +} + +void UT_InfoWidgetLayoutManager::t_createObject() +{ + m_documentLoader->createObject(QString(), QString()); +} + +QTEST_MAIN_S60(UT_InfoWidgetLayoutManager) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/ut_infowidgetlayoutmanager.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/ut_infowidgetlayoutmanager.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,44 @@ +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# Initial Contributors: +# Nokia Corporation - initial contribution. +# Contributors: +# Description: Project file for building unit test component +CONFIG += qtestlib \ + hb +TEMPLATE = app +TARGET = +DEPENDPATH += . \ + ../../infowidget/src \ + ../../infowidget/inc +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ +DEFINES += XQSETTINGSMANAGER_NO_LIBRARY +DEFINES += QT_NO_DEBUG_STREAM +QT -= gui +QT += testlib +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetlayoutmanager.h +SOURCES += ./src/ut_infowidgetlayoutmanager.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetlayoutmanager.h +SOURCES += ../../infowidget/src/infowidgetlayoutmanager.cpp + +# mocks needed for testing +SOURCES += ../mocks/mock_hbdocumentloader.cpp +RESOURCES = ../../infowidgetprovider.qrc diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/inc/ut_infowidgetlinehandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/inc/ut_infowidgetlinehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,50 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETLINEHANDLER_H +#define UT_INFOWIDGETLINEHANDLER_H + +#include +#include + +class InfoWidgetLineHandler; + +class UT_InfoWidgetLineHandler : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetLineHandler(); + ~UT_InfoWidgetLineHandler(); + +private slots: + + void init(); + void cleanup(); + + void t_logCurrentInfo(); + void t_activeLine(); + void t_setActiveLine(); + +private: + + InfoWidgetLineHandler *m_lineHandler; + +}; + +#endif // UT_INFOWIDGETLINEHANDLER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetlinehandler.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/src/ut_infowidgetlinehandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/src/ut_infowidgetlinehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,91 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetlinehandler.h" +#include "infowidgetlinehandler.h" +#include "qtestmains60.h" + +/*! + UT_InfoWidgetLineHandler::UT_InfoWidgetLineHandler + */ +UT_InfoWidgetLineHandler::UT_InfoWidgetLineHandler() + : + m_lineHandler(0) +{ + +} + + +/*! + UT_InfoWidgetLineHandler::~UT_InfoWidgetLineHandler + */ +UT_InfoWidgetLineHandler::~UT_InfoWidgetLineHandler() +{ + delete m_lineHandler; +} + +/*! + UT_InfoWidgetLineHandler::init + */ +void UT_InfoWidgetLineHandler::init() +{ + initialize(); + + m_lineHandler = new InfoWidgetLineHandler(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetLineHandler::cleanup + */ +void UT_InfoWidgetLineHandler::cleanup() +{ + reset(); + + delete m_lineHandler; + m_lineHandler = 0; +} + +/*! + UT_InfoWidgetLineHandler::t_logCurrentInfo + */ +void UT_InfoWidgetLineHandler::t_logCurrentInfo() +{ + m_lineHandler->logCurrentInfo(); +} + + +/*! + UT_InfoWidgetLineHandler::t_activeLine + */ +void UT_InfoWidgetLineHandler::t_activeLine() +{ + int activeLine = m_lineHandler->activeLine(); +} + + +/*! + UT_InfoWidgetLineHandler::t_setActiveLine + */ +void UT_InfoWidgetLineHandler::t_setActiveLine() +{ + const int KActiveLine = 0; + m_lineHandler->setActiveLine(KActiveLine); +} + +QTEST_MAIN_S60(UT_InfoWidgetLineHandler) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/ut_infowidgetlinehandler.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetlinehandler/ut_infowidgetlinehandler.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetlinehandler.h +SOURCES += ./src/ut_infowidgetlinehandler.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetlinehandler.h +SOURCES += ../../infowidget/src/infowidgetlinehandler.cpp + +# mocks needed for testing +#SOURCES += ../mocks/mock_networkhandlingproxy.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/inc/ut_infowidgetnetworkhandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/inc/ut_infowidgetnetworkhandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,66 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETNETWORKHANDLER_H +#define UT_INFOWIDGETNETWORKHANDLER_H + +#include +#include + +class MNWMessageObserver; +class InfoWidgetNetworkHandler; +class TNWInfo; + +class UT_InfoWidgetNetworkHandler : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetNetworkHandler(); + ~UT_InfoWidgetNetworkHandler(); + +public slots: + void generateException(); + +private slots: + + void init(); + void cleanup(); + + void t_homeZoneTextTag(); + void t_homeZoneIndicatorType(); + void t_mcnName(); + void t_mcnIndicatorType(); + void t_HandleNetworkMessage(); + void t_HandleNetworkMessageExceptionWhileEmittingSignal(); + void t_HandleNetworkError(); + void t_HandleNetworkErrorExceptionWhileEmittingSignal(); + +private: + + void initializeNetworkInfo( + MNWMessageObserver& aMessage, + TNWInfo& aTNWInfo); + +private: + + InfoWidgetNetworkHandler *m_networkHandler; + +}; + +#endif // UT_INFOWIDGETNETWORKHANDLER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetnetworkhandler.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/src/ut_infowidgetnetworkhandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/src/ut_infowidgetnetworkhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,257 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include +#include +#include "ut_infowidgetnetworkhandler.h" +#include "infowidgetnetworkhandler.h" +#include "qtestmains60.h" + +const QString KHomeZoneTextTag("HomeZoneText0"); // max length 13 +const TNWViagIndicatorType + KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone; + +const QString KMcnName("McnNameMcnNameMcnNam"); // max length 20 +const TNWMCNIndicatorType + KMcnIndicatorType = ENWMCNIndicatorTypeActive; + +/*! + UT_InfoWidgetNetworkHandler::UT_InfoWidgetNetworkHandler + */ +UT_InfoWidgetNetworkHandler::UT_InfoWidgetNetworkHandler() + : + m_networkHandler(0) +{ + +} + + +/*! + UT_InfoWidgetNetworkHandler::~UT_InfoWidgetNetworkHandler + */ +UT_InfoWidgetNetworkHandler::~UT_InfoWidgetNetworkHandler() +{ + delete m_networkHandler; +} + +/*! + UT_InfoWidgetNetworkHandler::generateException + */ +void UT_InfoWidgetNetworkHandler::generateException() +{ + throw std::bad_alloc(); +} + +/*! + UT_InfoWidgetNetworkHandler::init + */ +void UT_InfoWidgetNetworkHandler::init() +{ + initialize(); + + EXPECT(CreateL).willOnce(invoke(this, &initializeNetworkInfo)); + m_networkHandler = new InfoWidgetNetworkHandler(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetNetworkHandler::cleanup + */ +void UT_InfoWidgetNetworkHandler::cleanup() +{ + reset(); + + delete m_networkHandler; + m_networkHandler = 0; +} + +/*! + UT_InfoWidgetNetworkHandler::t_homeZoneTextTag + */ +void UT_InfoWidgetNetworkHandler::t_homeZoneTextTag() +{ + QVERIFY(m_networkHandler->homeZoneTextTag() == KHomeZoneTextTag); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_homeZoneIndicatorType + */ +void UT_InfoWidgetNetworkHandler::t_homeZoneIndicatorType() +{ + QVERIFY( + m_networkHandler->homeZoneIndicatorType() == KHomeZoneIndicatorType); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_mcnName + */ +void UT_InfoWidgetNetworkHandler::t_mcnName() +{ + QVERIFY(m_networkHandler->mcnName() == KMcnName); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_mcnIndicatorType + */ +void UT_InfoWidgetNetworkHandler::t_mcnIndicatorType() +{ + QVERIFY(m_networkHandler->mcnIndicatorType() == KMcnIndicatorType); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_HandleNetworkMessage + */ +void UT_InfoWidgetNetworkHandler::t_HandleNetworkMessage() +{ + QSignalSpy spy(m_networkHandler, SIGNAL(networkDataChanged())); + + // TODO: investigate, which messages indicate cell info change +// ACCEPTED MESSAGES + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageCurrentCellInfoMessage); + +// MESSAGES TO BE FILTERED OUT +// COMMON NETWORK MESSAGES 0 - 99 + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkInfoChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkModeChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkRegistrationStatusChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageProgrammableOperatorInfoChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkProviderNameChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageServiceProviderNameChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageProgrammableOperatorInfoUpdating); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkProviderNameUpdating); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageServiceProviderNameUpdating); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageAllowRefresh); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkSelectionSettingChange); +// GSM SPECIFIC MESSAGES 100 - 199 + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkCellReselection); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkConnectionFailure); +// m_networkHandler->HandleNetworkMessage( +// MNWMessageObserver::ENWMessageCurrentCellInfoMessage); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageCurrentHomeZoneMessage); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkIndicatorChange); +// CDMA SPECIFIC MESSAGES 200 - 299 + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageNetworkEmergencyMode); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageVoicePrivacyStatusChange); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageStartSystemSearchRequestCompleteOk); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageStartSystemSearchRequestCompleteFail); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageStopProtocolStackRequestCompleteOk); + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageStopProtocolStackRequestCompleteFail); + + const int KExpectedNumOfSignalEmissions = 1; + QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); + + const QList &arguments = spy.at(0); + QCOMPARE(arguments.count(), 0); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_HandleNetworkMessageExceptionWhileEmittingSignal + */ +void UT_InfoWidgetNetworkHandler::t_HandleNetworkMessageExceptionWhileEmittingSignal() +{ + QObject::connect( + m_networkHandler, SIGNAL(networkDataChanged()), + this, SLOT(generateException())); + + m_networkHandler->HandleNetworkMessage( + MNWMessageObserver::ENWMessageCurrentCellInfoMessage); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_HandleNetworkError + */ +Q_DECLARE_METATYPE(MNWMessageObserver::TNWOperation) +void UT_InfoWidgetNetworkHandler::t_HandleNetworkError() +{ + QSignalSpy spy(m_networkHandler, SIGNAL(networkError(int, int))); + qRegisterMetaType + ("MNWMessageObserver::TNWOperation"); + + MNWMessageObserver::TNWOperation operation = MNWMessageObserver::ENWNone; + const int errorCode = -4; + m_networkHandler->HandleNetworkError(operation, errorCode); + + const int KExpectedNumOfSignalEmissions = 1; + QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); + const QList &arguments = spy.at(0); + QCOMPARE(arguments.count(), 2); + + QCOMPARE( + qvariant_cast(arguments.at(0)), + operation); + QCOMPARE(arguments.at(1).toInt(), errorCode); +} + + +/*! + UT_InfoWidgetNetworkHandler::t_HandleNetworkErrorExceptionWhileEmittingSignal + */ +void UT_InfoWidgetNetworkHandler::t_HandleNetworkErrorExceptionWhileEmittingSignal() +{ + QObject::connect( + m_networkHandler, SIGNAL(networkError(int, int)), + this, SLOT(generateException())); + + MNWMessageObserver::TNWOperation operation = MNWMessageObserver::ENWNone; + const int errorCode = -4; + m_networkHandler->HandleNetworkError(operation, errorCode); +} + + +/*! + UT_InfoWidgetNetworkHandler::initializeNetworkInfo + */ +void UT_InfoWidgetNetworkHandler::initializeNetworkInfo( + MNWMessageObserver& /*aObserver*/, TNWInfo& aTNWInfo) +{ + aTNWInfo.iViagTextTag.Copy(KHomeZoneTextTag.utf16()); + aTNWInfo.iViagIndicatorType = KHomeZoneIndicatorType; + + aTNWInfo.iMCNName.Copy(KMcnName.utf16()); + aTNWInfo.iMCNIndicatorType = KMcnIndicatorType; +} + +QTEST_MAIN_S60(UT_InfoWidgetNetworkHandler) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/ut_infowidgetnetworkhandler.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/ut_infowidgetnetworkhandler.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetnetworkhandler.h +SOURCES += ./src/ut_infowidgetnetworkhandler.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h +SOURCES += ../../infowidget/src/infowidgetnetworkhandler.cpp + +# mocks needed for testing +SOURCES += ../mocks/mock_networkhandlingproxy.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/inc/ut_infowidgetpreferences.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/inc/ut_infowidgetpreferences.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,52 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETPREFERENCES_H +#define UT_INFOWIDGETPREFERENCES_H + +#include +#include + +class InfoWidgetPreferences; + +class UT_InfoWidgetPreferences : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetPreferences(); + ~UT_InfoWidgetPreferences(); + +private slots: + + void init(); + void cleanup(); + + void t_loadPreferences(); + void t_storePreferences(); + void t_preference(); + void t_setPreference(); + void t_visibleItemCount(); + +private: + + InfoWidgetPreferences *m_infoWidgetPreferences; + +}; + +#endif // UT_INFOWIDGETPREFERENCES_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetpreferences.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/src/ut_infowidgetpreferences.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/src/ut_infowidgetpreferences.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,158 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetpreferences.h" +#include "infowidgetpreferences.h" +#include "qtestmains60.h" + +/*! + UT_InfoWidgetPreferences::UT_InfoWidgetPreferences + */ +UT_InfoWidgetPreferences::UT_InfoWidgetPreferences() + : + m_infoWidgetPreferences(0) +{ + +} + + +/*! + UT_InfoWidgetPreferences::~UT_InfoWidgetPreferences + */ +UT_InfoWidgetPreferences::~UT_InfoWidgetPreferences() +{ + delete m_infoWidgetPreferences; +} + + +/*! + UT_InfoWidgetPreferences::init + */ +void UT_InfoWidgetPreferences::init() +{ + initialize(); + + m_infoWidgetPreferences = new InfoWidgetPreferences(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetPreferences::cleanup + */ +void UT_InfoWidgetPreferences::cleanup() +{ + reset(); + + delete m_infoWidgetPreferences; + m_infoWidgetPreferences = 0; +} + + +/*! + UT_InfoWidgetPreferences::t_loadPreferences + */ +void UT_InfoWidgetPreferences::t_loadPreferences() +{ + m_infoWidgetPreferences->loadPreferences(); +} + + +/*! + UT_InfoWidgetPreferences::t_storePreferences + */ +void UT_InfoWidgetPreferences::t_storePreferences() +{ + m_infoWidgetPreferences->storePreferences(); +} + + +/*! + UT_InfoWidgetPreferences::t_preference + */ +void UT_InfoWidgetPreferences::t_preference() +{ + QString preferenceValue = m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayHomeZone); + QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); + + preferenceValue = m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayMcn); + QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); + + preferenceValue = m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayActiveLine); + QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); + + preferenceValue = m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplaySatText); + QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); +} + + +/*! + UT_InfoWidgetPreferences::t_setPreference + */ +void UT_InfoWidgetPreferences::t_setPreference() +{ + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_ON); + QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayHomeZone)); + + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_ON); + QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayMcn)); + + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_ON); + QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplayActiveLine)); + + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_ON); + QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplaySatText)); + + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_OFF); + QVERIFY(DISPLAY_SETTING_OFF == m_infoWidgetPreferences->preference( + InfoWidgetPreferences::DisplaySatText)); +} + +/*! + UT_InfoWidgetPreferences::t_visibleItemCount + */ +void UT_InfoWidgetPreferences::t_visibleItemCount() +{ + int visibleItems = m_infoWidgetPreferences->visibleItemCount(); + QVERIFY(visibleItems == 0); + + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_ON); + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_ON); + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_ON); + m_infoWidgetPreferences->setPreference( + InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_ON); + visibleItems = m_infoWidgetPreferences->visibleItemCount(); + QVERIFY(visibleItems == 4); +} + +QTEST_MAIN_S60(UT_InfoWidgetPreferences) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/ut_infowidgetpreferences.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetpreferences/ut_infowidgetpreferences.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,46 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src ../../infowidget/inc +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ +DEFINES += XQSETTINGSMANAGER_NO_LIBRARY +DEFINES += QT_NO_DEBUG_STREAM + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetpreferences.h +SOURCES += ./src/ut_infowidgetpreferences.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetpreferences.h +SOURCES += ../../infowidget/src/infowidgetpreferences.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/inc/ut_infowidgetprovider.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/inc/ut_infowidgetprovider.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,50 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETPROVIDER_H +#define UT_INFOWIDGETPROVIDER_H + +#include +#include +#include + +QTM_USE_NAMESPACE + +class InfoWidgetProvider; + +class UT_InfoWidgetProvider : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetProvider(); + ~UT_InfoWidgetProvider(); + +private slots: + + void init(); + void cleanup(); + void t_createInstance(); + +private: + + InfoWidgetProvider *m_infoWidgetProvider; + +}; + +#endif // UT_INFOWIDGET_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetprovider.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,118 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetprovider.h" +#include "infowidgetprovider.h" +#include "qtestmains60.h" + +#include +#include +#include +#include + + +class MyQServiceInterfaceDescriptor : public QServiceInterfaceDescriptor +{}; + +class MyQServiceContext : public QServiceContext +{ +public: + virtual void notify( ContextType type, const QVariant& variant){}; +}; + +class MyQAbstractSecuritySession : public QAbstractSecuritySession +{ +public: + virtual bool isAllowed(const QStringList& capabilityList){return true;}; +}; + +QString KValidInfoWidgetInterfaceName("com.nokia.homescreen.widget"); +QString KInvalidInfoWidgetInterfaceName("com"); + + +/*! + UT_InfoWidgetProvider::UT_InfoWidgetProvider + */ +UT_InfoWidgetProvider::UT_InfoWidgetProvider() + : + m_infoWidgetProvider(0) +{ + +} + + +/*! + UT_InfoWidgetProvider::~UT_InfoWidgetProvider + */ +UT_InfoWidgetProvider::~UT_InfoWidgetProvider() +{ + delete m_infoWidgetProvider; +} + + +/*! + UT_InfoWidgetProvider::init + */ +void UT_InfoWidgetProvider::init() +{ + initialize(); + + m_infoWidgetProvider = new InfoWidgetProvider(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetProvider::cleanup + */ +void UT_InfoWidgetProvider::cleanup() +{ + reset(); + + delete m_infoWidgetProvider; + m_infoWidgetProvider = 0; +} + + +void UT_InfoWidgetProvider::t_createInstance() + { + MyQServiceInterfaceDescriptor myServiceInterfaceDescriptor; + MyQServiceContext myQServiceContext; + MyQAbstractSecuritySession myAbstractSecuritySession; + + QObject *instanceValue = NULL; + + // Test: instance creation with valid interface name + expect("QtMobility::QServiceInterfaceDescriptor::interfaceName").returns(KValidInfoWidgetInterfaceName); + expect("InfoWidget::InfoWidget"); + instanceValue = m_infoWidgetProvider->createInstance(myServiceInterfaceDescriptor, + &myQServiceContext, + &myAbstractSecuritySession); + Q_ASSERT(instanceValue); + + // Test: instance creation with invalid interface name + expect("QtMobility::QServiceInterfaceDescriptor::interfaceName").returns(KInvalidInfoWidgetInterfaceName); + instanceValue = m_infoWidgetProvider->createInstance(myServiceInterfaceDescriptor, + &myQServiceContext, + &myAbstractSecuritySession); + Q_ASSERT(instanceValue == NULL); + + +} + + +QTEST_MAIN_S60(UT_InfoWidgetProvider) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/ut_infowidgetprovider.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetprovider/ut_infowidgetprovider.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,51 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb mobility +MOBILITY = serviceframework +TEMPLATE = app +TARGET = +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ +DEFINES += QT_NO_DEBUG_STREAM + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lhswidgetmodel +} + +# test code +HEADERS += ./inc/ut_infowidgetprovider.h +SOURCES += ./src/ut_infowidgetprovider.cpp + +# code to be tested +HEADERS += ../../inc/infowidgetprovider.h +SOURCES += ../../src/infowidgetprovider.cpp + +# mocks needed for testing +HEADERS += ../../infowidget/inc/infowidget.h +SOURCES += ../mocks/mock_infowidget.cpp +SOURCES += ../mocks/mock_qserviceplugininterface.cpp +SOURCES += ../mocks/mock_qserviceinterfacedescriptor.cpp \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/inc/ut_infowidgetsathandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/inc/ut_infowidgetsathandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,50 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef UT_INFOWIDGETSATHANDLER_H +#define UT_INFOWIDGETSATHANDLER_H + +#include +#include + +class InfoWidgetSatHandler; + +class UT_InfoWidgetSatHandler : public QObject, public MockService +{ + Q_OBJECT + +public: + + UT_InfoWidgetSatHandler(); + ~UT_InfoWidgetSatHandler(); + +private slots: + + void init(); + void cleanup(); + + void t_satDisplayText(); + void t_setSatDisplayText(); + void t_logCurrentInfo(); + +private: + + InfoWidgetSatHandler *m_satHandler; + +}; + +#endif // UT_INFOWIDGETSATHANDLER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/run_auto_tests_qt.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,187 @@ +rem +rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +rem All rights reserved. +rem This component and the accompanying materials are made available +rem under the terms of "Eclipse Public License v1.0" +rem which accompanies this distribution, and is available +rem at the URL "http://www.eclipse.org/legal/epl-v10.html". +rem +rem Initial Contributors: +rem Nokia Corporation - initial contribution. +rem +rem Contributors: +rem +rem Description: +rem + +@echo off +setlocal +goto :startup + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function DEFAULT +:: +:: Modify this function +:: - TESTED_SRC can be changed to match tested code. +:: Specifies path from testcode group directory to +:: tested code +:: - Add test directories to be runned +:: ie. "call :build ut_projectdirectory" or use +:: "for /f %%a in ('dir /b ut_*') do call :build %%a" +:: which compiles, instruments and runs all test directories +:: starting with "ut_". +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:DEFAULT +set TESTED_SRC=..\..\infowidget\src\*.cpp + +for /f %%a in ('dir /b ut_*') do call :build %%a +if [%DOMODULESTESTS%] EQU [TRUE] ( +for /f %%a in ('dir /b mt_*') do call :build %%a +) + +call :finish +goto :END + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function STARTUP +:: +:: Initializing script +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:STARTUP + +set BUILDTESTS=TRUE +set RUNTESTS=TRUE +set INSTRUMENT=TRUE +set REMOVEINSTRUMENT=TRUE +set DOMODULESTESTS=TRUE +set ABLD_CALL=abld build winscw udeb -keepgoing +set PATH_TO_DLL=\epoc32\release\winscw\udeb +set PATH_TO_COVERAGE_DATA=\coverage_data + +if not exist %PATH_TO_COVERAGE_DATA% ( +mkdir %PATH_TO_COVERAGE_DATA% +) + +if [%1] EQU [] ( goto default ) + +call :%1 +call :%2 +call :%3 +call :%4 +call :%5 +echo Running tests = %RUNTESTS% +echo Instrumenting tests = %INSTRUMENT% +goto default + +:/NOCLEANUP +set REMOVEINSTRUMENT=FALSE +goto end + +:/NORUN +set RUNTESTS=FALSE +set REMOVEINSTRUMENT=FALSE +goto end + +:/NOINSTRUMENT +set INSTRUMENT=FALSE +goto end + +:/NOBUILD +set BUILDTESTS=FALSE +goto end + +:/ONLYUNITTESTS +set DOMODULESTESTS=FALSE +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function FINISH +:: +:: Finishes run_auto_tests.bat +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:FINISH + +if [%RUNTESTS%] EQU [TRUE] ( +call :runtests +) + +if [%INSTRUMENT%] EQU [TRUE] ( +call :calculatecoverage +) + +if [%REMOVEINSTRUMENT%] EQU [TRUE] ( +call :removecoverage +) +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function BUILD +:: param directory +:: +:: builds test from given directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:BUILD +setlocal +if [%BUILDTESTS%] EQU [FALSE] ( goto end ) +echo Building %1 +if not exist %1 ( +echo %1 Not found! +goto end +) + +pushd . +call cd %1 +call qmake +call bldmake bldfiles +call abld clean winscw udeb +if [%INSTRUMENT%] EQU [TRUE] ( +call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% +) else ( +call %ABLD_CALL% +) + +popd +endlocal +goto end + + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function RUNTESTS +:: +:: NOTE! Function assumes that test binary is named according to test directory. +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:RUNTESTS +echo Running tests +call %PATH_TO_DLL%\ut_infowidgetsathandler.exe -dtextshell -- +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function CALCULATECOVERAGE +:: +:: Calculates test coverage. Generates html +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:CALCULATECOVERAGE +echo Calculating coverage +ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt +call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function REMOVECOVERAGE +:: +:: Removes data from coverage directory +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:REMOVECOVERAGE +echo Removing deleting coverage data +call del %PATH_TO_COVERAGE_DATA%\*.sym +call del %PATH_TO_COVERAGE_DATA%\*.dat +call del profile.txt +goto end + +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: function END +:: +:: Prints done +:::::::::::::::::::::::::::::::::::::::::::::::::::::: +:END +echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/src/ut_infowidgetsathandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/src/ut_infowidgetsathandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,95 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "ut_infowidgetsathandler.h" +#include "infowidgetsathandler.h" +#include "qtestmains60.h" + +/*! + UT_InfoWidgetSatHandler::UT_InfoWidgetSatHandler + */ +UT_InfoWidgetSatHandler::UT_InfoWidgetSatHandler() + : + m_satHandler(0) +{ + +} + + +/*! + UT_InfoWidgetSatHandler::~UT_InfoWidgetSatHandler + */ +UT_InfoWidgetSatHandler::~UT_InfoWidgetSatHandler() +{ + delete m_satHandler; +} + +/*! + UT_InfoWidgetSatHandler::init + */ +void UT_InfoWidgetSatHandler::init() +{ + initialize(); + + m_satHandler = new InfoWidgetSatHandler(); + + QVERIFY(verify()); +} + + +/*! + UT_InfoWidgetSatHandler::cleanup + */ +void UT_InfoWidgetSatHandler::cleanup() +{ + reset(); + + delete m_satHandler; + m_satHandler = 0; +} + + +/*! + UT_InfoWidgetSatHandler::t_satDisplayText + */ +void UT_InfoWidgetSatHandler::t_satDisplayText() +{ + const QString& satDisplayText = m_satHandler->satDisplayText(); + QVERIFY(satDisplayText == QString("SAT DISPLAY TEXT")); +} + + +/*! + UT_InfoWidgetSatHandler::t_setSatDisplayText + */ +void UT_InfoWidgetSatHandler::t_setSatDisplayText() +{ + QString satDisplayText("satDisplayText"); + m_satHandler->setSatDisplayText(satDisplayText); + + QVERIFY(satDisplayText == m_satHandler->satDisplayText()); +} + + +/*! + UT_InfoWidgetSatHandler::t_logCurrentInfo + */ +void UT_InfoWidgetSatHandler::t_logCurrentInfo() +{ + m_satHandler->logCurrentInfo(); +} + +QTEST_MAIN_S60(UT_InfoWidgetSatHandler) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/ut_infowidgetsathandler.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetsathandler/ut_infowidgetsathandler.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,47 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Project file for building unit test component +# +# + +CONFIG += qtestlib hb +TEMPLATE = app +TARGET = +DEPENDPATH += . ../../infowidget/src +INCLUDEPATH += . +INCLUDEPATH += ../common +INCLUDEPATH += ../../inc/ +INCLUDEPATH += ../../infowidget/inc/ + +QT -= gui +QT += testlib + +symbian: { + CONFIG += no_icon + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE + LIBS += -lmocklib \ + -lsymbianmock \ + -lcpframework +} + +# test code +HEADERS += ./inc/ut_infowidgetsathandler.h +SOURCES += ./src/ut_infowidgetsathandler.cpp + +# code to be tested +HEADERS += ../../infowidget/inc/infowidgetsathandler.h +SOURCES += ../../infowidget/src/infowidgetsathandler.cpp + +# mocks needed for testing +#SOURCES += ../mocks/mock_networkhandlingproxy.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetproviderinstaller/infowidgetproviderinstaller.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetproviderinstaller/infowidgetproviderinstaller.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,37 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Example of home screen widget +* +*/ + +#include +#include +#include + +QTM_USE_NAMESPACE + +const QString xml = "z:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.xml"; + +int main(int argc, char *argv[]) +{ + QCoreApplication app(argc, argv); + + QServiceManager s; + + if (QFile::exists(xml)) { + s.addService(xml); + } else { + s.removeService("infowidgetprovider"); + } +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetproviderinstaller/infowidgetproviderinstaller.pro --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetproviderinstaller/infowidgetproviderinstaller.pro Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,33 @@ +# +# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: Homescreen Infowidget installer application +# + +TEMPLATE = app + +QT = core +CONFIG += no_icon + +CONFIG += mobility +MOBILITY = serviceframework + +SOURCES += infowidgetproviderinstaller.cpp + +symbian { + load(data_caging_paths) + TARGET.CAPABILITY = ALL -TCB + BLD_INF_RULES.prj_exports += \ + "$${LITERAL_HASH}include " \ + "./rom/infowidgetproviderinstaller.iby CORE_APP_LAYER_IBY_EXPORT_PATH(infowidgetproviderinstaller.iby)" +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetplugin/infowidgetproviderinstaller/rom/infowidgetproviderinstaller.iby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneplugins/infowidgetplugin/infowidgetproviderinstaller/rom/infowidgetproviderinstaller.iby Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef __INFOWIDGETPROVIDERINSTALLER_IBY__ +#define __INFOWIDGETPROVIDERINSTALLER_IBY__ + +S60_APP_EXE(infowidgetproviderinstaller) + +#endif //__INFOWIDGETPROVIDERINSTALLER_IBY__ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/inc/infowidgetlogging.h --- a/phoneplugins/infowidgetprovider/inc/infowidgetlogging.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETLOGGING_H -#define INFOWIDGETLOGGING - -#include - - -/*! - Define MSG_OUTPUT_RDEBUG - for enabling RDebug prints in development tracing. - Shouldn't be used in release code. - */ -#undef MSG_OUTPUT_RDEBUG - - -#ifdef MSG_OUTPUT_RDEBUG -#ifdef Q_OS_SYMBIAN -#include - -static void cpPhoneSettingsPluginsMsgOutput(QtMsgType type, const char *msg) -{ - switch (type) { - - case QtDebugMsg: - RDebug::Printf("InfoWidget Debug: %s\n", msg); - break; - - case QtWarningMsg: - RDebug::Printf("InfoWidget Warning: %s\n", msg); - break; - - case QtCriticalMsg: - RDebug::Printf("InfoWidget Critical: %s\n", msg); - break; - - case QtFatalMsg: - RDebug::Printf("InfoWidget Fatal: %s\n", msg); - abort(); - } -} - - #define INSTALL_TRACE_MSG_HANDLER qInstallMsgHandler(cpPhoneSettingsPluginsMsgOutput) - #define UNINSTALL_TRACE_MSG_HANDLER qInstallMsgHandler(0) -#endif //Q_OS_SYMBIAN -#else - #define INSTALL_TRACE_MSG_HANDLER - #define UNINSTALL_TRACE_MSG_HANDLER -#endif //MSG_OUTPUT_RDEBUG - -/*! - Debug macros - */ -#define DPRINT qDebug() << __PRETTY_FUNCTION__ - - -#endif // INFOWIDGETLOGGING - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/inc/infowidgetprovider.h --- a/phoneplugins/infowidgetprovider/inc/infowidgetprovider.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETPROVIDER_H -#define INFOWIDGETPROVIDER_H - -#include -#include - -QTM_USE_NAMESPACE - -class InfoWidgetProvider : public QObject, public QServicePluginInterface -{ - Q_OBJECT - Q_INTERFACES(QtMobility::QServicePluginInterface) - -public: - QObject *createInstance(const QServiceInterfaceDescriptor &descriptor, - QServiceContext *context, - QAbstractSecuritySession *session); - -}; - -#endif // INFOWIDGETPROVIDER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidget.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidget.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGET_H -#define INFOWIDGET_H - -#include -#include -#include -#include "infowidgetlayoutmanager.h" - -class QLabel; -class QGraphicsLinearLayout; -class HbDialog; -class HbIconItem; -class HbMarqueeItem; -class HbLabel; -class HbCheckBox; -class HbPushButton; -class InfoWidgetEngine; -class InfoWidgetPreferences; - -class InfoWidget : public HsWidget -{ - Q_OBJECT - -public: - InfoWidget(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0); - ~InfoWidget(); - -public: // From QGraphicsItem. - QRectF boundingRect() const; - QPainterPath shape() const; - QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const; - QSizePolicy sizePolicy () const; - -public: // Property definitions with read and write functions - Q_PROPERTY(QString homeZoneDisplay READ homeZoneDisplay WRITE setHomeZoneDisplay) - Q_PROPERTY(QString mcnDisplay READ mcnDisplay WRITE setMcnDisplay) - Q_PROPERTY(QString activeLineDisplay READ activeLineDisplay WRITE setActiveLineDisplay) - Q_PROPERTY(QString satDisplay READ satDisplay WRITE setSatDisplay) - QString homeZoneDisplay(); - void setHomeZoneDisplay(QString value); - QString mcnDisplay(); - void setMcnDisplay(QString value); - QString activeLineDisplay(); - void setActiveLineDisplay(QString value); - QString satDisplay(); - void setSatDisplay(QString value); - -protected: - HsWidget::StartResult onStart(); - HsWidget::StopResult onStop(); - HsWidget::SuspendResult onSuspend(); - HsWidget::ResumeResult onResume(); - - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - void mousePressEvent(QGraphicsSceneMouseEvent *event); - void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); - void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - - void updateInfoDisplay(); - void initializePreferences(); - -private: - void updateItemsVisibility(); - void layoutInfoDisplay(); - void layoutSettingsDisplay(); - - void initializeInfoDisplayItems(); - void initializeSettingsDisplayItems(); - - void startChanges(); - void endChanges(); - -public slots: - // Slots from HsWidget - void onInitialize(); - void onUninitialize(); - void onShow(); - void onHide(); - - // Info widget specific slots - void readModel(); - void handleModelError(int operation,int errorCode); - void homeZoneDisplaySettingChanged(int state); - void mcnDisplaySettingChanged(int state); - void activeLineDisplaySettingChanged(int state); - void satDisplaySettingChanged(int state); - - void settingsEditingFinished(); - -signals: - void setPreferences(const QStringList &names); - -private: - Q_DISABLE_COPY(InfoWidget) - - // Engine for widget - InfoWidgetEngine *m_engine; - - // Widget preference store - InfoWidgetPreferences *m_preferences; - - // Layout for widget - InfoWidgetLayoutManager *m_layoutManager; - QGraphicsLinearLayout *m_layout; - - bool m_layoutChanging; - bool m_isDragEvent; - -}; - - -#endif // INFOWIDGET_H - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetengine.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetengine.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETENGINE_H_ -#define INFOWIDGETENGINE_H_ - - -#include -#include - -class InfoWidgetNetworkHandler; -class InfoWidgetSatHandler; -class InfoWidgetLineHandler; - -class InfoWidgetEngine : public QObject - { - Q_OBJECT - -public: - - enum HandlerEntity { - NotDefined = 0, - NetworkHandler, - SatHandler, - LineHandler - }; - - class ModelData { - public: - int mcnIndicatorType() const { return m_mcnIndicatorType; }; - void setMcnIndicatorType(const int type){ m_mcnIndicatorType = type; }; - - int homeZoneIndicatorType() const { return m_homeZoneIndicatorType; }; - void setHomeZoneIndicatorType(const int type){ m_homeZoneIndicatorType = type; }; - - int activeLine() const { return m_activeLine; }; - void setActiveLine(const int line){ m_activeLine = line; }; - - const QString& mcnName() const { return m_mcnName; }; - void setMcnName(const QString& name){ m_mcnName = name; }; - - const QString& serviceProviderName() const { return m_serviceProviderName; }; - void setServiceProviderName(const QString& name){ m_serviceProviderName = name; }; - - const QString& homeZoneTextTag() const { return m_homeZoneTextTag; }; - void setHomeZoneTextTag(const QString& tag){ m_homeZoneTextTag = tag; }; - - const QString& satDisplayText() const { return m_satDisplayText; }; - void setSatDisplayText(const QString& text){ m_satDisplayText = text; }; - - private: - int m_mcnIndicatorType; - int m_homeZoneIndicatorType; - int m_activeLine; - - QString m_mcnName; - QString m_serviceProviderName; - QString m_homeZoneTextTag; - QString m_satDisplayText; - }; - -public: - InfoWidgetEngine(QObject *parent = 0); - ~InfoWidgetEngine(); - - const InfoWidgetEngine::ModelData &modelData() const; - - void logModelData(); - -signals: - void modelError(int operation, int errorCode); - void modelChanged(); - -public slots: - void updateNetworkDataToModel(); - void updateSatDataToModel(); - void updateLineDataToModel(); - - void handleNetworkError(int operation, int errorCode); - void handleSatError(int operation, int errorCode); - void handleLineError(int operation, int errorCode); - -private: - ModelData m_modelData; - - // Own - QScopedPointer m_networkHandler; - }; - -#endif /* INFOWIDGETENGINE_H_ */ - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetlayoutmanager.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetlayoutmanager.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,130 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETLAYOUTMANAGER_H -#define INFOWIDGETLAYOUTMANAGER_H - -#include -#include -#include -#include -#include -#include - -class QGraphicsLayout; -class QGraphicsWidget; -class HbLabel; -class HbIconItem; -class HbPushButton; -class HbMarqueeItem; -class HbCheckBox; - -/*! - */ -class InfoWidgetDocumentLoader : public HbDocumentLoader -{ -public: - InfoWidgetDocumentLoader(); - virtual QObject *createObject(const QString& type, - const QString &name); -}; - -class InfoWidgetLayoutManager : public QObject -{ - Q_OBJECT - -public: - - enum LayoutItemRole { - RoleUndefined = 0, - // Content widget, the main widget from document - RoleContent, - // Marquee items - RoleMcnMarqueeItem, - // Labels - RoleHomeZoneLabel, - RoleMcnLabel, - RoleActiveLineLabel, - RoleSatTextLabel, - // Icons - RoleHomeZoneIcon, - RoleMcnIcon, - RoleActiveLineIcon, - RoleSatTextIcon, - // Check boxes - RoleHomeZoneCheckBox, - RoleMcnCheckBox, - RoleActiveLineCheckBox, - RoleSatTextCheckBox, - // Buttons - RoleOkButton, - // Layout containers - RoleContainer, - RoleSettingsContainer, - // Must be the last enumeration - RoleLastEnum - }; - - enum DisplayRole { - InfoDisplay, - SettingsDisplay - }; - - InfoWidgetLayoutManager(QObject *parent = 0); - ~InfoWidgetLayoutManager(); - - DisplayRole currentDisplayRole(); - QList currentWidgetRoles(); - - int layoutRows() const; - void setLayoutRows(int rows); - - QGraphicsLayout* layoutInfoDisplay(); - QGraphicsLayout* layoutSettingsDisplay(); - - const QList widgetRoles( - DisplayRole displayRole) const; - - bool loadWidgets(const DisplayRole displayRole, - const QList &displayWidgets, - QMap &widgetMap); - - QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, - DisplayRole displayRole, - LayoutItemRole widgetRole); - - QGraphicsWidget* getWidget(LayoutItemRole itemRole); - QGraphicsWidget* contentWidget(); - - void hideWidget(LayoutItemRole itemRole); - void hideAll(); - void showAll(); - -private: - QMap m_widgets; - QMap m_infoDisplayWidgets; - QMap m_settingsDisplayWidgets; - - InfoWidgetDocumentLoader *m_documentLoader; - DisplayRole m_displayRole; - int m_layoutRows; - -}; - - -#endif // INFOWIDGETLAYOUTMANAGER_H - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetlinehandler.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetlinehandler.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETLINEHANDLER_H_ -#define INFOWIDGETLINEHANDLER_H_ - - -#include - -class InfoWidgetLineHandler: public QObject - { - Q_OBJECT - -public: - InfoWidgetLineHandler(QObject *parent = NULL); - ~InfoWidgetLineHandler(); - - void logCurrentInfo(); - - int activeLine() const; - void setActiveLine(int line); - -signals: - void handleMessage( int message ); - void handleError( int operation, int errorCode ); - -private: - int m_activeLine; - }; - -#endif /* INFOWIDGETLINEHANDLER_H_ */ - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetnetworkhandler.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetnetworkhandler.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETNETWORKHANDLER_H_ -#define INFOWIDGETNETWORKHANDLER_H_ - - -#include -#include - -class CNWSession; - -class InfoWidgetNetworkHandler : public QObject, public MNWMessageObserver - { - Q_OBJECT - -public: - InfoWidgetNetworkHandler(QObject *parent = NULL); - ~InfoWidgetNetworkHandler(); - - QString homeZoneTextTag() const; - int homeZoneIndicatorType() const; - - QString mcnName() const; - int mcnIndicatorType() const; - - void logCurrentInfo(); - -public: // From MNWMessageObserver - void HandleNetworkMessage(const TNWMessages aMessage); - void HandleNetworkError(const TNWOperation aOperation, TInt aErrorCode); - -signals: - void networkDataChanged(); - void networkError(int operation, int errorCode); - -private: - TNWInfo m_nwInfo; - QScopedPointer m_nwSession; - }; - -#endif /* INFOWIDGETNETWORKHANDLER_H_ */ - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetpreferences.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetpreferences.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETPREFERENCES_H -#define INFOWIDGETPREFERENCES_H - -#include -#include - -// Preference string values -const char DISPLAY_SETTING_ON[] = "On"; -const char DISPLAY_SETTING_OFF[] = "Off"; - -class InfoWidgetPreferences : public QObject -{ - Q_OBJECT - -public: - enum DisplaySetting { - DisplayOff = 0, - DisplayOn - }; - - enum Option { - DisplayHomeZone = 0x1, - DisplayMcn = 0x2, - DisplayActiveLine = 0x4, - DisplaySatText = 0x8 - }; - Q_DECLARE_FLAGS(Options, Option) - -public: - InfoWidgetPreferences(QObject *parent = NULL); - ~InfoWidgetPreferences(); - - void loadPreferences(); - void storePreferences(); - -public: - QString preference(Option preferenceId) const; - void setPreference(Option preferenceId, const QString &preferenceString); - - int visibleItemCount(); - -private: - Q_DISABLE_COPY(InfoWidgetPreferences) - - InfoWidgetPreferences::Options m_options; -}; - -Q_DECLARE_OPERATORS_FOR_FLAGS(InfoWidgetPreferences::Options) - -#endif // INFOWIDGETPREFERENCES_H - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/inc/infowidgetsathandler.h --- a/phoneplugins/infowidgetprovider/infowidget/inc/infowidgetsathandler.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#ifndef INFOWIDGETSATHANDLER_H_ -#define INFOWIDGETSATHANDLER_H_ - -#include - -class InfoWidgetSatHandler: public QObject - { - Q_OBJECT - -public: - InfoWidgetSatHandler(QObject *parent = NULL); - ~InfoWidgetSatHandler(); - - const QString& satDisplayText() const; - void setSatDisplayText(const QString& displayText); - - void logCurrentInfo(); - -signals: - void handleMessage( int message ); - void handleError( int operation, int errorCode ); - - -private: - QString m_displayText; - }; - -#endif /* INFOWIDGETSATHANDLER_H_ */ - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidget.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,847 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidget.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "infowidgetlogging.h" -#include "infowidgetengine.h" -#include "infowidgetlayoutmanager.h" -#include "infowidgetpreferences.h" - -const int INFOWIDGET_LINE_WIDTH = 0; -const int INFOWIDGET_MARGIN = 5; -const int INFOWIDGET_ROUNDING = 15; - - -/*! - InfoWidget::InfoWidget() -*/ -InfoWidget::InfoWidget(QGraphicsItem* parent, Qt::WindowFlags flags) - : HsWidget(parent, flags), - m_engine(NULL), - m_preferences(NULL), - m_layoutManager(NULL), - m_layout(NULL), - m_layoutChanging(false), - m_isDragEvent(false) -{ - INSTALL_TRACE_MSG_HANDLER; - - DPRINT << ": IN"; - - // Localization file loading - QTranslator translator; - QString lang = QLocale::system().name(); - QString path = "z:/resource/qt/translations/"; - DPRINT << ": loading translation: " << QString(path + "operator_widget_" + lang); - bool translatorLoaded = translator.load(path + "operator_widget_" + lang); - DPRINT << ": translator loaded: " << translatorLoaded; - if (translatorLoaded) { - qApp->installTranslator(&translator); - DPRINT << ": translator installed"; - } - - m_layoutManager = new InfoWidgetLayoutManager(this); - Q_ASSERT(m_layoutManager); - - // Create network engine - m_engine = new InfoWidgetEngine(this); - - // Create widget preference handler - m_preferences = new InfoWidgetPreferences(this); - - DPRINT << ": reading preferences from meta-object properties"; - initializePreferences(); - - // Create widget main layout - m_layout = new QGraphicsLinearLayout; - m_layout->setSpacing(0); - m_layout->setContentsMargins(0,0,0,0); - - // Layout info display - layoutInfoDisplay(); - - setLayout(m_layout); - - // Read initial data from model - updateInfoDisplay(); - - QObject::connect(m_engine, SIGNAL(modelChanged()), - this, SLOT(readModel())); - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::~InfoWidget() -*/ -InfoWidget::~InfoWidget() -{ - DPRINT << ": IN"; - - // Clean layout container, - // layout manager handles layout item cleanup - for (int i=0; i < m_layout->count(); i++) { - DPRINT << ": item(" << i << ") removed from layout"; - m_layout->removeAt(i); - } - - DPRINT << ": OUT"; - UNINSTALL_TRACE_MSG_HANDLER; -} - -/*! - InfoWidget::boundingRect() const -*/ -QRectF InfoWidget::boundingRect() const -{ - DPRINT; - - QRectF rectF = rect(); - rectF.adjust(-INFOWIDGET_MARGIN, -INFOWIDGET_MARGIN, - INFOWIDGET_MARGIN, INFOWIDGET_MARGIN); - - return rectF; -} - -/*! - InfoWidget::shape() const - Return shape -*/ -QPainterPath InfoWidget::shape() const -{ - DPRINT; - - QPainterPath path; - path.addRoundRect(boundingRect(), INFOWIDGET_ROUNDING, INFOWIDGET_ROUNDING); - return path; -} - -/*! - InfoWidget::sizeHint() -*/ -QSizeF InfoWidget::sizeHint(Qt::SizeHint which, const QSizeF & constraint) const -{ - Q_UNUSED(which); - Q_UNUSED(constraint); - - QSizeF requiredSize(70,160); - - // Try to get size hint from docml content, if not found use default - // size preference - if (m_layoutManager->currentDisplayRole() == - InfoWidgetLayoutManager::InfoDisplay) { - if (m_layoutManager->contentWidget()) { - requiredSize = m_layoutManager->contentWidget()->minimumSize(); - } - } - else if (m_layoutManager->currentDisplayRole() == - InfoWidgetLayoutManager::SettingsDisplay) { - requiredSize = QSizeF(250,250); - if (m_layoutManager->contentWidget()) { - requiredSize = m_layoutManager->contentWidget()->preferredSize(); - } - } - - DPRINT << ": returning size: " << requiredSize; - return requiredSize; -} - -/*! - InfoWidget::sizePolicy() -*/ -QSizePolicy InfoWidget::sizePolicy () const -{ - DPRINT; - - // Size tells the exact size for the widget - return QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); -} - -/*! - InfoWidget::onInitialize() -*/ -void InfoWidget::onInitialize() -{ - DPRINT << ": IN"; - - // Initialize preferences from meta-object data - // set by homescreen framework. Homescreen framework - // has restored the properties before calling onInitialize - DPRINT << ": reading preferences from meta-object properties"; - initializePreferences(); - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::onUninitialize() -*/ -void InfoWidget::onUninitialize() -{ - DPRINT; -} - -/*! - InfoWidget::onShow() -*/ -void InfoWidget::onShow() -{ - DPRINT; -} - -/*! - InfoWidget::onHide() -*/ -void InfoWidget::onHide() -{ - DPRINT; -} - -/*! - InfoWidget::onStart() -*/ -HsWidget::StartResult InfoWidget::onStart() -{ - DPRINT; - return HsWidget::StartResultRunning; -} - -/*! - InfoWidget::onStop() -*/ -HsWidget::StopResult InfoWidget::onStop() -{ - DPRINT; - return HsWidget::StopResultFinished; -} - -/*! - InfoWidget::onSuspend() -*/ -HsWidget::SuspendResult InfoWidget::onSuspend() -{ - DPRINT; - return HsWidget::SuspendResultSuspended; -} - -/*! - InfoWidget::onResume() -*/ -HsWidget::ResumeResult InfoWidget::onResume() -{ - DPRINT; - return HsWidget::ResumeResultRunning; -} - -/*! - InfoWidget::updateItemsVisibility() -*/ -void InfoWidget::updateItemsVisibility() -{ - DPRINT <<": IN"; - int layoutRows = 0; - QList widgetsToHide; - - // Update layout according to item visibility settings - // 1. read visible items - if (m_preferences->preference(InfoWidgetPreferences::DisplayHomeZone).compare( - DISPLAY_SETTING_ON) == 0) { - layoutRows++; - } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleHomeZoneLabel); - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleHomeZoneIcon); - } - - if (m_preferences->preference(InfoWidgetPreferences::DisplayMcn).compare( - DISPLAY_SETTING_ON) == 0) { - layoutRows++; - } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleMcnMarqueeItem); - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleMcnIcon); - } - - if (m_preferences->preference(InfoWidgetPreferences::DisplayActiveLine).compare( - DISPLAY_SETTING_ON) == 0) { - layoutRows++; - } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleActiveLineLabel); - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleActiveLineIcon); - } - - if (m_preferences->preference(InfoWidgetPreferences::DisplaySatText).compare( - DISPLAY_SETTING_ON) == 0) { - layoutRows++; - } else if (m_layoutManager->currentDisplayRole() != InfoWidgetLayoutManager::SettingsDisplay) { - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleSatTextLabel); - m_layoutManager->hideWidget(InfoWidgetLayoutManager::RoleSatTextIcon); - } - - DPRINT << ": visible layout rows count: " << layoutRows; - m_layoutManager->setLayoutRows(layoutRows); -} - -/*! - InfoWidget::layoutInfoDisplay() - - Layout info display -*/ -void InfoWidget::layoutInfoDisplay() -{ - startChanges(); - - QGraphicsLayout *infoDisplayLayout = - m_layoutManager->layoutInfoDisplay(); - - DPRINT << ": IN"; - if (infoDisplayLayout) { - DPRINT << ": infoDisplayLayout has been returned from layout manager"; - - QGraphicsWidget *contentWidget = m_layoutManager->contentWidget(); - if (contentWidget) { - DPRINT << ": contentWidget has been returned from layout manager"; - - // Remove old data from layout. - for (int i=0; i < m_layout->count(); i++) { - DPRINT << ": item(" << i << ") removed from layout"; - m_layout->removeAt(i); - } - - // Add content widget to main layout - m_layout->addItem(contentWidget); - - resize(contentWidget->preferredSize()); - } - } - - m_layoutManager->showAll(); - updateItemsVisibility(); - - endChanges(); - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::layoutSettingsDisplay() - - Switch to settings display layout -*/ -void InfoWidget::layoutSettingsDisplay() -{ - startChanges(); - - QGraphicsLayout *settingDisplayLayout = - m_layoutManager->layoutSettingsDisplay(); - - DPRINT << ": IN"; - if (settingDisplayLayout) { - DPRINT << ": settingDisplayLayout has been returned from layout manager"; - - QGraphicsWidget *contentWidget = m_layoutManager->contentWidget(); - if (contentWidget) { - DPRINT << ": contentWidget has been returned from layout manager"; - - // Remove old data from layout. - for (int i=0; i < m_layout->count(); i++) { - DPRINT << ": item(" << i << ") removed from layout"; - m_layout->removeAt(i); - } - - // Add content widget to main layout - m_layout->addItem(contentWidget); - - resize(contentWidget->preferredSize()); - } - - // Connect settings display widget signals - initializeSettingsDisplayItems(); - } - - m_layoutManager->showAll(); - - endChanges(); - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::initializeInfoDisplayItems() -*/ -void InfoWidget::initializeInfoDisplayItems() -{ - DPRINT; -} - -/*! - InfoWidget::initializeSettingsDisplayItems() - - Set up initial check box states, lock check boxes - if needed and connect signals to local slots -*/ -void InfoWidget::initializeSettingsDisplayItems() -{ - DPRINT << ": IN"; - - HbPushButton *okButton = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleOkButton)); - if (okButton) { - DPRINT << ": okButton has been returned from layout manager, connecting signal"; - QObject::connect(okButton, SIGNAL(clicked()), - this, SLOT(settingsEditingFinished())); - } - - // Connect display setting check boxes - HbCheckBox *homeZoneBox = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleHomeZoneCheckBox)); - if (homeZoneBox) { - DPRINT << ": homeZoneBox has been returned from layout manager, initializing"; - // Make checkable when home zone display is supported - homeZoneBox->setCheckable(false); - QObject::connect(homeZoneBox, SIGNAL(stateChanged(int)), - this, SLOT(homeZoneDisplaySettingChanged(int))); - } - - HbCheckBox *mcnCheckBox = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleMcnCheckBox)); - if (mcnCheckBox) { - mcnCheckBox->setChecked(true); - - DPRINT << ": mcnCheckBox has been returned from layout manager, connecting signal"; - QObject::connect(mcnCheckBox, SIGNAL(stateChanged(int)), - this, SLOT(mcnDisplaySettingChanged(int))); - } - - HbCheckBox *activeLineCheckBox = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleActiveLineCheckBox)); - if (activeLineCheckBox) { - // Make checkable when active line display is supported - activeLineCheckBox->setCheckable(false); - - DPRINT << ": activeLineCheckBox has been returned from layout manager, connecting signal"; - QObject::connect(activeLineCheckBox, SIGNAL(stateChanged(int)), - this, SLOT(activeLineDisplaySettingChanged(int))); - } - - HbCheckBox *satTextCheckBox = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleSatTextCheckBox)); - if (satTextCheckBox) { - // Make checkable when sat text display is supported - satTextCheckBox->setCheckable(false); - - DPRINT << ": satTextCheckBox has been returned from layout manager, connecting signal"; - QObject::connect(satTextCheckBox, SIGNAL(stateChanged(int)), - this, SLOT(satDisplaySettingChanged(int))); - } - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::updateInfoDisplay() -*/ -void InfoWidget::updateInfoDisplay() -{ - DPRINT; - - QString text; - InfoWidgetEngine::ModelData modelData = m_engine->modelData(); - - HbLabel *homeZoneLabel = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleHomeZoneLabel)); - if (homeZoneLabel && - m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { - text = modelData.homeZoneTextTag(); - homeZoneLabel->setPlainText(text); - } - - HbMarqueeItem *mcnMarqueeItem = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleMcnMarqueeItem)); - if (mcnMarqueeItem && - m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { - text = modelData.mcnName(); - if (text.length()) { - mcnMarqueeItem->setText(text); - - // Set marquee animation looping mode to infinite - mcnMarqueeItem->setLoopCount(-1); - - // Finally, start marquee animation - DPRINT << ": mcnMarqueeItem->isAnimating()"; - if (!mcnMarqueeItem->isAnimating()) { - DPRINT << ": mcnMarqueeItem->startAnimation()"; - mcnMarqueeItem->startAnimation(); - } - } - } - - HbLabel *activeLineLabel = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleActiveLineLabel)); - if (activeLineLabel && - m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { - text.setNum(modelData.activeLine()); - text.insert(0, hbTrId("Line: ")); - - if (text.length()) { - activeLineLabel->setPlainText(text); - } - } - - HbLabel *satTextLabel = qobject_cast(m_layoutManager->getWidget( - InfoWidgetLayoutManager::RoleSatTextLabel)); - if (satTextLabel && - m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { - - text = modelData.satDisplayText(); - - if (text.length()) { - satTextLabel->setPlainText(text); - } - } - -} - -/*! - InfoWidget::readModel() - - Read model data. Model's modelChanged - signal is connected to this slot. -*/ -void InfoWidget::readModel() -{ - DPRINT << ": IN"; - - if (m_layoutManager->currentDisplayRole() == InfoWidgetLayoutManager::InfoDisplay) { - updateInfoDisplay(); - } - DPRINT << ": OUT"; -} - -/*! - InfoWidget::handleModelError() - - Model error signal is connected to this slot -*/ -void InfoWidget::handleModelError(int operation,int errorCode) -{ - Q_UNUSED(operation); - Q_UNUSED(errorCode); - DPRINT; -} - -/*! - InfoWidget::paint() -*/ -void InfoWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) -{ - Q_UNUSED(option); - Q_UNUSED(widget); - DPRINT; - - if (!m_layoutChanging) { - - QBrush brush(Qt::white); - brush.setStyle(Qt::SolidPattern); - painter->setBackground(brush); - - QRectF drawRect = boundingRect(); - drawRect.adjust( INFOWIDGET_LINE_WIDTH, INFOWIDGET_LINE_WIDTH, - -INFOWIDGET_LINE_WIDTH, -INFOWIDGET_LINE_WIDTH ); - - QPainterPath path; - path.addRoundRect(drawRect, INFOWIDGET_ROUNDING, INFOWIDGET_ROUNDING); - - painter->save(); - - painter->fillPath(path, Qt::white); - painter->restore(); - } -} - -/*! - InfoWidget::mousePressEvent() -*/ - -void InfoWidget::mousePressEvent(QGraphicsSceneMouseEvent *event) -{ - Q_UNUSED(event); - DPRINT; - - // Initialize flag - m_isDragEvent = false; - - DPRINT; -} - -/*! - InfoWidget::mouseReleaseEvent() -*/ -void InfoWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) -{ - Q_UNUSED(event); - - // If in info display and widget wasn't dragged - // change to settings display - if ((!m_isDragEvent) && - m_layoutManager->currentDisplayRole() == - InfoWidgetLayoutManager::InfoDisplay) { - DPRINT << ": layout settings display"; - layoutSettingsDisplay(); - } - - m_isDragEvent = false; -} - -/*! - InfoWidget::mouseMoveEvent() -*/ -void InfoWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event) -{ - Q_UNUSED(event); - - // Mouse is moving after mouse press event - m_isDragEvent = true; -} - -/*! - InfoWidget::homeZoneDisplaySettingChanged() -*/ -void InfoWidget::homeZoneDisplaySettingChanged(int state) -{ - DPRINT << ": state: " << state; - if (state == Qt::Checked){ - m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_ON); - } else { - m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_OFF); - } -} - -/*! - InfoWidget::mcnDisplaySettingChanged() -*/ -void InfoWidget::mcnDisplaySettingChanged(int state) -{ - DPRINT << ": state: " << state; - if (state == Qt::Checked){ - m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_ON); - } else { - m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_OFF); - } -} - -/*! - InfoWidget::activeLineDisplaySettingChanged() -*/ -void InfoWidget::activeLineDisplaySettingChanged(int state) -{ - DPRINT << ": state: " << state; - if (state == Qt::Checked){ - m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_ON); - } else { - m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_OFF); - } -} - -/*! - InfoWidget::satDisplaySettingChanged() -*/ -void InfoWidget::satDisplaySettingChanged(int state) -{ - DPRINT << ": state: " << state; - if (state == Qt::Checked){ - m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_ON); - } else { - m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_OFF); - } -} - -/*! - InfoWidget::mcnDisplay() - - Getter function for Meta-object property "mcnDisplay" -*/ -QString InfoWidget::mcnDisplay() -{ - DPRINT; - return m_preferences->preference(InfoWidgetPreferences::DisplayMcn); -} - -/*! - InfoWidget::setMcnDisplay() - - Setter function for Meta-object property "mcnDisplay" -*/ -void InfoWidget::setMcnDisplay(QString value) -{ - DPRINT; - m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, value); - } - -/*! - InfoWidget::homeZoneDisplay() - - Getter function for Meta-object property "homeZoneDisplay" -*/ -QString InfoWidget::homeZoneDisplay() -{ - DPRINT; - return m_preferences->preference(InfoWidgetPreferences::DisplayHomeZone); -} - -/*! - InfoWidget::setHomeZoneDisplay() - - Setter function for Meta-object property "homeZoneDisplay" -*/ -void InfoWidget::setHomeZoneDisplay(QString value) -{ - DPRINT; - m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, value); -} - -/*! - InfoWidget::activeLineDisplay() - - Getter function for Meta-object property "activeLineDisplay" -*/ -QString InfoWidget::activeLineDisplay() -{ - DPRINT; - return m_preferences->preference(InfoWidgetPreferences::DisplayActiveLine); -} - -/*! - InfoWidget::setActiveLineDisplay() - - Setter function for Meta-object property "activeLineDisplay" -*/ -void InfoWidget::setActiveLineDisplay(QString value) -{ - DPRINT; - m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, value); -} - -/*! - InfoWidget::satDisplay() - - Getter function for Meta-object property "satDisplay" -*/ -QString InfoWidget::satDisplay() -{ - DPRINT; - return m_preferences->preference(InfoWidgetPreferences::DisplaySatText); -} - -/*! - InfoWidget::setSatDisplay() - - Setter function for Meta-object property "satDisplay" -*/ -void InfoWidget::setSatDisplay(QString value) -{ - DPRINT; - m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, value); -} - -/*! - InfoWidget::initializePreferences() - - Read initial Meta-object properties and store to preference handler. - Restores preferences from previous session. -*/ -void InfoWidget::initializePreferences() -{ - DPRINT << ": IN"; - QString propertyValue; - - propertyValue = QObject::property("homeZoneDisplay").toString(); - m_preferences->setPreference(InfoWidgetPreferences::DisplayHomeZone, - propertyValue); - - propertyValue = QObject::property("mcnDisplay").toString(); - m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, - propertyValue); - - propertyValue = QObject::property("activeLineDisplay").toString(); - m_preferences->setPreference(InfoWidgetPreferences::DisplayActiveLine, - propertyValue); - - propertyValue = QObject::property("satTextDisplay").toString(); - m_preferences->setPreference(InfoWidgetPreferences::DisplaySatText, - propertyValue); - - // Check that at least one item is set visible. If not - // set default item(s) visible. TBD which items and how selected. - if (m_preferences->visibleItemCount() == 0) { - DPRINT << ": no visible items initially, setting MCN on by default"; - m_preferences->setPreference(InfoWidgetPreferences::DisplayMcn, - DISPLAY_SETTING_ON); - } - - DPRINT << ": OUT"; -} - -/*! - InfoWidget::settingsEditingFinished() -*/ -void InfoWidget::settingsEditingFinished() -{ - DPRINT << ": IN"; - - layoutInfoDisplay(); - - updateInfoDisplay(); - - DPRINT << ": OUT"; -} - -void InfoWidget::startChanges() -{ - DPRINT << ": IN"; - - m_layoutChanging = true;; - - DPRINT << ": OUT"; -} - -void InfoWidget::endChanges() -{ - DPRINT << ": IN"; - - m_layoutChanging = false;; - - DPRINT << ": OUT"; -} - - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetengine.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetengine.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,151 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidgetengine.h" -#include "infowidgetnetworkhandler.h" -#include -#include "infowidgetlogging.h" -#include -#include -#include - -/*! - InfoWidgetEngine::InfoWidgetEngine - */ -InfoWidgetEngine::InfoWidgetEngine(QObject *parent): - QObject(parent), - m_networkHandler(new InfoWidgetNetworkHandler) -{ - DPRINT << ": IN"; - - QObject::connect( - m_networkHandler.data(), SIGNAL(networkError(int, int)), - this, SLOT(handleNetworkError(int, int))); - - QObject::connect( - m_networkHandler.data(), SIGNAL(networkDataChanged()), - this, SLOT(updateNetworkDataToModel())); - - XQSettingsManager *settingsManager = new XQSettingsManager(0); - XQSettingsKey settingsKey(XQSettingsKey::TargetCentralRepository, - KCRUidNetworkSettings.iUid, KSettingsMcnDisplay); - bool result = settingsManager->writeItemValue(settingsKey, 1 ); - delete settingsManager; - - updateNetworkDataToModel(); - - DPRINT << ": OUT"; -} - -/*! - InfoWidgetEngine::~InfoWidgetEngine - */ -InfoWidgetEngine::~InfoWidgetEngine() -{ - DPRINT; -} - -/*! - InfoWidgetEngine::logModelData - - Utility function for logging model data - */ -void InfoWidgetEngine::logModelData() -{ - DPRINT << ": mcn name: " << m_modelData.mcnName(); - DPRINT << ": service provider name: " << m_modelData.serviceProviderName(); - DPRINT << ": homezone text tag: " << m_modelData.homeZoneTextTag(); - - DPRINT << ": mcn type: " << m_modelData.mcnIndicatorType(); - DPRINT << ": active line: " << m_modelData.activeLine(); - DPRINT << ": homezone indicator type: " << m_modelData.homeZoneIndicatorType(); -} - -/*! - InfoWidgetEngine::modelData - - Getter for model data. - */ -const InfoWidgetEngine::ModelData& InfoWidgetEngine::modelData() const -{ - DPRINT; - return m_modelData; -} - -/*! - InfoWidgetEngine::updateNetworkDataToModel - */ -void InfoWidgetEngine::updateNetworkDataToModel() -{ - DPRINT << ": IN"; - - m_networkHandler->logCurrentInfo(); - - // Read network handler data to model data - m_modelData.setHomeZoneIndicatorType( - m_networkHandler->homeZoneIndicatorType()); - m_modelData.setHomeZoneTextTag(m_networkHandler->homeZoneTextTag()); - m_modelData.setMcnName(m_networkHandler->mcnName()); - m_modelData.setMcnIndicatorType(m_networkHandler->mcnIndicatorType()); - - emit modelChanged(); - - DPRINT << ": OUT"; -} - -/*! - InfoWidgetEngine::updateSatDataToModel - */ -void InfoWidgetEngine::updateSatDataToModel() -{ - DPRINT; -} - -/*! - InfoWidgetEngine::updateLineDataToModel - */ -void InfoWidgetEngine::updateLineDataToModel() -{ - DPRINT; -} - -/*! - InfoWidgetEngine::handleNetworkError - */ -void InfoWidgetEngine::handleNetworkError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -/*! - InfoWidgetEngine::handleSatError - */ -void InfoWidgetEngine::handleSatError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -/*! - InfoWidgetEngine::handleLineError - */ -void InfoWidgetEngine::handleLineError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetengine_s.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetengine_s.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidgetengine.h" -#include "infowidgetlogging.h" - -/*! - InfoWidgetEngine::InfoWidgetEngine - */ -InfoWidgetEngine::InfoWidgetEngine(QObject *parent): - QObject(parent) -{ - DPRINT; -} - -/*! - InfoWidgetEngine::~InfoWidgetEngine - */ -InfoWidgetEngine::~InfoWidgetEngine() -{ -DPRINT; -} - -/*! - InfoWidgetEngine::logModelData - - Utility function for logging model data - */ -void InfoWidgetEngine::logModelData() -{ - DPRINT << ": mcn name: " << m_modelData.mcnName(); - DPRINT << ": service provider name: " << m_modelData.serviceProviderName(); - DPRINT << ": homezone text tag: " << m_modelData.homeZoneTextTag(); - - DPRINT << ": mcn type: " << m_modelData.mcnIndicatorType(); - DPRINT << ": active line: " << m_modelData.activeLine(); - DPRINT << ": homezone indicator type: " << m_modelData.homeZoneIndicatorType(); -} - -/*! - InfoWidgetEngine::modelData - - Getter for model data. - */ -const InfoWidgetEngine::ModelData& InfoWidgetEngine::modelData() const -{ - DPRINT; - return m_modelData; -} - -/*! - InfoWidgetEngine::setModelData - - Enables setting model initial data to engine. - */ -void InfoWidgetEngine::setModelData(const InfoWidgetEngine::ModelData &data) -{ - DPRINT; - m_modelData = data; -} - -/*! - InfoWidgetEngine::updateNetworkDataToModel - */ -void InfoWidgetEngine::updateNetworkDataToModel() -{ - DPRINT; -} - -/*! - InfoWidgetEngine::updateSatDataToModel - */ -void InfoWidgetEngine::updateSatDataToModel() -{ - DPRINT; -} - -/*! - InfoWidgetEngine::updateLineDataToModel - */ -void InfoWidgetEngine::updateLineDataToModel() -{ - DPRINT; -} - - -void InfoWidgetEngine::handleNetworkError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -void InfoWidgetEngine::handleSatError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -void InfoWidgetEngine::handleLineError(int operation, int errorCode) -{ - DPRINT << ": operation: " << operation << " error code: " << errorCode; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetlayoutmanager.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetlayoutmanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,494 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidgetlayoutmanager.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include "infowidgetlogging.h" - - -const char INFOWIDGET_DOCML_FILE[] = ":/resource/infowidget.docml"; - -// Docml widget name mappings -const char LAYOUT_PREFIX_INFO_DISPLAY[] = "id:"; -const char LAYOUT_PREFIX_SETTINGS_DISPLAY[] = "sd:"; -const char LAYOUT_NAME_CONTENT[] = "content"; -const char LAYOUT_NAME_MCNMARQUEEITEM[] = "mcnMarqueeItem"; -const char LAYOUT_NAME_MCNLABEL[] = "mcnLabel"; -const char LAYOUT_NAME_HOMEZONELABEL[] = "homeZoneLabel"; -const char LAYOUT_NAME_ACTIVELINELABEL[] = "activeLineLabel"; -const char LAYOUT_NAME_SATTEXTLABEL[] = "satTextLabel"; -const char LAYOUT_NAME_HOMEZONEICON[] = "homeZoneIcon"; -const char LAYOUT_NAME_MCNICON[] = "mcnIcon"; -const char LAYOUT_NAME_ACTIVELINEICON[] = "activeLineIcon"; -const char LAYOUT_NAME_SATTEXTICON[] = "satTextIcon"; -const char LAYOUT_NAME_HOMEZONECHECKBOX[] = "homeZoneCheckBox"; -const char LAYOUT_NAME_MCNCHECKBOX[] = "mcnCheckBox"; -const char LAYOUT_NAME_ACTIVELINECHECKBOX[] = "activeLineCheckBox"; -const char LAYOUT_NAME_SATTEXTCHECKBOX[] = "satTextCheckBox"; -const char LAYOUT_NAME_OKBUTTON[] = "okButton"; -const char LAYOUT_NAME_CONTAINER[] = "container"; -const char LAYOUT_NAME_SETTINGSCONTAINER[] = "settingsContainer"; - - -/*! - InfoWidgetDocumentLoader::InfoWidgetDocumentLoader() - */ -InfoWidgetDocumentLoader::InfoWidgetDocumentLoader() -{ -} - -/*! - InfoWidgetDocumentLoader::createObject() - */ -QObject *InfoWidgetDocumentLoader::createObject( - const QString &type, - const QString &name) -{ - DPRINT << ": IN"; - - DPRINT << ": type: "<< type; - DPRINT << ": name: "<< name; - - if ( type == HbMarqueeItem::staticMetaObject.className() ) { - DPRINT << ": HbMarqueeItem"; - QObject *object = new HbMarqueeItem; - object->setObjectName(name); - DPRINT << ": HbMarqueeitem found, OUT"; - return object; - } - - DPRINT << ": OUT"; - - return HbDocumentLoader::createObject(type, name); -} - -/*! - */ -InfoWidgetLayoutManager::InfoWidgetLayoutManager(QObject *parent) -: QObject(parent), - m_documentLoader(NULL), - m_displayRole(InfoDisplay), - m_layoutRows(0) -{ - DPRINT << ": IN"; - - // Fill supported layout item roles for info display - QList displayWidgetRoles = widgetRoles(InfoDisplay); - - // Try to load all widgets in list by widget role - bool loadResult = loadWidgets(InfoDisplay, - displayWidgetRoles, - m_infoDisplayWidgets); - DPRINT << ": info display widget load result: " << loadResult; - - // Fill supported layout item roles for settings display - displayWidgetRoles = widgetRoles(SettingsDisplay); - - // Try to load all widgets in list by widget role - loadResult = loadWidgets(SettingsDisplay, - displayWidgetRoles, - m_settingsDisplayWidgets); - DPRINT << ": settings display widget load result: " << loadResult; - - DPRINT << ": OUT"; -} - -/*! - */ -InfoWidgetLayoutManager::~InfoWidgetLayoutManager() -{ - DPRINT << ": IN"; - - if (m_documentLoader) { - delete m_documentLoader; - } - - DPRINT << ": OUT"; -} - -/*! - */ -InfoWidgetLayoutManager::DisplayRole InfoWidgetLayoutManager::currentDisplayRole() -{ - DPRINT; - return m_displayRole; -} - -/*! - */ -QList InfoWidgetLayoutManager::currentWidgetRoles() -{ - DPRINT; - return m_widgets.keys(); -} - -int InfoWidgetLayoutManager::layoutRows() const -{ - DPRINT; - return m_layoutRows; -} - -void InfoWidgetLayoutManager::setLayoutRows(int rows) -{ - DPRINT; - m_layoutRows = rows; -} - -/*! - InfoWidgetLayoutManager::contentWidget() -*/ -QGraphicsWidget* InfoWidgetLayoutManager::contentWidget() -{ - DPRINT; - return getWidget(RoleContent); -} - -/*! - InfoWidgetLayoutManager::getWidget(); -*/ -QGraphicsWidget* InfoWidgetLayoutManager::getWidget(LayoutItemRole itemRole) -{ - DPRINT << ": item role: " << itemRole; - - QGraphicsWidget *widget = m_widgets.value(itemRole); - if (widget) { - DPRINT << ": widget: " << widget; - } - - return widget; -} - -/*! - InfoWidgetLayoutManager::hideWidget(); -*/ -void InfoWidgetLayoutManager::hideWidget(LayoutItemRole itemRole) -{ - DPRINT << ": item role: " << itemRole; - - QGraphicsWidget *widget = m_widgets.value(itemRole); - if (widget) { - DPRINT << ": hiding widget: " << widget; - widget->hide(); - } -} - -/*! - InfoWidgetLayoutManager::hideAll(); -*/ -void InfoWidgetLayoutManager::hideAll() -{ - DPRINT << ": IN"; - - QMapIterator iterator(m_widgets); - while (iterator.hasNext()) { - iterator.next(); - QGraphicsWidget *widget = iterator.value(); - if (widget) { - widget->hide(); - } - } - - DPRINT << ": OUT"; -} - - -/*! - InfoWidgetLayoutManager::showAll(); -*/ -void InfoWidgetLayoutManager::showAll() -{ - DPRINT << ": IN"; - - QMapIterator iterator(m_widgets); - while (iterator.hasNext()) { - iterator.next(); - QGraphicsWidget *widget = iterator.value(); - if (widget) { - widget->show(); - } - } - - DPRINT << ": OUT"; -} - -/*! - InfoWidgetLayoutManager::layoutInfoDisplay() -*/ -QGraphicsLayout* InfoWidgetLayoutManager::layoutInfoDisplay() -{ - DPRINT << ": IN"; - - hideAll(); - - m_displayRole = InfoDisplay; - m_widgets = m_infoDisplayWidgets; - - QGraphicsLayout *activeLayout(NULL); - DPRINT << ": getting content item and using its layout for activeLayout"; - QGraphicsWidget *content = getWidget(RoleContent); - if (content) { - DPRINT << ": content found, getting layout"; - activeLayout = content->layout(); - } - - DPRINT << ": OUT"; - return activeLayout; -} - -/*! - InfoWidgetLayoutManager::layoutSettingsDisplay() -*/ -QGraphicsLayout* InfoWidgetLayoutManager::layoutSettingsDisplay() -{ - DPRINT << ": IN"; - - hideAll(); - - m_displayRole = SettingsDisplay; - m_widgets = m_settingsDisplayWidgets; - - QGraphicsLayout *activeLayout(NULL); - DPRINT << ": getting content item and using its layout for activeLayout"; - QGraphicsWidget *content = getWidget(RoleContent); - if (content) { - DPRINT << ": content found, getting layout"; - activeLayout = content->layout(); - } - - DPRINT << ": OUT"; - return activeLayout; -} - -/*! - InfoWidgetLayoutManager::loadWidgets() -*/ -bool InfoWidgetLayoutManager::loadWidgets(const DisplayRole displayRole, - const QList &displayWidgets, - QMap &widgetMap) -{ - DPRINT << ": IN"; - bool loadResult(true); - - // Cleanup previously loaded content in case of any data - widgetMap.clear(); - - if (!m_documentLoader) { - m_documentLoader = new InfoWidgetDocumentLoader; - } - - Q_ASSERT(m_documentLoader); - - bool loaded = false; - m_documentLoader->load(INFOWIDGET_DOCML_FILE, &loaded); - - if (!loaded) { - qWarning() << "Unable to load .docml: " << INFOWIDGET_DOCML_FILE; - } - else { - DPRINT << ": document " << INFOWIDGET_DOCML_FILE << " loaded successfully"; - - QGraphicsWidget *widget(NULL); - LayoutItemRole currentWidgetRole; - bool allWidgetsLoaded(true); - - foreach (currentWidgetRole, displayWidgets) { - DPRINT << ": iterating displayWidgets, current role: " << static_cast(currentWidgetRole); - - widget = loadWidget(*m_documentLoader, displayRole, currentWidgetRole); - if (widget) { - DPRINT << ": widget found, inserting to widget map"; - widgetMap.insert(currentWidgetRole, widget); - widget = NULL; - } else { - allWidgetsLoaded = false; - DPRINT << ": ERROR, widget not found!"; - } - } - - DPRINT << ": allWidgetsLoaded: " << allWidgetsLoaded; - - int widgetCount = widgetMap.count(); - DPRINT << ": loaded widgets count: " << widgetCount; - if (widgetCount == displayWidgets.count()) { - DPRINT << ": all widgets loaded"; - loadResult = true; - } else { - DPRINT << ": error, all widgets were not loaded"; - loadResult = false; - } - } - - DPRINT << ": OUT"; - return loadResult; -} - -/*! - InfoWidgetLayoutManager::loadWidget() - - Initialize loader with corresponding document file before calling this single widget loader utility -*/ -QGraphicsWidget* InfoWidgetLayoutManager::loadWidget(InfoWidgetDocumentLoader &loader, - DisplayRole displayRole, - LayoutItemRole widgetRole) -{ - DPRINT << ": IN"; - - QString widgetPrefix; - if (displayRole == InfoDisplay) { - widgetPrefix = LAYOUT_PREFIX_INFO_DISPLAY; - } else if (displayRole == SettingsDisplay) { - widgetPrefix = LAYOUT_PREFIX_SETTINGS_DISPLAY; - } - - QGraphicsWidget *widget(NULL); - QString widgetName = widgetPrefix; - - switch (widgetRole) - { - case RoleContent: - widgetName.append(LAYOUT_NAME_CONTENT); - break; - case RoleMcnMarqueeItem: - widgetName.append(LAYOUT_NAME_MCNMARQUEEITEM); - break; - case RoleHomeZoneLabel: - widgetName.append(LAYOUT_NAME_HOMEZONELABEL); - break; - case RoleMcnLabel: - widgetName.append(LAYOUT_NAME_MCNLABEL); - break; - case RoleActiveLineLabel: - widgetName.append(LAYOUT_NAME_ACTIVELINELABEL); - break; - case RoleSatTextLabel: - widgetName.append(LAYOUT_NAME_SATTEXTLABEL); - break; - case RoleHomeZoneIcon: - widgetName.append(LAYOUT_NAME_HOMEZONEICON); - break; - case RoleMcnIcon: - widgetName.append(LAYOUT_NAME_MCNICON); - break; - case RoleActiveLineIcon: - widgetName.append(LAYOUT_NAME_ACTIVELINEICON); - break; - case RoleSatTextIcon: - widgetName.append(LAYOUT_NAME_SATTEXTICON); - break; - case RoleHomeZoneCheckBox: - widgetName.append(LAYOUT_NAME_HOMEZONECHECKBOX); - break; - case RoleMcnCheckBox: - widgetName.append(LAYOUT_NAME_MCNCHECKBOX); - break; - case RoleActiveLineCheckBox: - widgetName.append(LAYOUT_NAME_ACTIVELINECHECKBOX); - break; - case RoleSatTextCheckBox: - widgetName.append(LAYOUT_NAME_SATTEXTCHECKBOX); - break; - case RoleOkButton: - widgetName.append(LAYOUT_NAME_OKBUTTON); - break; - case RoleContainer: - widgetName.append(LAYOUT_NAME_CONTAINER); - break; - case RoleSettingsContainer: - widgetName.append(LAYOUT_NAME_SETTINGSCONTAINER); - break; - - case RoleUndefined: // Fall through - default: - break; - } - - widget = qobject_cast(loader.findWidget(widgetName)); - - if (widget) { - DPRINT << ": widget found: " << widgetName; - } else { - DPRINT << ": ERROR, widget not found!"; - } - - DPRINT << ": OUT"; - return widget; -} - -/*! - InfoWidgetLayoutManager::widgetRoles() - - Returns supported widget roles for specific display -*/ -const QList InfoWidgetLayoutManager::widgetRoles( - DisplayRole displayRole) const -{ - DPRINT << ": IN"; - - QList widgetRoles; - - switch (displayRole) { - case SettingsDisplay: - // Fill supported layout item roles for settings display - widgetRoles.append(RoleContent); - widgetRoles.append(RoleHomeZoneLabel); - widgetRoles.append(RoleMcnLabel); - widgetRoles.append(RoleActiveLineLabel); - widgetRoles.append(RoleSatTextLabel); - widgetRoles.append(RoleHomeZoneIcon); - widgetRoles.append(RoleMcnIcon); - widgetRoles.append(RoleActiveLineIcon); - widgetRoles.append(RoleSatTextIcon); - widgetRoles.append(RoleHomeZoneCheckBox); - widgetRoles.append(RoleMcnCheckBox); - widgetRoles.append(RoleActiveLineCheckBox); - widgetRoles.append(RoleSatTextCheckBox); - widgetRoles.append(RoleOkButton); - widgetRoles.append(RoleSettingsContainer); - break; - case InfoDisplay: - // Fill supported layout item roles for info display - widgetRoles.append(RoleContent); - widgetRoles.append(RoleHomeZoneLabel); - widgetRoles.append(RoleMcnMarqueeItem); - widgetRoles.append(RoleActiveLineLabel); - widgetRoles.append(RoleSatTextLabel); - widgetRoles.append(RoleHomeZoneIcon); - widgetRoles.append(RoleMcnIcon); - widgetRoles.append(RoleActiveLineIcon); - widgetRoles.append(RoleSatTextIcon); - widgetRoles.append(RoleSettingsContainer); - break; - - default: - break; - } - - DPRINT << ": widgetRoles.count() : " << widgetRoles.count(); - DPRINT << ": OUT"; - return widgetRoles; -} - -// End of File. - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetlinehandler.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetlinehandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - - -#include "infowidgetlinehandler.h" -#include "infowidgetlogging.h" - - -/*! - */ -InfoWidgetLineHandler::InfoWidgetLineHandler(QObject *parent): - QObject(parent), - m_activeLine(1) -{ - DPRINT << ": IN"; - DPRINT << ": OUT"; -} - -/*! - */ -InfoWidgetLineHandler::~InfoWidgetLineHandler() -{ - DPRINT << ": IN"; - DPRINT << ": OUT"; -} - -/*! - */ -void InfoWidgetLineHandler::logCurrentInfo() -{ - DPRINT << ": IN"; - DPRINT << ": OUT"; - -} - -/*! - */ -int InfoWidgetLineHandler::activeLine() const -{ - DPRINT << ": active line: " << m_activeLine; - return m_activeLine; -} - -/*! - */ -void InfoWidgetLineHandler::setActiveLine(int line) -{ - DPRINT << ": active line: " << line; - m_activeLine = line; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetnetworkhandler.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetnetworkhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,218 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include -#include -#include "infowidgetnetworkhandler.h" -#include "infowidgetlogging.h" - - -/*! - * InfoWidgetNetworkHandler::InfoWidgetNetworkHandler - */ -InfoWidgetNetworkHandler::InfoWidgetNetworkHandler(QObject *parent) - : - QObject(parent), - m_nwSession(0) -{ - DPRINT << ": IN"; - - CNWSession *session = 0; - QT_TRAP_THROWING(session = CreateL(*this, m_nwInfo)); - m_nwSession.reset(session); - - DPRINT << ": OUT"; -} - -/*! - * InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler - */ -InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler() -{ - DPRINT << ": IN"; - - DPRINT << ": OUT"; -} - -/*! - * InfoWidgetNetworkHandler::homeZoneTextTag - */ -QString InfoWidgetNetworkHandler::homeZoneTextTag() const -{ - DPRINT; - QString qBuf; - qBuf = QString((QChar*)m_nwInfo.iViagTextTag.Ptr(), - m_nwInfo.iViagTextTag.Length()); - DPRINT << ": homeZoneTextTag: " << qBuf; - - return qBuf; -} - -/*! - * InfoWidgetNetworkHandler::homeZoneIndicatorType - */ -int InfoWidgetNetworkHandler::homeZoneIndicatorType() const -{ - DPRINT; - int indicatorType = m_nwInfo.iViagIndicatorType; - DPRINT << ": homeZoneIndicatorType: " << indicatorType; - - return indicatorType; -} - -/*! - * InfoWidgetNetworkHandler::mcnName - */ -QString InfoWidgetNetworkHandler::mcnName() const -{ - DPRINT; - QString qBuf; - qBuf = QString((QChar*)m_nwInfo.iMCNName.Ptr(), - m_nwInfo.iMCNName.Length()); - DPRINT << ": mcnName: " << qBuf; - - return qBuf; -} - -/*! - * InfoWidgetNetworkHandler::mcnIndicatorType - */ -int InfoWidgetNetworkHandler::mcnIndicatorType() const -{ - DPRINT; - int indicatorType = m_nwInfo.iMCNIndicatorType; - DPRINT << ": mcnIndicatorType: " << indicatorType; - - return indicatorType; -} - -/*! - * InfoWidgetNetworkHandler::logCurrentInfo - */ -void InfoWidgetNetworkHandler::logCurrentInfo() -{ - DPRINT << ": IN"; - - DPRINT << "iRegistrationStatus " << m_nwInfo.iRegistrationStatus; - DPRINT << "iNetworkMode " << m_nwInfo.iNetworkMode; - DPRINT << "iStatus " << m_nwInfo.iStatus; - QString qBuf; - - qBuf = QString((QChar*)m_nwInfo.iCountryCode.Ptr(), - m_nwInfo.iCountryCode.Length()); - DPRINT << "iCountryCode " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iNetworkId.Ptr(), - m_nwInfo.iNetworkId.Length()); - DPRINT << "iNetworkId " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iDisplayTag.Ptr(), - m_nwInfo.iDisplayTag.Length()); - DPRINT << "iDisplayTag " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iShortName.Ptr(), - m_nwInfo.iShortName.Length()); - DPRINT << "iShortName " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iLongName.Ptr(), - m_nwInfo.iLongName.Length()); - DPRINT << "iLongName " << qBuf; - - DPRINT << "iViagIndicatorType " << m_nwInfo.iViagIndicatorType; - - qBuf = QString((QChar*)m_nwInfo.iViagTextTag.Ptr(), - m_nwInfo.iViagTextTag.Length()); - DPRINT << "iViagTextTag " << qBuf; - - DPRINT << "iMCNIndicatorType " << m_nwInfo.iMCNIndicatorType; - - qBuf = QString((QChar*)m_nwInfo.iMCNName.Ptr(), - m_nwInfo.iMCNName.Length()); - DPRINT << "iMCNName " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iSPName.Ptr(),m_nwInfo.iSPName.Length()); - DPRINT << "iSPName " << qBuf; - - DPRINT << "iServiceProviderNameDisplayReq " - << m_nwInfo.iServiceProviderNameDisplayReq; - - qBuf = QString((QChar*)m_nwInfo.iNPName.Ptr(), m_nwInfo.iNPName.Length()); - DPRINT << "iNPName " << qBuf; - - qBuf = QString((QChar*)m_nwInfo.iOperatorNameInfo.iName.Ptr(), - m_nwInfo.iOperatorNameInfo.iName.Length()); - DPRINT << "iOperatorNameInfo iName" << qBuf; - DPRINT << "iOperatorNameInfo iType" << m_nwInfo.iOperatorNameInfo.iType; - - DPRINT << "iNoServerMode " << m_nwInfo.iNoServerMode; - - DPRINT << "iVoicePrivacyStatus " << m_nwInfo.iVoicePrivacyStatus; - - qBuf = QString((QChar*)m_nwInfo.iPLMNField.Ptr(), - m_nwInfo.iPLMNField.Length()); - DPRINT << "iPLMNField " << qBuf; - - DPRINT << ": OUT"; -} - -/*! - * InfoWidgetNetworkHandler::HandleNetworkMessage - */ -void InfoWidgetNetworkHandler::HandleNetworkMessage( - const TNWMessages aMessage ) -{ - DPRINT << ": message: " << aMessage; - - bool acceptedMessage = false; - switch (aMessage) { - case ENWMessageCurrentCellInfoMessage: - acceptedMessage = true; - break; - default: - // not interesting message, filter out - DPRINT << ": message filtered out"; - acceptedMessage = false; - } - - if (acceptedMessage) { - int result = 0; - QT_TRYCATCH_ERROR(result, emit networkDataChanged()); - if (0 != result) { - DPRINT << ": Exception occured while emitting signal:" << result; - } - } -} - -/*! - * InfoWidgetNetworkHandler::HandleNetworkError - */ -void InfoWidgetNetworkHandler::HandleNetworkError( - const TNWOperation aOperation, - TInt aErrorCode ) -{ - DPRINT << ": operation: " << aOperation << - " error code: " << aErrorCode; - - int result = 0; - QT_TRYCATCH_ERROR(result, emit networkError( - static_cast(aOperation), static_cast(aErrorCode))); - if (0 != result) { - DPRINT << ": Exception occured while emitting signal:" << result; - } -} - -// End of File. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetpreferences.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetpreferences.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidgetpreferences.h" -#include "infowidgetlogging.h" - - -/*! - InfoWidgetPreferences::InfoWidgetPreferences() -*/ -InfoWidgetPreferences::InfoWidgetPreferences(QObject *parent): - QObject(parent) -{ - DPRINT; -} - -/*! - InfoWidgetPreferences::~InfoWidgetPreferences() -*/ -InfoWidgetPreferences::~InfoWidgetPreferences() -{ - DPRINT; -} - -/*! - InfoWidgetPreferences::loadPreferences() -*/ -void InfoWidgetPreferences::loadPreferences() -{ - DPRINT; -} - -/*! - InfoWidgetPreferences::storePreferences() -*/ -void InfoWidgetPreferences::storePreferences() -{ - DPRINT; -} - -/*! - InfoWidgetPreferences::preference() -*/ -QString InfoWidgetPreferences::preference(Option preferenceId) const -{ - DPRINT << ": preference id: " << static_cast(preferenceId); - - QString preferenceString; - if (m_options.testFlag(preferenceId)) { - preferenceString = DISPLAY_SETTING_ON; - } else { - preferenceString = DISPLAY_SETTING_OFF; - } - - return preferenceString; -} - -/*! - InfoWidgetPreferences::setPreference() -*/ -void InfoWidgetPreferences::setPreference(Option preferenceId, - const QString& preferenceString) -{ - DPRINT << ": preference id: " << static_cast(preferenceId); - DPRINT << ": preference string: " << preferenceString; - DPRINT << ": initial options: " << m_options; - - if (preferenceString.compare(DISPLAY_SETTING_ON) == 0) { - m_options |= preferenceId; - } else { - m_options &= ~preferenceId; - } - - DPRINT << ": modified options: " << m_options; -} - -/*! - InfoWidgetPreferences::visibleItemCount() -*/ -int InfoWidgetPreferences::visibleItemCount() -{ - DPRINT << ": IN"; - - int visibleItems = 0; - if (m_options.testFlag(DisplayHomeZone)){ - visibleItems++; - } - if (m_options.testFlag(DisplayMcn)){ - visibleItems++; - } - if (m_options.testFlag(DisplayActiveLine)){ - visibleItems++; - } - if (m_options.testFlag(DisplaySatText)){ - visibleItems++; - } - - DPRINT << ": visible item count: " << visibleItems; - return visibleItems; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetpreferences_s.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetpreferences_s.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include "infowidgetpreferences.h" -#include "infowidgetlogging.h" - -// --------------------------------------------------------------------------- -// --------------------------------------------------------------------------- -// -InfoWidgetPreferences::InfoWidgetPreferences(IHsWidgetPreferenceService &preferenceService, - QObject* parent) - : QObject(parent) -{ - DPRINT << "DUMMY IMPLEMENTATION"; - - m_options = InfoWidgetPreferences::DisplayActiveLine| - InfoWidgetPreferences::DisplayMcn| - InfoWidgetPreferences::DisplaySatText| - InfoWidgetPreferences::DisplayHomeZone; -} - -// --------------------------------------------------------------------------- -// --------------------------------------------------------------------------- -// -InfoWidgetPreferences::~InfoWidgetPreferences() -{ - DPRINT << "DUMMY IMPLEMENTATION"; -} - -// --------------------------------------------------------------------------- -// --------------------------------------------------------------------------- -// -void InfoWidgetPreferences::loadPreferences() -{ - DPRINT << "DUMMY IMPLEMENTATION"; -} - -// --------------------------------------------------------------------------- -// --------------------------------------------------------------------------- -// -void InfoWidgetPreferences::storePreferences() -{ - DPRINT << "DUMMY IMPLEMENTATION"; -} - - -/*! - InfoWidgetPreferences::preference() -*/ -QString InfoWidgetPreferences::preference(Option preferenceId) -{ - DPRINT << "DUMMY IMPLEMENTATION"; - DPRINT << ": preference id: " << static_cast(preferenceId); - - QString preferenceString; - if (m_options.testFlag(preferenceId)) { - preferenceString = DISPLAY_SETTING_ON; - } else { - preferenceString = DISPLAY_SETTING_OFF; - } - - return preferenceString; -} - -/*! - InfoWidgetPreferences::setPreference() -*/ -void InfoWidgetPreferences::setPreference(Option preferenceId, - QString preferenceString) -{ - DPRINT << "DUMMY IMPLEMENTATION"; - DPRINT << ": preference id: " << static_cast(preferenceId); - DPRINT << ": preference string: " << preferenceString; - - DPRINT << ": initial options: " << m_options; - - if (preferenceString.compare(DISPLAY_SETTING_ON) == 0) { - m_options |= preferenceId; - } else { - m_options &= ~preferenceId; - } - - DPRINT << ": modified options: " << m_options; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidget/src/infowidgetsathandler.cpp --- a/phoneplugins/infowidgetprovider/infowidget/src/infowidgetsathandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - - -#include "infowidgetsathandler.h" -#include "infowidgetlogging.h" - - -/*! - */ -InfoWidgetSatHandler::InfoWidgetSatHandler(QObject *parent): - QObject(parent) -{ - DPRINT << ": IN"; - - // ToDo: remove when SAT implemented / releasing - DPRINT << ": setting DUMMY DATA to sat display text"; - m_displayText = "SAT DISPLAY TEXT"; - - DPRINT << ": OUT"; -} - -/*! - */ -InfoWidgetSatHandler::~InfoWidgetSatHandler() -{ - DPRINT << ": IN"; - DPRINT << ": OUT"; -} - -/*! - */ -void InfoWidgetSatHandler::logCurrentInfo() -{ - DPRINT << ": IN"; - DPRINT << ": OUT"; - -} - -/*! - */ -const QString& InfoWidgetSatHandler::satDisplayText() const -{ - DPRINT << ": text: " << m_displayText; - return m_displayText; -} - -/*! - */ -void InfoWidgetSatHandler::setSatDisplayText(const QString& displayText) -{ - DPRINT << ": display text: " << displayText; - m_displayText = displayText; -} - -// End of File. - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidgetprovider.pri --- a/phoneplugins/infowidgetprovider/infowidgetprovider.pri Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: -# -# - -HEADERS += ./inc/infowidgetprovider.h \ - ./inc/infowidgetlogging.h \ - ./infowidget/inc/infowidget.h \ - ./infowidget/inc/infowidgetlayoutmanager.h \ - ./infowidget/inc/infowidgetpreferences.h \ - ./infowidget/inc/infowidgetengine.h - -symbian: { - HEADERS += ./infowidget/inc/infowidgetnetworkhandler.h \ - ./infowidget/inc/infowidgetsathandler.h \ - ./infowidget/inc/infowidgetlinehandler.h -} - -SOURCES += ./src/infowidgetprovider.cpp \ - ./infowidget/src/infowidget.cpp \ - ./infowidget/src/infowidgetlayoutmanager.cpp \ - ./infowidget/src/infowidgetengine.cpp - -symbian: { - SOURCES += ./infowidget/src/infowidgetpreferences.cpp \ - ./infowidget/src/infowidgetnetworkhandler.cpp \ - ./infowidget/src/infowidgetsathandler.cpp \ - ./infowidget/src/infowidgetlinehandler.cpp -} else: { - SOURCES += ./infowidget/src/infowidgetengine_s.cpp \ - ./infowidget/src/infowidgetpreferences_s.cpp -} - -defineTest(exportResources) { - symbian { - for(subdirs, 1) { - entries = $$files($$subdirs) - for(entry, entries) : BLD_INF_RULES.prj_exports += "./$$entry z:/$$replace(2, ^/,)/$$basename(entry)" - } - export ( BLD_INF_RULES.prj_exports) - } -} - -symbian: plugin { # copy qtstub and manifest - - pluginstub.sources = $${TARGET}.dll - pluginstub.path = $$PLUGIN_SUBDIR - - DEPLOYMENT += pluginstub - - qtplugins.path = $$PLUGIN_SUBDIR - qtplugins.sources += qmakepluginstubs/$${TARGET}.qtplugin - - message(Remove "contains(MOBILITY, serviceframework)" after the QtSF refactorig is done!) - - !contains(MOBILITY, serviceframework):qtplugins.sources += resource/$${TARGET}.manifest - contains(MOBILITY, serviceframework):BLD_INF_RULES.prj_exports += "resource/$${TARGET}.s60xml z:$$qtplugins.path/$${TARGET}.xml" - - for(qtplugin, qtplugins.sources):BLD_INF_RULES.prj_exports += "./$$qtplugin z:$$qtplugins.path/$$basename(qtplugin)" -} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidgetprovider.pro --- a/phoneplugins/infowidgetprovider/infowidgetprovider.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,79 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: -# -# - - -TEMPLATE = lib -CONFIG += plugin hb svg mobility -MOBILITY = serviceframework - -TRANSLATIONS = operator_widget.ts - -MOC_DIR = moc -RCC_DIR = rcc - -symbian: { -LIBS += -lhswidgetmodel \ - -lnetworkhandling \ - -lcbsclient \ - -lcbsmcnclient \ - -lxqsettingsmanager -} - -INCLUDEPATH += ./inc \ - ./infowidget/inc - -symbian: { - load(data_caging_paths) - INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE - TARGET.UID3 = 0x20029F28 - TARGET.EPOCALLOWDLLDATA = 1 - TARGET.CAPABILITY = ALL \ - -TCB - deploy.path = c: - - DEPLOYMENT += exportheaders - - BLD_INF_RULES.prj_exports += \ - "$${LITERAL_HASH}include " \ - "./rom/infowidgetprovider.iby CORE_APP_LAYER_IBY_EXPORT_PATH(infowidgetprovider.iby)" \ - "./rom/infowidgetprovider_resources.iby LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(infowidgetprovider_resources.iby)" -} -win32: { - INCLUDEPATH += ../../../../homescreensrv/homescreensrv_plat/hswidgetmodel_api - include(infowidgetprovider_installs_win32.pri) -} -RESOURCES = infowidgetprovider.qrc - -symbian: PLUGIN_SUBDIR = /private/20022F35/import/widgetregistry/20029F28 -OUTPUT_DIR = ./bin -SOURCE_DIR = ./inc -OBJECTS_DIR = $$OUTPUT_DIR/tmp/$$TARGET -DESTDIR = $$OUTPUT_DIR -MOC_DIR = $$OUTPUT_DIR/tmp/$$TARGET/moc -RCC_DIR = $$OUTPUT_DIR/tmp/$$TARGET/rcc -UI_DIR = $$OUTPUT_DIR/tmp/$$TARGET/ui -LIBS += -L$$DESTDIR -DEPENDPATH += . $$SOURCE_DIR -INCLUDEPATH += . $$SOURCE_DIR -INCLUDEPATH += $$MOC_DIR -plugin: !isEmpty(PLUGIN_SUBDIR): DESTDIR = $$OUTPUT_DIR/$$PLUGIN_SUBDIR - -include(infowidgetprovider.pri) - -exportResources(./resource/*.manifest, $$PLUGIN_SUBDIR) -exportResources(./resource/*.png, $$PLUGIN_SUBDIR) -exportResources(./resource/*.svg, $$PLUGIN_SUBDIR) \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidgetprovider.qrc --- a/phoneplugins/infowidgetprovider/infowidgetprovider.qrc Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ - - - resource/infowidget.png - resource/infowidget.docml - resource/qgn_prop_network_2g.svg - resource/qgn_prop_pb_call.svg - resource/qgn_prop_pb_sim.svg - resource/qgn_stat_zone_home_uni.svg - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidgetprovider_hw.pkg --- a/phoneplugins/infowidgetprovider/infowidgetprovider_hw.pkg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -; -; Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -; All rights reserved. -; This component and the accompanying materials are made available -; under the terms of "Eclipse Public License v1.0" -; which accompanies this distribution, and is available -; at the URL "http://www.eclipse.org/legal/epl-v10.html". -; -; Initial Contributors: -; Nokia Corporation - initial contribution. -; -; Contributors: -; -; Description: -; - -; Language -&EN - -; SIS header: name, uid, version -#{"infowidgetprovider"},(0x20029F28),1,0,0 - -; Localised Vendor name -%{"Vendor"} - -; Unique Vendor name -:"Vendor" - -; Manual PKG pre-rules from PRO files -; Default HW/platform dependencies -[0x101F7961],0,0,0,{"S60ProductID"} -[0x102032BE],0,0,0,{"S60ProductID"} -[0x102752AE],0,0,0,{"S60ProductID"} -[0x1028315F],0,0,0,{"S60ProductID"} - -; DEPLOYMENT -"/epoc32/release/armv5/urel/infowidgetprovider.dll" - "c:\sys\bin\infowidgetprovider.dll" -"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.qtplugin" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.qtplugin" -"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.manifest" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.manifest" -"/epoc32/data/z/private/20022F35/import/widgetregistry/20029F28/infowidget.png" - "c:/private/20022F35/import/widgetregistry/20029F28/infowidget.png" - -; Manual PKG post-rules from PRO files diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/infowidgetprovider_installs_win32.pri --- a/phoneplugins/infowidgetprovider/infowidgetprovider_installs_win32.pri Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: -# - -# -# Release -# - -r01.path = ../../../bin/release/hsresources/import/widgetregistry/20029F28 -r01.files = ./release/*.dll \ - ./resource/*.manifest \ - ./resource/*.png - -INSTALLS += r01 - -# -# Debug -# - -d01.path = ../../../../bin/debug/hsresources/import/widgetregistry/20029F28 -d01.files = ./debug/*.dll \ - ./resource/*.manifest \ - ./resource/*.png - -INSTALLS += d01 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/infowidget.png Binary file phoneplugins/infowidgetprovider/resource/infowidget.png has changed diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/infowidgetprovider.manifest --- a/phoneplugins/infowidgetprovider/resource/infowidgetprovider.manifest Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/infowidgetprovider.s60xml --- a/phoneplugins/infowidgetprovider/resource/infowidgetprovider.s60xml Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - - infowidgetprovider - z:/private/20022F35/import/widgetregistry/20029F28/infowidgetprovider.qtplugin - Operator widget - - com.nokia.homescreen.widget - 1.0 - The Operator widget displays Operator menu - - Operator - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/infowidgetprovider.xml --- a/phoneplugins/infowidgetprovider/resource/infowidgetprovider.xml Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - - infowidgetprovider - infowidgetprovider - Operator info widget. - - com.nokia.homescreen.widget - 1.0 - The info widget displays operator info. - - Operator info widget - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/qgn_prop_network_2g.svg --- a/phoneplugins/infowidgetprovider/resource/qgn_prop_network_2g.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/qgn_prop_pb_call.svg --- a/phoneplugins/infowidgetprovider/resource/qgn_prop_pb_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/qgn_prop_pb_sim.svg --- a/phoneplugins/infowidgetprovider/resource/qgn_prop_pb_sim.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/resource/qgn_stat_zone_home_uni.svg --- a/phoneplugins/infowidgetprovider/resource/qgn_stat_zone_home_uni.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/rom/infowidgetprovider.iby --- a/phoneplugins/infowidgetprovider/rom/infowidgetprovider.iby Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef __INFOWIDGETPROVIDER_IBY__ -#define __INFOWIDGETPROVIDER_IBY__ - -file=ABI_DIR\BUILD_DIR\infowidgetprovider.dll SHARED_LIB_DIR\infowidgetprovider.dll -data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.qtplugin private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.qtplugin -data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.manifest private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.manifest -data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidget.png private\20022f35\import\widgetregistry\20029F28\infowidget.png -data=ZPRIVATE\20022f35\import\widgetregistry\20029F28\infowidgetprovider.xml private\20022f35\import\widgetregistry\20029F28\infowidgetprovider.xml - - -#endif //__INFOWIDGETPROVIDER_IBY__ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/rom/infowidgetprovider_resources.iby --- a/phoneplugins/infowidgetprovider/rom/infowidgetprovider_resources.iby Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef __INFOWIDGETPROVIDER_RESOURCE_IBY__ -#define __INFOWIDGETPROVIDER_RESOURCE_IBY__ - -#include - -data=DATAZ_\QT_TRANSLATIONS_DIR\operator_widget.qm QT_TRANSLATIONS_DIR\operator_widget.qm - -#endif \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/src/infowidgetprovider.cpp --- a/phoneplugins/infowidgetprovider/src/infowidgetprovider.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ - -#include -#include -#include - -#include "infowidgetprovider.h" -#include "infowidget.h" - - -/*! - \class InfoWidgetProvider - - \brief Homescreen Widget for providing operator information -*/ -QObject *InfoWidgetProvider::createInstance(const QServiceInterfaceDescriptor &descriptor, - QServiceContext *context, - QAbstractSecuritySession *session) -{ - Q_UNUSED(context); - Q_UNUSED(session); - - if (descriptor.interfaceName() == QLatin1String("com.nokia.homescreen.widget")) { - return new InfoWidget(); - } else { - return 0; - } -} - - -Q_EXPORT_PLUGIN2(Infowidgetprovider, InfoWidgetProvider) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/common/qtestmains60.h --- a/phoneplugins/infowidgetprovider/tsrc/common/qtestmains60.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef QTESTMAINS60 -#define QTESTMAINS60 - -#define QTEST_MAIN_S60(TestObject) \ -int main(int argc, char *argv[]) \ -{ \ -char *new_argv[3]; \ -QCoreApplication app(argc, argv); \ -\ -QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ -QByteArray bytes = str.toAscii(); \ -\ -char arg1[] = "-o"; \ -\ -new_argv[0] = argv[0]; \ -new_argv[1] = arg1; \ -new_argv[2] = bytes.data(); \ -\ -TestObject tc; \ -return QTest::qExec(&tc, 3, new_argv); \ -} - -#endif \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/mocks/mock_infowidget.cpp --- a/phoneplugins/infowidgetprovider/tsrc/mocks/mock_infowidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,399 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ -#include -#include -#include "infowidget.h" - -// ============================ MEMBER FUNCTIONS =============================== - -// ----------------------------------------------------------------------------- -// InfoWidget::InfoWidget -// ----------------------------------------------------------------------------- -// -InfoWidget::InfoWidget( - QGraphicsItem * parent, - Qt::WindowFlags flags ) - //: - //HsWidget( /*parent, flags*/ ) - { - - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::~InfoWidget -// ----------------------------------------------------------------------------- -// -InfoWidget::~InfoWidget( ) - { - - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::boundingRect -// ----------------------------------------------------------------------------- -// -QRectF InfoWidget::boundingRect( ) const - { - SMC_MOCK_METHOD0( QRectF ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::shape -// ----------------------------------------------------------------------------- -// -QPainterPath InfoWidget::shape( ) const - { - SMC_MOCK_METHOD0( QPainterPath ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::sizeHint -// ----------------------------------------------------------------------------- -// -QSizeF InfoWidget::sizeHint( - Qt::SizeHint which, - const QSizeF & constraint ) const - { - SMC_MOCK_METHOD2( QSizeF, Qt::SizeHint, which, - const QSizeF &, constraint ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::sizePolicy -// ----------------------------------------------------------------------------- -// -QSizePolicy InfoWidget::sizePolicy( ) const - { - SMC_MOCK_METHOD0( QSizePolicy ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::Q_PROPERTY -// ----------------------------------------------------------------------------- -// -void InfoWidget::Q_PROPERTY( - QString homeZoneDisplay READ homeZoneDisplay WRITE setHomeZoneDisplay ) Q_PROPERTY ( QString mcnDisplay READ mcnDisplay WRITE setMcnDisplay ) Q_PROPERTY ( QString activeLineDisplay READ activeLineDisplay WRITE setActiveLineDisplay ) Q_PROPERTY ( QString satDisplay READ satDisplay WRITE setSatDisplay ) QString homeZoneDisplay ( ) - { - SMC_MOCK_METHOD1( void, QString homeZoneDisplay READ homeZoneDisplay WRITE setHomeZoneDisplay ) Q_PROPERTY ( QString mcnDisplay READ mcnDisplay WRITE setMcnDisplay ) Q_PROPERTY ( QString activeLineDisplay READ activeLineDisplay WRITE setActiveLineDisplay ) Q_PROPERTY ( QString satDisplay READ satDisplay WRITE setSatDisplay ) QString homeZoneDisplay, ( ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::setHomeZoneDisplay -// ----------------------------------------------------------------------------- -// -void InfoWidget::setHomeZoneDisplay( - QString value ) - { - SMC_MOCK_METHOD1( void, QString, value ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::mcnDisplay -// ----------------------------------------------------------------------------- -// -QString InfoWidget::mcnDisplay( ) - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::setMcnDisplay -// ----------------------------------------------------------------------------- -// -void InfoWidget::setMcnDisplay( - QString value ) - { - SMC_MOCK_METHOD1( void, QString, value ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::activeLineDisplay -// ----------------------------------------------------------------------------- -// -QString InfoWidget::activeLineDisplay( ) - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::setActiveLineDisplay -// ----------------------------------------------------------------------------- -// -void InfoWidget::setActiveLineDisplay( - QString value ) - { - SMC_MOCK_METHOD1( void, QString, value ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::satDisplay -// ----------------------------------------------------------------------------- -// -QString InfoWidget::satDisplay( ) - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::setSatDisplay -// ----------------------------------------------------------------------------- -// -void InfoWidget::setSatDisplay( - QString value ) - { - SMC_MOCK_METHOD1( void, QString, value ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onInitialize -// ----------------------------------------------------------------------------- -// -void InfoWidget::onInitialize( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onUninitialize -// ----------------------------------------------------------------------------- -// -void InfoWidget::onUninitialize( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onShow -// ----------------------------------------------------------------------------- -// -void InfoWidget::onShow( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onHide -// ----------------------------------------------------------------------------- -// -void InfoWidget::onHide( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::readModel -// ----------------------------------------------------------------------------- -// -void InfoWidget::readModel( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::handleModelError -// ----------------------------------------------------------------------------- -// -void InfoWidget::handleModelError( - int operation, - int errorCode ) - { - SMC_MOCK_METHOD2( void, int, operation, - int, errorCode ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::homeZoneDisplaySettingChanged -// ----------------------------------------------------------------------------- -// -void InfoWidget::homeZoneDisplaySettingChanged( - int state ) - { - SMC_MOCK_METHOD1( void, int, state ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::mcnDisplaySettingChanged -// ----------------------------------------------------------------------------- -// -void InfoWidget::mcnDisplaySettingChanged( - int state ) - { - SMC_MOCK_METHOD1( void, int, state ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::activeLineDisplaySettingChanged -// ----------------------------------------------------------------------------- -// -void InfoWidget::activeLineDisplaySettingChanged( - int state ) - { - SMC_MOCK_METHOD1( void, int, state ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::satDisplaySettingChanged -// ----------------------------------------------------------------------------- -// -void InfoWidget::satDisplaySettingChanged( - int state ) - { - SMC_MOCK_METHOD1( void, int, state ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::settingsEditingFinished -// ----------------------------------------------------------------------------- -// -void InfoWidget::settingsEditingFinished( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::setPreferences -// ----------------------------------------------------------------------------- -// -void InfoWidget::setPreferences( - const QStringList & names ) - { - SMC_MOCK_METHOD1( void, const QStringList &, names ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onStart -// ----------------------------------------------------------------------------- -// -HsWidget::StartResult InfoWidget::onStart( ) - { - SMC_MOCK_METHOD0( HsWidget::StartResult ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onStop -// ----------------------------------------------------------------------------- -// -HsWidget::StopResult InfoWidget::onStop( ) - { - SMC_MOCK_METHOD0( HsWidget::StopResult ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onSuspend -// ----------------------------------------------------------------------------- -// -HsWidget::SuspendResult InfoWidget::onSuspend( ) - { - SMC_MOCK_METHOD0( HsWidget::SuspendResult ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::onResume -// ----------------------------------------------------------------------------- -// -HsWidget::ResumeResult InfoWidget::onResume( ) - { - SMC_MOCK_METHOD0( HsWidget::ResumeResult ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::paint -// ----------------------------------------------------------------------------- -// -void InfoWidget::paint( - QPainter * painter, - const QStyleOptionGraphicsItem * option, - QWidget * widget ) - { - SMC_MOCK_METHOD3( void, QPainter *, painter, - const QStyleOptionGraphicsItem *, option, - QWidget *, widget ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::mouseDoubleClickEvent -// ----------------------------------------------------------------------------- -// -void InfoWidget::mouseDoubleClickEvent( - QGraphicsSceneMouseEvent * event ) - { - SMC_MOCK_METHOD1( void, QGraphicsSceneMouseEvent *, event ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::mousePressEvent -// ----------------------------------------------------------------------------- -// -void InfoWidget::mousePressEvent( - QGraphicsSceneMouseEvent * event ) - { - SMC_MOCK_METHOD1( void, QGraphicsSceneMouseEvent *, event ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::updateInfoDisplay -// ----------------------------------------------------------------------------- -// -void InfoWidget::updateInfoDisplay( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidget::initializePreferences -// ----------------------------------------------------------------------------- -// -void InfoWidget::initializePreferences( ) - { - SMC_MOCK_METHOD0( void ) - } - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/mocks/mock_infowidgetnetworkhandler.cpp --- a/phoneplugins/infowidgetprovider/tsrc/mocks/mock_infowidgetnetworkhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * - * Description: - * - */ -#include -#include -#include -#include -#include "infowidgetnetworkhandler.h" - -// ============================ MEMBER FUNCTIONS =============================== - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::InfoWidgetNetworkHandler -// ----------------------------------------------------------------------------- -// -InfoWidgetNetworkHandler::InfoWidgetNetworkHandler( - QObject * parent ) - : - QObject(parent), - m_nwSession(0) - { - - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler -// ----------------------------------------------------------------------------- -// -InfoWidgetNetworkHandler::~InfoWidgetNetworkHandler( ) - { - - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::homeZoneTextTag -// ----------------------------------------------------------------------------- -// -QString InfoWidgetNetworkHandler::homeZoneTextTag( ) const - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::homeZoneIndicatorType -// ----------------------------------------------------------------------------- -// -int InfoWidgetNetworkHandler::homeZoneIndicatorType( ) const - { - SMC_MOCK_METHOD0( int ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::mcnName -// ----------------------------------------------------------------------------- -// -QString InfoWidgetNetworkHandler::mcnName( ) const - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::mcnIndicatorType -// ----------------------------------------------------------------------------- -// -int InfoWidgetNetworkHandler::mcnIndicatorType( ) const - { - SMC_MOCK_METHOD0( int ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::logCurrentInfo -// ----------------------------------------------------------------------------- -// -void InfoWidgetNetworkHandler::logCurrentInfo( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::HandleNetworkMessage -// ----------------------------------------------------------------------------- -// -void InfoWidgetNetworkHandler::HandleNetworkMessage( - const TNWMessages aMessage ) - { - SMC_MOCK_METHOD1( void, const TNWMessages, aMessage ) - } - - -// ----------------------------------------------------------------------------- -// InfoWidgetNetworkHandler::HandleNetworkError -// ----------------------------------------------------------------------------- -// -void InfoWidgetNetworkHandler::HandleNetworkError( - const TNWOperation aOperation, - TInt aErrorCode ) - { - SMC_MOCK_METHOD2( void, const TNWOperation, aOperation, - TInt, aErrorCode ) - } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/mocks/mock_networkhandlingproxy.cpp --- a/phoneplugins/infowidgetprovider/tsrc/mocks/mock_networkhandlingproxy.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: This file contains the header file of the class NetworkHandlingProxy. -* -*/ - -#include -#include -#include - -// ============================ MEMBER FUNCTIONS =============================== - -CNWSession* CreateL( MNWMessageObserver& aMessage, TNWInfo& aTNWInfo ) - { - SMC_MOCK_METHOD2(CNWSession*, - MNWMessageObserver&, aMessage, - TNWInfo&, aTNWInfo); - } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/mocks/mock_xqsettingskey.cpp --- a/phoneplugins/infowidgetprovider/tsrc/mocks/mock_xqsettingskey.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,124 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include -#include "xqsettingskey.h" - -// ============================ MEMBER FUNCTIONS =============================== - -// ----------------------------------------------------------------------------- -// XQSettingsKey::XQSettingsKey -// ----------------------------------------------------------------------------- -// -XQSettingsKey::XQSettingsKey( - XQSettingsKey::Target target, - long int uid, - unsigned long int key ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQSettingsKey::~XQSettingsKey -// ----------------------------------------------------------------------------- -// -XQSettingsKey::~XQSettingsKey( ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQSettingsKey::target -// ----------------------------------------------------------------------------- -// -XQSettingsKey::Target XQSettingsKey::target( ) const - { - - XQSettingsKey::Target variable; - return variable; - } - - -// ----------------------------------------------------------------------------- -// XQSettingsKey::uid -// ----------------------------------------------------------------------------- -// -long int XQSettingsKey::uid( ) const - { - - return 0; - } - - -// ----------------------------------------------------------------------------- -// XQSettingsKey::key -// ----------------------------------------------------------------------------- -// -unsigned long int XQSettingsKey::key( ) const - { - - return 0; - } - - -// ----------------------------------------------------------------------------- -// XQPublishAndSubscribeSettingsKey::XQPublishAndSubscribeSettingsKey -// ----------------------------------------------------------------------------- -// -XQPublishAndSubscribeSettingsKey::XQPublishAndSubscribeSettingsKey( - long int categoryUid, - unsigned long int key ) : - XQSettingsKey( XQSettingsKey::TargetPublishAndSubscribe, categoryUid, key ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQPublishAndSubscribeSettingsKey::~XQPublishAndSubscribeSettingsKey -// ----------------------------------------------------------------------------- -// -XQPublishAndSubscribeSettingsKey::~XQPublishAndSubscribeSettingsKey( ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQCentralRepositorySettingsKey::XQCentralRepositorySettingsKey -// ----------------------------------------------------------------------------- -// -XQCentralRepositorySettingsKey::XQCentralRepositorySettingsKey( - long int repositoryUid, - unsigned long int key ) : - XQSettingsKey( XQSettingsKey::TargetCentralRepository, repositoryUid, key ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQCentralRepositorySettingsKey::~XQCentralRepositorySettingsKey -// ----------------------------------------------------------------------------- -// -XQCentralRepositorySettingsKey::~XQCentralRepositorySettingsKey( ) - { - - } - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/mocks/mock_xqsettingsmanager.cpp --- a/phoneplugins/infowidgetprovider/tsrc/mocks/mock_xqsettingsmanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,111 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include -#include -#include "xqsettingsmanager.h" - -// ============================ MEMBER FUNCTIONS =============================== - -// ----------------------------------------------------------------------------- -// XQSettingsManager::XQSettingsManager -// ----------------------------------------------------------------------------- -// -XQSettingsManager::XQSettingsManager( - QObject * parent ) - : QObject( parent ) - { - - } - -// ----------------------------------------------------------------------------- -// XQSettingsManager::~XQSettingsManager -// ----------------------------------------------------------------------------- -// -XQSettingsManager::~XQSettingsManager( ) - { - - } - - -// ----------------------------------------------------------------------------- -// XQSettingsManager::readItemValue -// ----------------------------------------------------------------------------- -// -QVariant XQSettingsManager::readItemValue( - const XQSettingsKey & key, - XQSettingsManager::Type type ) - { - SMC_MOCK_METHOD2( QVariant, XQSettingsKey &, key, XQSettingsManager::Type, type ) - } - - -// ----------------------------------------------------------------------------- -// XQSettingsManager::writeItemValue -// ----------------------------------------------------------------------------- -// -bool XQSettingsManager::writeItemValue( - const XQSettingsKey & key, - const QVariant & value ) - { - Q_UNUSED( key ) - Q_UNUSED( value ) - bool variable; - return variable; - } - - -// ----------------------------------------------------------------------------- -// XQSettingsManager::startMonitoring -// ----------------------------------------------------------------------------- -// -bool XQSettingsManager::startMonitoring( - const XQSettingsKey & key, - XQSettingsManager::Type type ) - { - Q_UNUSED( key ) - Q_UNUSED( type ) - bool variable; - return variable; - } - - -// ----------------------------------------------------------------------------- -// XQSettingsManager::stopMonitoring -// ----------------------------------------------------------------------------- -// -bool XQSettingsManager::stopMonitoring( - const XQSettingsKey & key ) - { - Q_UNUSED( key ) - bool variable; - return variable; - } - - -// ----------------------------------------------------------------------------- -// XQSettingsManager::error -// ----------------------------------------------------------------------------- -// -XQSettingsManager::Error XQSettingsManager::error( ) const - { - - XQSettingsManager::Error variable; - return variable; - } - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidget/inc/ut_infowidget.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidget/inc/ut_infowidget.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGET_H -#define UT_INFOWIDGET_H - -#include -#include -#include "infowidgetengine.h" - -#define private public -#include "infowidget.h" - -class InfoWidget; - -class UT_InfoWidget : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidget(); - ~UT_InfoWidget(); - -private slots: - - void init(); - void cleanup(); - - void t_setHomeZoneDisplay(); - void t_setSatDisplay(); - void t_setMcnDisplay(); - void t_setActiveLineDisplay(); - void t_readModel(); - void t_handleModelError(); - void t_onInitialize(); - void t_onUninitialize(); - void t_onShow(); - void t_onHide(); - void t_homeZoneDisplaySettingChanged(); - void t_mcnDisplaySettingChanged(); - void t_activeLineDisplaySettingChanged(); - void t_satDisplaySettingChanged(); - void t_settingsEditingFinished(); - - -private: - - InfoWidget *m_infoWidget; - InfoWidgetEngine::ModelData m_modelData; - -}; - -#endif // UT_INFOWIDGET_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidget/run_auto_tests_qt.bat --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidget/run_auto_tests_qt.bat Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,187 +0,0 @@ -rem -rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -rem All rights reserved. -rem This component and the accompanying materials are made available -rem under the terms of "Eclipse Public License v1.0" -rem which accompanies this distribution, and is available -rem at the URL "http://www.eclipse.org/legal/epl-v10.html". -rem -rem Initial Contributors: -rem Nokia Corporation - initial contribution. -rem -rem Contributors: -rem -rem Description: -rem - -@echo off -setlocal -goto :startup - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function DEFAULT -:: -:: Modify this function -:: - TESTED_SRC can be changed to match tested code. -:: Specifies path from testcode group directory to -:: tested code -:: - Add test directories to be runned -:: ie. "call :build ut_projectdirectory" or use -:: "for /f %%a in ('dir /b ut_*') do call :build %%a" -:: which compiles, instruments and runs all test directories -:: starting with "ut_". -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:DEFAULT -set TESTED_SRC=..\..\infowidget\src\*.cpp - -for /f %%a in ('dir /b ut_*') do call :build %%a -if [%DOMODULESTESTS%] EQU [TRUE] ( -for /f %%a in ('dir /b mt_*') do call :build %%a -) - -call :finish -goto :END - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function STARTUP -:: -:: Initializing script -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:STARTUP - -set BUILDTESTS=TRUE -set RUNTESTS=TRUE -set INSTRUMENT=TRUE -set REMOVEINSTRUMENT=TRUE -set DOMODULESTESTS=TRUE -set ABLD_CALL=abld build winscw udeb -keepgoing -set PATH_TO_DLL=\epoc32\release\winscw\udeb -set PATH_TO_COVERAGE_DATA=\coverage_data - -if not exist %PATH_TO_COVERAGE_DATA% ( -mkdir %PATH_TO_COVERAGE_DATA% -) - -if [%1] EQU [] ( goto default ) - -call :%1 -call :%2 -call :%3 -call :%4 -call :%5 -echo Running tests = %RUNTESTS% -echo Instrumenting tests = %INSTRUMENT% -goto default - -:/NOCLEANUP -set REMOVEINSTRUMENT=FALSE -goto end - -:/NORUN -set RUNTESTS=FALSE -set REMOVEINSTRUMENT=FALSE -goto end - -:/NOINSTRUMENT -set INSTRUMENT=FALSE -goto end - -:/NOBUILD -set BUILDTESTS=FALSE -goto end - -:/ONLYUNITTESTS -set DOMODULESTESTS=FALSE -goto end - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function FINISH -:: -:: Finishes run_auto_tests.bat -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:FINISH - -if [%RUNTESTS%] EQU [TRUE] ( -call :runtests -) - -if [%INSTRUMENT%] EQU [TRUE] ( -call :calculatecoverage -) - -if [%REMOVEINSTRUMENT%] EQU [TRUE] ( -call :removecoverage -) -goto end - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function BUILD -:: param directory -:: -:: builds test from given directory -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:BUILD -setlocal -if [%BUILDTESTS%] EQU [FALSE] ( goto end ) -echo Building %1 -if not exist %1 ( -echo %1 Not found! -goto end -) - -pushd . -call cd %1 -call qmake -call bldmake bldfiles -call abld clean winscw udeb -if [%INSTRUMENT%] EQU [TRUE] ( -call ctcwrap -n %PATH_TO_COVERAGE_DATA%\%1 -i d -C "EXCLUDE=*" -C "NO_EXCLUDE=%TESTED_SRC%" %ABLD_CALL% -) else ( -call %ABLD_CALL% -) - -popd -endlocal -goto end - - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function RUNTESTS -:: -:: NOTE! Function assumes that test binary is named according to test directory. -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:RUNTESTS -echo Running tests -call %PATH_TO_DLL%\ut_infowidget.exe -- -goto end - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function CALCULATECOVERAGE -:: -:: Calculates test coverage. Generates html -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:CALCULATECOVERAGE -echo Calculating coverage -ctcpost %PATH_TO_COVERAGE_DATA%\*.sym | ctcmerge -i - -o profile.txt -call ctc2html -t 70 -i profile.txt -o \coverage_result -nsb -goto end - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function REMOVECOVERAGE -:: -:: Removes data from coverage directory -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:REMOVECOVERAGE -echo Removing deleting coverage data -call del %PATH_TO_COVERAGE_DATA%\*.sym -call del %PATH_TO_COVERAGE_DATA%\*.dat -call del profile.txt -goto end - -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: function END -:: -:: Prints done -:::::::::::::::::::::::::::::::::::::::::::::::::::::: -:END -echo Done! \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidget/src/ut_infowidget.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidget/src/ut_infowidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,194 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include "ut_infowidget.h" -#include "qtestmains60.h" -#include - -const QString KPreferenceOn("On"); -const QString KPreferenceOff("Off"); -const QString KMcnName("tnw1: 3233255435"); - -/*! - UT_InfoWidget::UT_InfoWidget - */ -UT_InfoWidget::UT_InfoWidget() - : m_infoWidget(0) -{ - SmcDefaultValue::SetL("On"); - m_modelData.setActiveLine(1); - m_modelData.setHomeZoneIndicatorType(1); - m_modelData.setMcnName(KMcnName); - - SmcDefaultValue::SetL(m_modelData); -} - -/*! - UT_InfoWidget::~UT_InfoWidget - */ -UT_InfoWidget::~UT_InfoWidget() -{ - delete m_infoWidget; -} - -/*! - UT_InfoWidget::init - */ -void UT_InfoWidget::init() -{ - initialize(); - - m_infoWidget = new InfoWidget(); - - QVERIFY(verify()); -} - -/*! - UT_InfoWidget::cleanup - */ -void UT_InfoWidget::cleanup() -{ - reset(); - - delete m_infoWidget; - m_infoWidget = 0; -} - -/*! - UT_InfoWidget::t_setHomeZoneDisplay - */ -void UT_InfoWidget::t_setHomeZoneDisplay() -{ - expect("InfoWidgetPreferences::setPreference"); - m_infoWidget->setHomeZoneDisplay(KPreferenceOn); - expect("InfoWidgetPreferences::preference"); - QVERIFY(m_infoWidget->homeZoneDisplay() == KPreferenceOn); -} - -/*! - UT_InfoWidget::t_setSatDisplay - */ -void UT_InfoWidget::t_setSatDisplay() -{ - expect("InfoWidgetPreferences::setPreference"); - m_infoWidget->setSatDisplay(KPreferenceOn); - expect("InfoWidgetPreferences::preference"); - QVERIFY(m_infoWidget->satDisplay() == KPreferenceOn); -} - -/*! - UT_InfoWidget::t_setActiveLineDisplay - */ -void UT_InfoWidget::t_setActiveLineDisplay() -{ - expect("InfoWidgetPreferences::setPreference"); - m_infoWidget->setActiveLineDisplay(KPreferenceOn); - expect("InfoWidgetPreferences::preference"); - QVERIFY(m_infoWidget->activeLineDisplay() == KPreferenceOn); -} - -/*! - UT_InfoWidget::t_setMcnDisplay - */ -void UT_InfoWidget::t_setMcnDisplay() -{ - expect("InfoWidgetPreferences::setPreference"); - m_infoWidget->setMcnDisplay(KPreferenceOn); - expect("InfoWidgetPreferences::preference"); - QVERIFY(m_infoWidget->mcnDisplay() == KPreferenceOn); -} - -/*! - UT_InfoWidget::t_readModel - */ -void UT_InfoWidget::t_readModel() -{ - m_infoWidget->readModel(); -} - -/*! - UT_InfoWidget::t_handleModelError - */ -void UT_InfoWidget::t_handleModelError() -{ - int operation(0); - int errorCode(0); - m_infoWidget->handleModelError(operation, errorCode); -} - -/*! - UT_InfoWidget::t_onInitialize - */ -void UT_InfoWidget::t_onInitialize() -{ - m_infoWidget->onInitialize(); -} - -/*! - UT_InfoWidget::t_onUninitialize - */ -void UT_InfoWidget::t_onUninitialize() -{ - m_infoWidget->onUninitialize(); -} - -/*! - UT_InfoWidget::t_onShow - */ -void UT_InfoWidget::t_onShow() -{ - m_infoWidget->onShow(); -} - -/*! - UT_InfoWidget::t_onHide - */ -void UT_InfoWidget::t_onHide() -{ - m_infoWidget->onHide(); -} - -void UT_InfoWidget::t_homeZoneDisplaySettingChanged() -{ - int setting(0); - m_infoWidget->homeZoneDisplaySettingChanged(setting); -} - -void UT_InfoWidget::t_mcnDisplaySettingChanged() -{ - int setting(0); - m_infoWidget->mcnDisplaySettingChanged(setting); -} - -void UT_InfoWidget::t_activeLineDisplaySettingChanged() -{ - int setting(0); - m_infoWidget->activeLineDisplaySettingChanged(setting); -} - -void UT_InfoWidget::t_satDisplaySettingChanged() -{ - int setting(0); - m_infoWidget->satDisplaySettingChanged(setting); -} - -void UT_InfoWidget::t_settingsEditingFinished() -{ - m_infoWidget->settingsEditingFinished(); -} - - -QTEST_MAIN_S60(UT_InfoWidget) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidget/ut_infowidget.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidget/ut_infowidget.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -DEPENDPATH += . ../../infowidget/src ../../infowidget/inc -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ -DEFINES += QT_NO_DEBUG_STREAM - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lhswidgetmodel -} - -# test code -HEADERS += ./inc/ut_infowidget.h -SOURCES += ./src/ut_infowidget.cpp - -# code to be tested -HEADERS += ../../infowidget/inc/infowidget.h -SOURCES += ../../infowidget/src/infowidget.cpp - -# mocks needed for testing -#HEADERS += hbdocumentloader.h -#SOURCES += ../mocks/mock_hbdocumentloader.cpp - -HEADERS += ../../infowidget/inc/infowidgetpreferences.h -SOURCES += ../mocks/mock_infowidgetpreferences.cpp -HEADERS += ../../infowidget/inc/infowidgetengine.h -SOURCES += ../mocks/mock_infowidgetengine.cpp -HEADERS += ../../infowidget/inc/infowidgetlayoutmanager.h -SOURCES += ../mocks/mock_infowidgetlayoutmanager.cpp -HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h -SOURCES += ../mocks/mock_infowidgetnetworkhandler.cpp \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/inc/ut_infowidgetengine.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/inc/ut_infowidgetengine.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGETENGINE_H -#define UT_INFOWIDGETENGINE_H - -#include -#include - -class InfoWidgetEngine; - -class UT_InfoWidgetEngine : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidgetEngine(); - ~UT_InfoWidgetEngine(); - -private slots: - - void init(); - void cleanup(); - - void t_modelData(); - void t_updateNetworkDataToModel(); - void t_updateSatDataToModel(); - void t_updateLineDataToModel(); - void t_handleNetworkError(); - void t_handleSatError(); - void t_handleLineError(); - -private: - - InfoWidgetEngine *m_infoWidgetEngine; - -}; - -#endif // UT_INFOWIDGETENGINE_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,168 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include "ut_infowidgetengine.h" -#include "infowidgetengine.h" -#include "qtestmains60.h" -// mocked dependencies of the class under test -#include "infowidgetnetworkhandler.h" - -const QString KHomeZoneTextTag("HomeZoneText0"); // max length 13 -const TNWViagIndicatorType - KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone; - -const QString KMcnName("McnNameMcnNameMcnNam"); // max length 20 -const TNWMCNIndicatorType - KMcnIndicatorType = ENWMCNIndicatorTypeActive; - -/*! - UT_InfoWidgetEngine::UT_InfoWidgetEngine - */ -UT_InfoWidgetEngine::UT_InfoWidgetEngine() - : - m_infoWidgetEngine(0) -{ - -} - - -/*! - UT_InfoWidgetEngine::~UT_InfoWidgetEngine - */ -UT_InfoWidgetEngine::~UT_InfoWidgetEngine() -{ - delete m_infoWidgetEngine; -} - - -/*! - UT_InfoWidgetEngine::init - */ -void UT_InfoWidgetEngine::init() -{ - initialize(); - - EXPECT(InfoWidgetNetworkHandler::logCurrentInfo); - EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag) - .returns(KHomeZoneTextTag); - EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType) - .returns(KHomeZoneIndicatorType); - EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName); - EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType) - .returns(KMcnIndicatorType); - - m_infoWidgetEngine = new InfoWidgetEngine(); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetEngine::cleanup - */ -void UT_InfoWidgetEngine::cleanup() -{ - reset(); - - delete m_infoWidgetEngine; - m_infoWidgetEngine = 0; -} - - -/*! - UT_InfoWidgetEngine::t_modelData - */ -void UT_InfoWidgetEngine::t_modelData() -{ - const InfoWidgetEngine::ModelData& data = m_infoWidgetEngine->modelData(); - QVERIFY(data.homeZoneTextTag() == KHomeZoneTextTag); - QVERIFY(data.homeZoneIndicatorType() == KHomeZoneIndicatorType); - QVERIFY(data.mcnName() == KMcnName); - QVERIFY(data.mcnIndicatorType() == KMcnIndicatorType); -} - - -/*! - UT_InfoWidgetEngine::t_updateNetworkDataToModel - */ -void UT_InfoWidgetEngine::t_updateNetworkDataToModel() -{ - EXPECT(InfoWidgetNetworkHandler::logCurrentInfo); - EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag) - .returns(KHomeZoneTextTag); - EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType) - .returns(KHomeZoneIndicatorType); - EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName); - EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType) - .returns(KMcnIndicatorType); - QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged())); - - m_infoWidgetEngine->updateNetworkDataToModel(); - - const int KExpectedNumOfSignalEmissions = 1; - QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); - const QList &arguments = spy.at(0); - QCOMPARE(arguments.count(), 0); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetEngine::t_updateSatDataToModel - */ -void UT_InfoWidgetEngine::t_updateSatDataToModel() -{ - m_infoWidgetEngine->updateSatDataToModel(); -} - - -/*! - UT_InfoWidgetEngine::t_updateLineDataToModel - */ -void UT_InfoWidgetEngine::t_updateLineDataToModel() -{ - m_infoWidgetEngine->updateLineDataToModel(); -} - - -/*! - UT_InfoWidgetEngine::t_handleNetworkError - */ -void UT_InfoWidgetEngine::t_handleNetworkError() -{ - m_infoWidgetEngine->handleNetworkError(0, 0); -} - - -/*! - UT_InfoWidgetEngine::t_handleSatError - */ -void UT_InfoWidgetEngine:: t_handleSatError() -{ - m_infoWidgetEngine->handleSatError(0, 0); -} - - -/*! - UT_InfoWidgetEngine::t_handleLineError - */ -void UT_InfoWidgetEngine:: t_handleLineError() -{ - m_infoWidgetEngine->handleLineError(0, 0); -} - -QTEST_MAIN_S60(UT_InfoWidgetEngine) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/ut_infowidgetengine.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetengine/ut_infowidgetengine.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -DEPENDPATH += . ../../infowidget/src ../../infowidget/inc -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ -DEFINES += XQSETTINGSMANAGER_NO_LIBRARY -DEFINES += QT_NO_DEBUG_STREAM - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lcpframework -} - -# test code -HEADERS += ./inc/ut_infowidgetengine.h -SOURCES += ./src/ut_infowidgetengine.cpp - -# code to be tested -HEADERS += ../../infowidget/inc/infowidgetengine.h -SOURCES += ../../infowidget/src/infowidgetengine.cpp - -# mocks needed for testing -HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h -HEADERS += /epoc32/include/mw/xqsettingskey.h \ - /epoc32/include/mw/xqsettingsmanager.h -SOURCES += ../mocks/mock_xqsettingsmanager.cpp \ - ../mocks/mock_xqsettingskey.cpp \ - ../mocks/mock_infowidgetnetworkhandler.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/inc/ut_infowidgetlayoutmanager.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/inc/ut_infowidgetlayoutmanager.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGETLAYOUTMANAGER_H -#define UT_INFOWIDGETLAYOUTMANAGER_H - -#include -#include - -class InfoWidgetLayoutManager; - -class UT_InfoWidgetLayoutManager : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidgetLayoutManager(); - ~UT_InfoWidgetLayoutManager(); - -private slots: - - void init(); - void cleanup(); - -private: - - InfoWidgetLayoutManager *m_layoutManager; - -}; - -#endif // UT_INFOWIDGETLAYOUTMANAGER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/src/ut_infowidgetlayoutmanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include "ut_infowidgetlayoutmanager.h" -#include "infowidgetlayoutmanager.h" -#include "qtestmains60.h" - -/*! - UT_InfoWidgetLayoutManager::UT_InfoWidgetLayoutManager - */ -UT_InfoWidgetLayoutManager::UT_InfoWidgetLayoutManager() - : - m_layoutManager(0) -{ - -} - - -/*! - UT_InfoWidgetLayoutManager::~UT_InfoWidgetLayoutManager - */ -UT_InfoWidgetLayoutManager::~UT_InfoWidgetLayoutManager() -{ - delete m_layoutManager; -} - - -/*! - UT_InfoWidgetLayoutManager::init - */ -void UT_InfoWidgetLayoutManager::init() -{ - initialize(); - - m_layoutManager = new InfoWidgetLayoutManager(); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetLayoutManager::cleanup - */ -void UT_InfoWidgetLayoutManager::cleanup() -{ - reset(); - - delete m_layoutManager; - m_layoutManager = 0; -} - -QTEST_MAIN_S60(UT_InfoWidgetLayoutManager) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/ut_infowidgetlayoutmanager.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetlayoutmanager/ut_infowidgetlayoutmanager.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -DEPENDPATH += . ../../infowidget/src ../../infowidget/inc -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ -DEFINES += XQSETTINGSMANAGER_NO_LIBRARY -DEFINES += QT_NO_DEBUG_STREAM - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lcpframework -} - -# test code -HEADERS += ./inc/ut_infowidgetlayoutmanager.h -SOURCES += ./src/ut_infowidgetlayoutmanager.cpp - -# code to be tested -HEADERS += ../../infowidget/inc/infowidgetlayoutmanager.h -SOURCES += ../../infowidget/src/infowidgetlayoutmanager.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/inc/ut_infowidgetnetworkhandler.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/inc/ut_infowidgetnetworkhandler.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGETNETWORKHANDLER_H -#define UT_INFOWIDGETNETWORKHANDLER_H - -#include -#include - -class MNWMessageObserver; -class InfoWidgetNetworkHandler; -class TNWInfo; - -class UT_InfoWidgetNetworkHandler : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidgetNetworkHandler(); - ~UT_InfoWidgetNetworkHandler(); - -public slots: - void generateException(); - -private slots: - - void init(); - void cleanup(); - - void t_homeZoneTextTag(); - void t_homeZoneIndicatorType(); - void t_mcnName(); - void t_mcnIndicatorType(); - void t_HandleNetworkMessage(); - void t_HandleNetworkMessageExceptionWhileEmittingSignal(); - void t_HandleNetworkError(); - void t_HandleNetworkErrorExceptionWhileEmittingSignal(); - -private: - - void initializeNetworkInfo( - MNWMessageObserver& aMessage, - TNWInfo& aTNWInfo); - -private: - - InfoWidgetNetworkHandler *m_networkHandler; - -}; - -#endif // UT_INFOWIDGETNETWORKHANDLER_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/src/ut_infowidgetnetworkhandler.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/src/ut_infowidgetnetworkhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,257 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include -#include -#include "ut_infowidgetnetworkhandler.h" -#include "infowidgetnetworkhandler.h" -#include "qtestmains60.h" - -const QString KHomeZoneTextTag("HomeZoneText0"); // max length 13 -const TNWViagIndicatorType - KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone; - -const QString KMcnName("McnNameMcnNameMcnNam"); // max length 20 -const TNWMCNIndicatorType - KMcnIndicatorType = ENWMCNIndicatorTypeActive; - -/*! - UT_InfoWidgetNetworkHandler::UT_InfoWidgetNetworkHandler - */ -UT_InfoWidgetNetworkHandler::UT_InfoWidgetNetworkHandler() - : - m_networkHandler(0) -{ - -} - - -/*! - UT_InfoWidgetNetworkHandler::~UT_InfoWidgetNetworkHandler - */ -UT_InfoWidgetNetworkHandler::~UT_InfoWidgetNetworkHandler() -{ - delete m_networkHandler; -} - -/*! - UT_InfoWidgetNetworkHandler::generateException - */ -void UT_InfoWidgetNetworkHandler::generateException() -{ - throw std::bad_alloc(); -} - -/*! - UT_InfoWidgetNetworkHandler::init - */ -void UT_InfoWidgetNetworkHandler::init() -{ - initialize(); - - EXPECT(CreateL).willOnce(invoke(this, &initializeNetworkInfo)); - m_networkHandler = new InfoWidgetNetworkHandler(); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetNetworkHandler::cleanup - */ -void UT_InfoWidgetNetworkHandler::cleanup() -{ - reset(); - - delete m_networkHandler; - m_networkHandler = 0; -} - -/*! - UT_InfoWidgetNetworkHandler::t_homeZoneTextTag - */ -void UT_InfoWidgetNetworkHandler::t_homeZoneTextTag() -{ - QVERIFY(m_networkHandler->homeZoneTextTag() == KHomeZoneTextTag); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_homeZoneIndicatorType - */ -void UT_InfoWidgetNetworkHandler::t_homeZoneIndicatorType() -{ - QVERIFY( - m_networkHandler->homeZoneIndicatorType() == KHomeZoneIndicatorType); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_mcnName - */ -void UT_InfoWidgetNetworkHandler::t_mcnName() -{ - QVERIFY(m_networkHandler->mcnName() == KMcnName); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_mcnIndicatorType - */ -void UT_InfoWidgetNetworkHandler::t_mcnIndicatorType() -{ - QVERIFY(m_networkHandler->mcnIndicatorType() == KMcnIndicatorType); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_HandleNetworkMessage - */ -void UT_InfoWidgetNetworkHandler::t_HandleNetworkMessage() -{ - QSignalSpy spy(m_networkHandler, SIGNAL(networkDataChanged())); - - // TODO: investigate, which messages indicate cell info change -// ACCEPTED MESSAGES - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageCurrentCellInfoMessage); - -// MESSAGES TO BE FILTERED OUT -// COMMON NETWORK MESSAGES 0 - 99 - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkInfoChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkModeChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkRegistrationStatusChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageProgrammableOperatorInfoChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkProviderNameChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageServiceProviderNameChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageProgrammableOperatorInfoUpdating); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkProviderNameUpdating); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageServiceProviderNameUpdating); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageAllowRefresh); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkSelectionSettingChange); -// GSM SPECIFIC MESSAGES 100 - 199 - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkCellReselection); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkConnectionFailure); -// m_networkHandler->HandleNetworkMessage( -// MNWMessageObserver::ENWMessageCurrentCellInfoMessage); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageCurrentHomeZoneMessage); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkIndicatorChange); -// CDMA SPECIFIC MESSAGES 200 - 299 - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageNetworkEmergencyMode); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageVoicePrivacyStatusChange); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageStartSystemSearchRequestCompleteOk); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageStartSystemSearchRequestCompleteFail); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageStopProtocolStackRequestCompleteOk); - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageStopProtocolStackRequestCompleteFail); - - const int KExpectedNumOfSignalEmissions = 1; - QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); - - const QList &arguments = spy.at(0); - QCOMPARE(arguments.count(), 0); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_HandleNetworkMessageExceptionWhileEmittingSignal - */ -void UT_InfoWidgetNetworkHandler::t_HandleNetworkMessageExceptionWhileEmittingSignal() -{ - QObject::connect( - m_networkHandler, SIGNAL(networkDataChanged()), - this, SLOT(generateException())); - - m_networkHandler->HandleNetworkMessage( - MNWMessageObserver::ENWMessageCurrentCellInfoMessage); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_HandleNetworkError - */ -Q_DECLARE_METATYPE(MNWMessageObserver::TNWOperation) -void UT_InfoWidgetNetworkHandler::t_HandleNetworkError() -{ - QSignalSpy spy(m_networkHandler, SIGNAL(networkError(int, int))); - qRegisterMetaType - ("MNWMessageObserver::TNWOperation"); - - MNWMessageObserver::TNWOperation operation = MNWMessageObserver::ENWNone; - const int errorCode = -4; - m_networkHandler->HandleNetworkError(operation, errorCode); - - const int KExpectedNumOfSignalEmissions = 1; - QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions); - const QList &arguments = spy.at(0); - QCOMPARE(arguments.count(), 2); - - QCOMPARE( - qvariant_cast(arguments.at(0)), - operation); - QCOMPARE(arguments.at(1).toInt(), errorCode); -} - - -/*! - UT_InfoWidgetNetworkHandler::t_HandleNetworkErrorExceptionWhileEmittingSignal - */ -void UT_InfoWidgetNetworkHandler::t_HandleNetworkErrorExceptionWhileEmittingSignal() -{ - QObject::connect( - m_networkHandler, SIGNAL(networkError(int, int)), - this, SLOT(generateException())); - - MNWMessageObserver::TNWOperation operation = MNWMessageObserver::ENWNone; - const int errorCode = -4; - m_networkHandler->HandleNetworkError(operation, errorCode); -} - - -/*! - UT_InfoWidgetNetworkHandler::initializeNetworkInfo - */ -void UT_InfoWidgetNetworkHandler::initializeNetworkInfo( - MNWMessageObserver& /*aObserver*/, TNWInfo& aTNWInfo) -{ - aTNWInfo.iViagTextTag.Copy(KHomeZoneTextTag.utf16()); - aTNWInfo.iViagIndicatorType = KHomeZoneIndicatorType; - - aTNWInfo.iMCNName.Copy(KMcnName.utf16()); - aTNWInfo.iMCNIndicatorType = KMcnIndicatorType; -} - -QTEST_MAIN_S60(UT_InfoWidgetNetworkHandler) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/ut_infowidgetnetworkhandler.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetnetworkhandler/ut_infowidgetnetworkhandler.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -DEPENDPATH += . ../../infowidget/src -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lcpframework -} - -# test code -HEADERS += ./inc/ut_infowidgetnetworkhandler.h -SOURCES += ./src/ut_infowidgetnetworkhandler.cpp - -# code to be tested -HEADERS += ../../infowidget/inc/infowidgetnetworkhandler.h -SOURCES += ../../infowidget/src/infowidgetnetworkhandler.cpp - -# mocks needed for testing -SOURCES += ../mocks/mock_networkhandlingproxy.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/inc/ut_infowidgetpreferences.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/inc/ut_infowidgetpreferences.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,51 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGETPREFERENCES_H -#define UT_INFOWIDGETPREFERENCES_H - -#include -#include - -class InfoWidgetPreferences; - -class UT_InfoWidgetPreferences : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidgetPreferences(); - ~UT_InfoWidgetPreferences(); - -private slots: - - void init(); - void cleanup(); - - void t_loadPreferences(); - void t_storePreferences(); - void t_preference(); - void t_setPreference(); - -private: - - InfoWidgetPreferences *m_infoWidgetPreferences; - -}; - -#endif // UT_INFOWIDGETPREFERENCES_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/src/ut_infowidgetpreferences.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/src/ut_infowidgetpreferences.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,133 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include "ut_infowidgetpreferences.h" -#include "infowidgetpreferences.h" -#include "qtestmains60.h" - -/*! - UT_InfoWidgetPreferences::UT_InfoWidgetPreferences - */ -UT_InfoWidgetPreferences::UT_InfoWidgetPreferences() - : - m_infoWidgetPreferences(0) -{ - -} - - -/*! - UT_InfoWidgetPreferences::~UT_InfoWidgetPreferences - */ -UT_InfoWidgetPreferences::~UT_InfoWidgetPreferences() -{ - delete m_infoWidgetPreferences; -} - - -/*! - UT_InfoWidgetPreferences::init - */ -void UT_InfoWidgetPreferences::init() -{ - initialize(); - - m_infoWidgetPreferences = new InfoWidgetPreferences(); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetPreferences::cleanup - */ -void UT_InfoWidgetPreferences::cleanup() -{ - reset(); - - delete m_infoWidgetPreferences; - m_infoWidgetPreferences = 0; -} - - -/*! - UT_InfoWidgetPreferences::t_loadPreferences - */ -void UT_InfoWidgetPreferences::t_loadPreferences() -{ - m_infoWidgetPreferences->loadPreferences(); -} - - -/*! - UT_InfoWidgetPreferences::t_storePreferences - */ -void UT_InfoWidgetPreferences::t_storePreferences() -{ - m_infoWidgetPreferences->storePreferences(); -} - - -/*! - UT_InfoWidgetPreferences::t_preference - */ -void UT_InfoWidgetPreferences::t_preference() -{ - QString preferenceValue = m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayHomeZone); - QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); - - preferenceValue = m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayMcn); - QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); - - preferenceValue = m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayActiveLine); - QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); - - preferenceValue = m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplaySatText); - QVERIFY(DISPLAY_SETTING_OFF == preferenceValue); -} - - -/*! - UT_InfoWidgetPreferences::t_setPreference - */ -void UT_InfoWidgetPreferences::t_setPreference() -{ - m_infoWidgetPreferences->setPreference( - InfoWidgetPreferences::DisplayHomeZone, DISPLAY_SETTING_ON); - QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayHomeZone)); - - m_infoWidgetPreferences->setPreference( - InfoWidgetPreferences::DisplayMcn, DISPLAY_SETTING_ON); - QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayMcn)); - - m_infoWidgetPreferences->setPreference( - InfoWidgetPreferences::DisplayActiveLine, DISPLAY_SETTING_ON); - QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplayActiveLine)); - - m_infoWidgetPreferences->setPreference( - InfoWidgetPreferences::DisplaySatText, DISPLAY_SETTING_ON); - QVERIFY(DISPLAY_SETTING_ON == m_infoWidgetPreferences->preference( - InfoWidgetPreferences::DisplaySatText)); -} - -QTEST_MAIN_S60(UT_InfoWidgetPreferences) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/ut_infowidgetpreferences.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetpreferences/ut_infowidgetpreferences.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -DEPENDPATH += . ../../infowidget/src ../../infowidget/inc -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ -DEFINES += XQSETTINGSMANAGER_NO_LIBRARY -DEFINES += QT_NO_DEBUG_STREAM - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lcpframework -} - -# test code -HEADERS += ./inc/ut_infowidgetpreferences.h -SOURCES += ./src/ut_infowidgetpreferences.cpp - -# code to be tested -HEADERS += ../../infowidget/inc/infowidgetpreferences.h -SOURCES += ../../infowidget/src/infowidgetpreferences.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/inc/ut_infowidgetprovider.h --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/inc/ut_infowidgetprovider.h Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#ifndef UT_INFOWIDGET_H -#define UT_INFOWIDGET_H - -#include -#include - -class InfoWidgetProvider; - -class UT_InfoWidgetProvider : public QObject, public MockService -{ - Q_OBJECT - -public: - - UT_InfoWidgetProvider(); - ~UT_InfoWidgetProvider(); - -private slots: - - void init(); - void cleanup(); - - void t_widgets(); - void t_createWidget(); - void t_createWidgetUnknownUri(); - -private: - - InfoWidgetProvider *m_infoWidgetProvider; - -}; - -#endif // UT_INFOWIDGET_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/src/ut_infowidgetprovider.cpp Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,108 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -#include "ut_infowidgetprovider.h" -#include "infowidgetprovider.h" -#include "qtestmains60.h" - -/*! - UT_InfoWidgetProvider::UT_InfoWidgetProvider - */ -UT_InfoWidgetProvider::UT_InfoWidgetProvider() - : - m_infoWidgetProvider(0) -{ - -} - - -/*! - UT_InfoWidgetProvider::~UT_InfoWidgetProvider - */ -UT_InfoWidgetProvider::~UT_InfoWidgetProvider() -{ - delete m_infoWidgetProvider; -} - - -/*! - UT_InfoWidgetProvider::init - */ -void UT_InfoWidgetProvider::init() -{ - initialize(); - - m_infoWidgetProvider = new InfoWidgetProvider(); - - QVERIFY(verify()); -} - - -/*! - UT_InfoWidgetProvider::cleanup - */ -void UT_InfoWidgetProvider::cleanup() -{ - reset(); - - delete m_infoWidgetProvider; - m_infoWidgetProvider = 0; -} - - -/*! - UT_InfoWidgetProvider::t_widgets - */ -void UT_InfoWidgetProvider::t_widgets() -{ - QList widgets = m_infoWidgetProvider->widgets(); - QVERIFY(widgets.count() == 1); - - const HsWidgetToken &widgetToken = widgets.at(0); - QVERIFY(widgetToken.mLibrary == QString("infowidgetprovider.dll")); - QVERIFY(widgetToken.mUri == QString("infouri")); - QVERIFY(widgetToken.mTitle == QString("Info")); - QVERIFY(widgetToken.mIconUri == QString("info.png")); - QVERIFY(widgetToken.mDescription.isEmpty()); - QVERIFY(widgetToken.mUserData.isNull()); - QVERIFY(widgetToken.mPreferences.isEmpty()); -} - - -/*! - UT_InfoWidgetProvider::t_createWidget - */ -void UT_InfoWidgetProvider::t_createWidget() -{ - HsWidgetToken token; - token.mUri = QString("infouri"); - QScopedPointer widget(m_infoWidgetProvider->createWidget(token)); - QVERIFY(0 != widget.data()); -} - - -/*! - UT_InfoWidgetProvider::t_createWidgetUnknownUri - */ -void UT_InfoWidgetProvider::t_createWidgetUnknownUri() -{ - HsWidgetToken token; - token.mUri = QString("invaliduri"); - QScopedPointer widget(m_infoWidgetProvider->createWidget(token)); - QVERIFY(0 == widget.data()); -} - -QTEST_MAIN_S60(UT_InfoWidgetProvider) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/ut_infowidgetprovider.pro --- a/phoneplugins/infowidgetprovider/tsrc/ut_infowidgetprovider/ut_infowidgetprovider.pro Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -# -# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -# All rights reserved. -# This component and the accompanying materials are made available -# under the terms of "Eclipse Public License v1.0" -# which accompanies this distribution, and is available -# at the URL "http://www.eclipse.org/legal/epl-v10.html". -# -# Initial Contributors: -# Nokia Corporation - initial contribution. -# -# Contributors: -# -# Description: Project file for building unit test component -# -# - -CONFIG += qtestlib hb -TEMPLATE = app -TARGET = -INCLUDEPATH += . -INCLUDEPATH += ../common -INCLUDEPATH += ../../inc/ -INCLUDEPATH += ../../infowidget/inc/ -DEFINES += QT_NO_DEBUG_STREAM - -QT -= gui -QT += testlib - -symbian: { - CONFIG += no_icon - INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE - LIBS += -lmocklib \ - -lsymbianmock \ - -lhswidgetmodel -} - -# test code -HEADERS += ./inc/ut_infowidgetprovider.h -SOURCES += ./src/ut_infowidgetprovider.cpp - -# code to be tested -HEADERS += ../../inc/infowidgetprovider.h -SOURCES += ../../src/infowidgetprovider.cpp - -# mocks needed for testing -HEADERS += ../../infowidget/inc/infowidget.h -SOURCES += ../mocks/mock_infowidget.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/barringplugin.pro --- a/phonesettings/cpphonesettingsplugins/barringplugin/barringplugin.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/barringplugin.pro Fri Apr 16 14:58:25 2010 +0300 @@ -29,6 +29,7 @@ TRANSLATIONS = telephone_cp.ts LIBS += -lcpframework \ + -lpsetwrapper \ -lcptelephonyutils # Input diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugin.h --- a/phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -17,16 +17,16 @@ #ifndef CPBARRINGPLUGIN_H #define CPBARRINGPLUGIN_H -#include +#include /*! \class CpBarringPlugin \brief The class CpBarringPlugin implements call barring functionality. */ -class CpBarringPlugin : public QObject, public CpPluginPlatInterface +class CpBarringPlugin : public QObject, public CpPluginInterface { Q_OBJECT - Q_INTERFACES(CpPluginPlatInterface) + Q_INTERFACES(CpPluginInterface) public: @@ -34,11 +34,12 @@ ~CpBarringPlugin(); - /*! - From CpPluginPlatInterface. - @see CpPluginPlatInterface. + /** + * From CpPluginInterface + * @see CpPluginInterface. */ - CpSettingFormItemData *createSettingFormItemData(CpItemDataHelper &itemDataHelper) const; + QList createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const; }; #endif // CPBARRINGPLUGIN diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugingroup.h --- a/phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugingroup.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/inc/cpbarringplugingroup.h Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -17,10 +17,13 @@ #ifndef CPBARRINGPLUGINGROUP_H #define CPBARRINGPLUGINGROUP_H +#include #include -#include "cptelephonyutilsdefs.h" +#include -using namespace CpTelephonyUtils; +class PSetWrapper; +class QModelIndex; +class CpPhoneNotes; /*! \class CpBarringPluginGroup @@ -33,12 +36,61 @@ public: explicit CpBarringPluginGroup(CpItemDataHelper &helper); + ~CpBarringPluginGroup(); + +public slots: - ~CpBarringPluginGroup(); + void itemShown(const QModelIndex& item); + +private: + + void setupLocalization(); + void connectToWrapper(); + + void createAllOutgoingBarringItem(); + void createOutgoingInternationalBarringItem(); + void createOutgoingInternationalExceptToHomeCountryBarringItem(); + void createAllIncomingBarringItem(); + void createIncomingWhenRoamingBarringItem(); + + void processBarringStatusRequestQueue(); + void revertCheckStateForItem(CpSettingFormItemData *barringItem); + +private slots: + + void barringStatusRequestCompleted( + int result, + const QList & basicServiceGroupIds, + PSetCallBarringWrapper::BarringStatus status); + + void enableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural); + + void disableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural); + + void changeBarringStateRequested(int checkState); private: CpItemDataHelper &m_helper; + PSetWrapper *m_pSetWrapper; + PSetCallBarringWrapper *m_barringWrapper; + CpSettingFormItemData *m_allOutgoingBarringItem; + CpSettingFormItemData *m_outgoingInternationalBarringItem; + CpSettingFormItemData *m_outgoingInternationalExceptToHomeCountryBarringItem; + CpSettingFormItemData *m_allIncomingBarringItem; + CpSettingFormItemData *m_incomingWhenRoamingBarringItem; + QQueue m_barringRequestQueue; + bool m_barringStatusRequestOngoing; + int m_activeNoteId; + CpPhoneNotes* m_phoneNotes; }; #endif // CPBARRINGPLUGINGROUP_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugin.cpp --- a/phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -44,10 +44,13 @@ /*! CpBarringPlugin::createSettingFormItemData. */ -CpSettingFormItemData *CpBarringPlugin::createSettingFormItemData(CpItemDataHelper &itemDataHelper) const +QList CpBarringPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { DPRINT; - return new CpBarringPluginGroup(itemDataHelper); + QList ret; + ret.append(new CpBarringPluginGroup(itemDataHelper)); + return ret; } Q_EXPORT_PLUGIN2(CpBarringPlugin, CpBarringPlugin); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugingroup.cpp --- a/phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugingroup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/src/cpbarringplugingroup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -15,47 +15,500 @@ * */ +#include #include +#include #include #include #include +#include #include +#include +#include #include "cpbarringplugingroup.h" #include "cpplugincommon.h" #include "cpphonenotes.h" #include "cppluginlogging.h" +Q_DECLARE_METATYPE(PSetCallBarringWrapper::BarringType) + +// TODO: use logical identifiers for texts +// TODO: barring password implementation + /*! CpBarringPluginGroup::CpBarringPluginGroup. */ CpBarringPluginGroup::CpBarringPluginGroup(CpItemDataHelper &helper) - :CpSettingFormItemData(HbDataFormModelItem::GroupItem, hbTrId("Call barring"),0), - m_helper(helper) + : + CpSettingFormItemData( + HbDataFormModelItem::GroupItem, hbTrId("Call barring"), 0), + m_helper(helper), + m_pSetWrapper(0), + m_barringWrapper(0), + m_allOutgoingBarringItem(0), + m_outgoingInternationalBarringItem(0), + m_outgoingInternationalExceptToHomeCountryBarringItem(0), + m_allIncomingBarringItem(0), + m_incomingWhenRoamingBarringItem(0), + m_barringStatusRequestOngoing(false), + m_activeNoteId(0), + m_phoneNotes(NULL) { DPRINT << ": IN"; - // Localization file loading - QTranslator translator; - QString lang = QLocale::system().name(); - QString path = "z:/resource/qt/translations/"; - DPRINT << ": loading translation: " << QString(path + "telephone_cp_" + lang); - bool translatorLoaded = translator.load(path + "telephone_cp_" + lang); - DPRINT << ": translator loaded: " << translatorLoaded; - if (translatorLoaded) { - qApp->installTranslator(&translator); - DPRINT << ": translator installed"; - } + // Registration needed, because BarringType is used as a custom meta + // information for barring items. + qRegisterMetaType( + "PSetCallBarringWrapper::BarringType"); + + setupLocalization(); + + m_pSetWrapper = new PSetWrapper(this); + m_barringWrapper = &m_pSetWrapper->callBarringWrapper(); + connectToWrapper(); + + // itemShown signal is used to trigger barring status query process + helper.connectToForm( + SIGNAL(itemShown(QModelIndex)), + this, SLOT(itemShown(QModelIndex))); + + createAllOutgoingBarringItem(); + createOutgoingInternationalBarringItem(); + createOutgoingInternationalExceptToHomeCountryBarringItem(); + createAllIncomingBarringItem(); + createIncomingWhenRoamingBarringItem(); + + m_phoneNotes = CpPhoneNotes::instance(); DPRINT << ": OUT"; } + /*! CpBarringPluginGroup::~CpBarringPluginGroup. */ CpBarringPluginGroup::~CpBarringPluginGroup() { DPRINT << ": IN"; + DPRINT << ": OUT"; } + +/*! + CpBarringPluginGroup::itemShown. + */ +void CpBarringPluginGroup::itemShown(const QModelIndex& item) +{ + DPRINT << ": IN"; + + CpSettingFormItemData* formItem = + static_cast( + qobject_cast(model())->itemFromIndex(item)); + + if (formItem->contentWidgetData("checkState").isValid()) { + // Initial status for the barring item is already queried. Do not + // start querying again if user does close/open for the barring group. + return; + } + + // start barring status query + m_barringRequestQueue.enqueue(formItem); + processBarringStatusRequestQueue(); +} + + +/*! + CpBarringPluginGroup::setupLocalization. + */ +void CpBarringPluginGroup::setupLocalization() +{ + DPRINT << ": IN"; + + QTranslator translator; + QString lang = QLocale::system().name(); + QString path = "z:/resource/qt/translations/"; + QString fullName = path + "telephone_cp_" + lang; + + DPRINT << ": loading translation:" << fullName; + bool translatorLoaded = translator.load(fullName); + DPRINT << ": translator loaded: " << translatorLoaded; + + if (translatorLoaded) { + qApp->installTranslator(&translator); + DPRINT << ": translator installed"; + } +} + + +/*! + CpBarringPluginGroup::connectToWrapper. + */ +void CpBarringPluginGroup::connectToWrapper() +{ + DPRINT << ": IN"; + + QObject::connect( + m_barringWrapper, + SIGNAL(barringStatusRequestCompleted( + int, + const QList &, + PSetCallBarringWrapper::BarringStatus) + ), + this, + SLOT(barringStatusRequestCompleted( + int, + const QList &, + PSetCallBarringWrapper::BarringStatus) + ) + ); + + QObject::connect( + m_barringWrapper, + SIGNAL(enableBarringRequestCompleted( + int, + PSetCallBarringWrapper::BarringType, + PSetCallBarringWrapper::BarringStatus, + bool) + ), + this, + SLOT(enableBarringRequestCompleted( + int, + PSetCallBarringWrapper::BarringType, + PSetCallBarringWrapper::BarringStatus, + bool) + ) + ); + + QObject::connect( + m_barringWrapper, + SIGNAL(disableBarringRequestCompleted( + int, + PSetCallBarringWrapper::BarringType, + PSetCallBarringWrapper::BarringStatus, + bool) + ), + this, + SLOT(disableBarringRequestCompleted( + int, + PSetCallBarringWrapper::BarringType, + PSetCallBarringWrapper::BarringStatus, + bool) + ) + ); +} + + +/*! + CpBarringPluginGroup::createAllOutgoingBarringItem. + */ +void CpBarringPluginGroup::createAllOutgoingBarringItem() +{ + DPRINT << ": IN"; + + m_allOutgoingBarringItem = new CpSettingFormItemData( + HbDataFormModelItem::CheckBoxItem, hbTrId(""), this); + + m_allOutgoingBarringItem->setContentWidgetData( + "text", QVariant(hbTrId("Outgoing calls"))); + + QVariant value; + value.setValue(PSetCallBarringWrapper::BarringTypeAllOutgoing); + m_allOutgoingBarringItem->setProperty("barringType", value); + + appendChild(m_allOutgoingBarringItem); +} + + +/*! + CpBarringPluginGroup::createOutgoingInternationalBarringItem. + */ +void CpBarringPluginGroup::createOutgoingInternationalBarringItem() +{ + DPRINT << ": IN"; + + m_outgoingInternationalBarringItem = new CpSettingFormItemData( + HbDataFormModelItem::CheckBoxItem, hbTrId(""), this); + + m_outgoingInternationalBarringItem->setContentWidgetData( + "text", QVariant(hbTrId("International calls"))); + + QVariant value; + value.setValue(PSetCallBarringWrapper::BarringTypeOutgoingInternational); + m_outgoingInternationalBarringItem->setProperty("barringType", value); + + appendChild(m_outgoingInternationalBarringItem); +} + + +/*! + CpBarringPluginGroup:: + createOutgoingInternationalExceptToHomeCountryBarringItem. + */ +void CpBarringPluginGroup:: + createOutgoingInternationalExceptToHomeCountryBarringItem() +{ + DPRINT << ": IN"; + + m_outgoingInternationalExceptToHomeCountryBarringItem = + new CpSettingFormItemData( + HbDataFormModelItem::CheckBoxItem, hbTrId(""), this); + + m_outgoingInternationalExceptToHomeCountryBarringItem->setContentWidgetData( + "text", QVariant(hbTrId("International calls except to home country"))); + + QVariant value; + value.setValue(PSetCallBarringWrapper::BarringTypeOutgoingInternationalExceptToHomeCountry); + m_outgoingInternationalExceptToHomeCountryBarringItem->setProperty( + "barringType", value); + + appendChild(m_outgoingInternationalExceptToHomeCountryBarringItem); + +} + + +/*! + CpBarringPluginGroup::createAllIncomingBarringItem. + */ +void CpBarringPluginGroup::createAllIncomingBarringItem() +{ + DPRINT << ": IN"; + + m_allIncomingBarringItem = new CpSettingFormItemData( + HbDataFormModelItem::CheckBoxItem, hbTrId(""), this); + + m_allIncomingBarringItem->setContentWidgetData( + "text", QVariant(hbTrId("Incoming calls"))); + + QVariant value; + value.setValue(PSetCallBarringWrapper::BarringTypeAllIncoming); + m_allIncomingBarringItem->setProperty("barringType", value); + + appendChild(m_allIncomingBarringItem); +} + + +/*! + CpBarringPluginGroup::createIncomingWhenRoamingBarringItem. + */ +void CpBarringPluginGroup::createIncomingWhenRoamingBarringItem() +{ + DPRINT << ": IN"; + + m_incomingWhenRoamingBarringItem = new CpSettingFormItemData( + HbDataFormModelItem::CheckBoxItem, hbTrId(""), this); + + m_incomingWhenRoamingBarringItem->setContentWidgetData( + "text", QVariant(hbTrId("Incoming calls when abroad"))); + + QVariant value; + value.setValue(PSetCallBarringWrapper::BarringTypeIncomingWhenRoaming); + m_incomingWhenRoamingBarringItem->setProperty("barringType", value); + + appendChild(m_incomingWhenRoamingBarringItem); +} + + +/*! + CpBarringPluginGroup::barringStatusRequestCompleted. + */ +void CpBarringPluginGroup::barringStatusRequestCompleted( + int result, + const QList & basicServiceGroupIds, + PSetCallBarringWrapper::BarringStatus status) +{ + DPRINT << ": IN"; + Q_UNUSED(result) + Q_UNUSED(basicServiceGroupIds) + + m_barringStatusRequestOngoing = false; + + if (PSetCallBarringWrapper::BarringErrorNone != result) { + // Stop status query process for this time. Statuses are tried to + // query again for uncompleted items when user expands/opens barring + // view again. + m_phoneNotes->cancelNote(m_activeNoteId); + m_phoneNotes->showGlobalErrorNote(m_activeNoteId, result); + m_barringRequestQueue.clear(); + return; + } + + // Update check state to correct value. After setting valid value here + // status query will not be started again for the item when user collapses + // and expands view again. + Qt::CheckState checkState = + (PSetCallBarringWrapper::BarringStatusActive == status) + ? Qt::Checked + : Qt::Unchecked; + CpSettingFormItemData *itemForCompletedRequest = + m_barringRequestQueue.dequeue(); + itemForCompletedRequest->setContentWidgetData( + "checkState", QVariant(checkState)); + + // start to observe user initiated state changes + m_helper.addConnection( + itemForCompletedRequest, SIGNAL(stateChanged(int)), + this, SLOT(changeBarringStateRequested(int))); + + if (m_barringRequestQueue.isEmpty()) { + m_phoneNotes->cancelNote(m_activeNoteId); + } else { + processBarringStatusRequestQueue(); + } +} + + +/*! + CpBarringPluginGroup::enableBarringRequestCompleted. + */ +void CpBarringPluginGroup::enableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural) +{ + DPRINT << ": IN"; + Q_UNUSED(barringType) + Q_UNUSED(barringStatus) + Q_UNUSED(plural) + + m_phoneNotes->cancelNote(m_activeNoteId); + + CpSettingFormItemData *barringItem = m_barringRequestQueue.dequeue(); + if (PSetCallBarringWrapper::BarringErrorNone == result) { + m_phoneNotes->showGlobalNote( + m_activeNoteId, + hbTrId("Barring activated"), + HbMessageBox::MessageTypeInformation); + } else { + revertCheckStateForItem(barringItem); + + m_phoneNotes->showGlobalErrorNote(m_activeNoteId, result); + } +} + + +/*! + CpBarringPluginGroup::disableBarringRequestCompleted. + */ +void CpBarringPluginGroup::disableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural) +{ + DPRINT << ": IN"; + Q_UNUSED(barringType) + Q_UNUSED(barringStatus) + Q_UNUSED(plural) + + m_phoneNotes->cancelNote(m_activeNoteId); + + CpSettingFormItemData *barringItem = m_barringRequestQueue.dequeue(); + if (PSetCallBarringWrapper::BarringErrorNone == result) { + m_phoneNotes->showGlobalNote( + m_activeNoteId, + hbTrId("Barring cancelled"), + HbMessageBox::MessageTypeInformation); + } else { + revertCheckStateForItem(barringItem); + + m_phoneNotes->showGlobalErrorNote(m_activeNoteId, result); + } +} + + +/*! + CpBarringPluginGroup::processBarringStatusRequestQueue. + */ +void CpBarringPluginGroup::processBarringStatusRequestQueue() +{ + DPRINT << ": IN"; + + if ((m_barringStatusRequestOngoing == false) && + (!m_barringRequestQueue.isEmpty())) { + + CpSettingFormItemData *item = m_barringRequestQueue.head(); + PSetCallBarringWrapper::BarringType barringType = + qvariant_cast( + item->property("barringType")); + m_barringWrapper->barringStatus(ServiceGroupVoice, barringType); + + m_barringStatusRequestOngoing = true; + + if (0 == m_activeNoteId) { + // Status request note is very first note to show. Launch progress + // note only once for status update. + m_phoneNotes->showGlobalProgressNote( + m_activeNoteId, hbTrId("Requesting...")); + } + } +} + + +/*! + CpBarringPluginGroup::revertCheckStateForItem. + */ +void CpBarringPluginGroup::revertCheckStateForItem( + CpSettingFormItemData *barringItem) +{ + m_helper.removeConnection( + barringItem, SIGNAL(stateChanged(int)), + this, SLOT(changeBarringStateRequested(int))); + + HbDataFormModel *formModel = qobject_cast(model()); + QModelIndex modelIndex = formModel->indexFromItem(barringItem); + HbCheckBox *checkBox = static_cast( + m_helper.widgetFromModelIndex(modelIndex)); + Qt::CheckState revertedCheckState = + (checkBox->checkState() == Qt::Checked) ? Qt::Unchecked : Qt::Checked; + checkBox->setCheckState(revertedCheckState); + + m_helper.addConnection( + barringItem, SIGNAL(stateChanged(int)), + this, SLOT(changeBarringStateRequested(int))); +} + + +/*! + CpBarringPluginGroup::changeBarringStateRequested. + */ +void CpBarringPluginGroup::changeBarringStateRequested(int checkState) +{ + QObject *signalSender = sender(); + + // find form item for which user has requested barring status change + HbDataFormModel *formModel = qobject_cast(model()); + CpSettingFormItemData* barringItem = NULL; + int numOfChilds = childCount(); + for (int i = 0; (i < numOfChilds) && (barringItem == NULL); i++) { + HbDataFormModelItem* itemCandidate = childAt(i); + QModelIndex modelIndex = formModel->indexFromItem(itemCandidate); + if (signalSender == m_helper.widgetFromModelIndex(modelIndex)) { + barringItem = static_cast(itemCandidate); + } + } + + // TODO: remove hardcoded password when setting of password is implemented + if (NULL != barringItem) { + if (Qt::Checked == checkState) { + m_barringWrapper->enableBarring( + ServiceGroupVoice, + qvariant_cast( + barringItem->property("barringType")), + QString("1234")); + } else { + m_barringWrapper->disableBarring( + ServiceGroupVoice, + qvariant_cast( + barringItem->property("barringType")), + QString("1234")); + } + + m_barringRequestQueue.enqueue(barringItem); + m_phoneNotes->showGlobalProgressNote( + m_activeNoteId, hbTrId("Requesting...")); + } +} + // End of File. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp --- a/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,17 +15,28 @@ * */ +#include +#include +#include #include "ut_barringplugingroup.h" #include "qtestmains60.h" -#define private public +#include "cpitemdatahelper.h" +#include "cpphonenotes.h" +#define private friend class UT_CpBarringPluginGroup; private #include "cpbarringplugingroup.h" -#include "cpitemdatahelper.h" + +void setNoteIdentifier(int ¬eId, const QString& text) +{ + noteId = 1; +} /*! UT_CpBarringPluginGroup::UT_CpBarringPluginGroup */ UT_CpBarringPluginGroup::UT_CpBarringPluginGroup() - : m_barringpluginGroup(NULL) + : + m_barringpluginGroup(NULL), + m_barringWrapperMock(NULL) { } @@ -36,6 +47,7 @@ UT_CpBarringPluginGroup::~UT_CpBarringPluginGroup() { delete m_barringpluginGroup; + delete m_barringWrapperMock; } /*! @@ -44,16 +56,21 @@ void UT_CpBarringPluginGroup::init() { initialize(); + + CPsetContainer &dummyContainer = reinterpret_cast(*this); + m_barringWrapperMock = new PSetCallBarringWrapper(dummyContainer); + EXPECT(PSetWrapper::callBarringWrapper).returns(m_barringWrapperMock); + CpItemDataHelper itemDataHelper; - - - QVERIFY(!m_barringpluginGroup); m_barringpluginGroup = new CpBarringPluginGroup(itemDataHelper); - QVERIFY(m_barringpluginGroup); + + m_dataFormModel = new HbDataFormModel(); + m_barringpluginGroup->setModel(m_dataFormModel); + + QVERIFY(verify()); } - /*! UT_CpBarringPluginGroup::cleanup */ @@ -63,6 +80,8 @@ delete m_barringpluginGroup; m_barringpluginGroup = NULL; + delete m_barringWrapperMock; + m_barringWrapperMock = NULL; } /*! @@ -73,4 +92,210 @@ } + +/*! + UT_CpBarringPluginGroup::t_barringStatusRequestCompletedWithAnError + */ +void UT_CpBarringPluginGroup::t_barringStatusRequestCompletedWithAnError() +{ + EXPECT(CpPhoneNotes::cancelNote); + EXPECT(CpPhoneNotes::showGlobalErrorNote); + EXPECT(CpItemDataHelper::addConnection).times(0); + + QList basicServiceGroupIds; + const int errorCode = -1; + m_barringpluginGroup->barringStatusRequestCompleted( + errorCode, + basicServiceGroupIds, + PSetCallBarringWrapper::BarringStatusUnavailable); + + QVERIFY(verify()); +} + + +/*! + UT_CpBarringPluginGroup::t_getBarringStatuses + Tests functions + CpBarringPluginGroup::itemShown, + CpBarringPluginGroup::barringStatusRequestCompleted + */ +Q_DECLARE_METATYPE(QModelIndex) +void UT_CpBarringPluginGroup::t_getBarringStatuses() +{ + qRegisterMetaType("QModelIndex"); + + EXPECT(PSetCallBarringWrapper::barringStatus) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeAllOutgoing); + EXPECT(PSetCallBarringWrapper::barringStatus) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeOutgoingInternational); + EXPECT(PSetCallBarringWrapper::barringStatus) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeOutgoingInternationalExceptToHomeCountry); + EXPECT(PSetCallBarringWrapper::barringStatus) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeAllIncoming); + EXPECT(PSetCallBarringWrapper::barringStatus) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeIncomingWhenRoaming); + EXPECT(CpPhoneNotes::showGlobalProgressNote) + .willOnce(invoke(setNoteIdentifier)); + EXPECT(CpItemDataHelper::addConnection).times(5); + + int numOfChilds = m_barringpluginGroup->childCount(); + for (int childIndex = 0; childIndex < numOfChilds; childIndex++) { + HbDataFormModelItem *item = m_barringpluginGroup->childAt(childIndex); + m_dataFormModel->appendDataFormItem(item); + m_barringpluginGroup->itemShown(m_dataFormModel->indexFromItem(item)); + } + + QSignalSpy spy( + m_dataFormModel, + SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &))); + QList basicServiceGroupIds; + m_barringpluginGroup->barringStatusRequestCompleted( + PSetCallBarringWrapper::BarringErrorNone, + basicServiceGroupIds, PSetCallBarringWrapper::BarringStatusActive); + m_barringpluginGroup->barringStatusRequestCompleted( + PSetCallBarringWrapper::BarringErrorNone, + basicServiceGroupIds, PSetCallBarringWrapper::BarringStatusInactive); + m_barringpluginGroup->barringStatusRequestCompleted( + PSetCallBarringWrapper::BarringErrorNone, + basicServiceGroupIds, PSetCallBarringWrapper::BarringStatusNotProvisioned); + m_barringpluginGroup->barringStatusRequestCompleted( + PSetCallBarringWrapper::BarringErrorNone, + basicServiceGroupIds, PSetCallBarringWrapper::BarringStatusUnavailable); + m_barringpluginGroup->barringStatusRequestCompleted( + PSetCallBarringWrapper::BarringErrorNone, + basicServiceGroupIds, PSetCallBarringWrapper::BarringStatusUnknown); + + QCOMPARE(spy.count(), 5); + + // Verify that barring status checking is not started on item show if + // status is already queried. + EXPECT(PSetCallBarringWrapper::barringStatus).times(0); + HbDataFormModelItem *item = m_barringpluginGroup->childAt(0); + item->setContentWidgetData("checkState", QVariant(Qt::Checked)); + m_barringpluginGroup->itemShown(m_dataFormModel->indexFromItem(item)); + + QVERIFY(verify()); +} + + +/*! + UT_CpBarringPluginGroup::t_enableBarringRequestCompleted + */ +void UT_CpBarringPluginGroup::t_enableBarringRequestCompleted() +{ + connect( + this, SIGNAL(simulateCheckStateChange(int)), + m_barringpluginGroup, SLOT(changeBarringStateRequested(int))); + +// request completed succesfully -case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this).times(1); + EXPECT(CpPhoneNotes::cancelNote); + EXPECT(CpPhoneNotes::showGlobalNote); + + emit simulateCheckStateChange(Qt::Checked); + m_barringpluginGroup->enableBarringRequestCompleted( + 0, + PSetCallBarringWrapper::BarringTypeAllBarrings, + PSetCallBarringWrapper::BarringStatusActive, + false); + + QVERIFY(verify()); + +// request completed with an error -case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this).times(2); + EXPECT(CpPhoneNotes::cancelNote); + EXPECT(CpPhoneNotes::showGlobalErrorNote); + EXPECT(HbCheckBox::checkState).returns(Qt::Checked); + EXPECT(HbCheckBox::setCheckState).with(Qt::Unchecked); + + emit simulateCheckStateChange(Qt::Checked); + m_barringpluginGroup->enableBarringRequestCompleted( + -1, + PSetCallBarringWrapper::BarringTypeAllBarrings, + PSetCallBarringWrapper::BarringStatusActive, + false); + + QVERIFY(verify()); +} + + +/*! + UT_CpBarringPluginGroup::t_disableBarringRequestCompleted + */ +void UT_CpBarringPluginGroup::t_disableBarringRequestCompleted() +{ + connect( + this, SIGNAL(simulateCheckStateChange(int)), + m_barringpluginGroup, SLOT(changeBarringStateRequested(int))); + +// request completed succesfully -case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this).times(1); + EXPECT(CpPhoneNotes::cancelNote); + EXPECT(CpPhoneNotes::showGlobalNote); + emit simulateCheckStateChange(Qt::Unchecked); + + m_barringpluginGroup->disableBarringRequestCompleted( + 0, + PSetCallBarringWrapper::BarringTypeAllBarrings, + PSetCallBarringWrapper::BarringStatusActive, + false); + + QVERIFY(verify()); + +// request completed with an error -case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this).times(2); + EXPECT(CpPhoneNotes::cancelNote); + EXPECT(CpPhoneNotes::showGlobalErrorNote); + EXPECT(HbCheckBox::checkState).returns(Qt::Unchecked); + EXPECT(HbCheckBox::setCheckState).with(Qt::Checked); + + emit simulateCheckStateChange(Qt::Unchecked); + m_barringpluginGroup->disableBarringRequestCompleted( + -1, + PSetCallBarringWrapper::BarringTypeAllBarrings, + PSetCallBarringWrapper::BarringStatusActive, + false); + + QVERIFY(verify()); +} + + +/*! + UT_CpBarringPluginGroup::t_changeBarringStateRequested + */ +void UT_CpBarringPluginGroup::t_changeBarringStateRequested() +{ +// barring enable request case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this); + EXPECT(PSetCallBarringWrapper::enableBarring) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeAllOutgoing, QString("1234")); + EXPECT(CpPhoneNotes::showGlobalProgressNote); + connect( + this, SIGNAL(simulateCheckStateChange(int)), + m_barringpluginGroup, SLOT(changeBarringStateRequested(int))); + + emit simulateCheckStateChange(Qt::Checked); + +// barring disable request case + EXPECT(CpItemDataHelper::widgetFromModelIndex).returns(this); + EXPECT(PSetCallBarringWrapper::disableBarring) + .with(ServiceGroupVoice, + PSetCallBarringWrapper::BarringTypeAllOutgoing, QString("1234")); + EXPECT(CpPhoneNotes::showGlobalProgressNote); + emit simulateCheckStateChange(Qt::Unchecked); + +// barring item not found case + EXPECT(PSetCallBarringWrapper::enableBarring).times(0); + EXPECT(CpPhoneNotes::showGlobalProgressNote).times(0); + emit simulateCheckStateChange(Qt::Checked); + + QVERIFY(verify()); +} + QTEST_MAIN_S60(UT_CpBarringPluginGroup) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.h --- a/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.h Fri Apr 16 14:58:25 2010 +0300 @@ -21,27 +21,41 @@ #include #include - class CpBarringPluginGroup; +class PSetCallBarringWrapper; +class HbDataFormModel; class UT_CpBarringPluginGroup : public QObject, MockService { Q_OBJECT public: + UT_CpBarringPluginGroup(); ~UT_CpBarringPluginGroup(); private slots: void init(); - void cleanup(); void t_memleak(); + void t_barringStatusRequestCompletedWithAnError(); + void t_getBarringStatuses(); + void t_enableBarringRequestCompleted(); + void t_disableBarringRequestCompleted(); + void t_changeBarringStateRequested(); + +signals: + void simulateCheckStateChange(int checkState); + private: + CpBarringPluginGroup *m_barringpluginGroup; - + PSetCallBarringWrapper *m_barringWrapperMock; + + /** Now own. Data form model. */ + HbDataFormModel *m_dataFormModel; }; #endif // UT_BARRINGPLUGINGROUP_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.pro --- a/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_barringplugingroup/ut_barringplugingroup.pro Fri Apr 16 14:58:25 2010 +0300 @@ -25,20 +25,24 @@ INCLUDEPATH += . INCLUDEPATH += ../../../inc INCLUDEPATH += ../../../cptelephonyutils/inc -DEFINES += BUILD_BARRINGPLUGIN +DEFINES += BUILD_CPTELEPHONYUTILS BUILD_BARRINGPLUGIN \ + BUILD_PSETWRAPPER BUILD_SSSETTINGSWRAPPER +DEFINES += QT_NO_DEBUG_STREAM QT -= gui QT += testlib symbian: { CONFIG += no_icon + INCLUDEPATH += /epoc32/include/mw/QtTest \ - /epoc32/include/platform/mw \ - /epoc32/include/mw/qt + /epoc32/include/platform/mw \ + /epoc32/include/mw/qt + LIBS += -lmocklib \ -lsymbianmock \ -lcpframework - } +} # test code HEADERS += ut_barringplugingroup.h @@ -46,10 +50,24 @@ # code to be tested HEADERS += ../../inc/cpbarringplugin.h \ - ../../inc/cpbarringplugingroup.h + ../../inc/cpbarringplugingroup.h \ + ../../../cptelephonyutils/inc/cpphonenotes.h \ + ../../../cptelephonyutils/inc/cpplugincommon.h \ + /epoc32/include/platform/mw/psetwrapper.h \ + /epoc32/include/platform/mw/psetcliwrapper.h \ + /epoc32/include/platform/mw/sssettingswrapper.h \ + /epoc32/include/platform/mw/psetcallwaitingwrapper.h \ + /epoc32/include/platform/mw/psetcalldivertingwrapper.h \ + /epoc32/include/platform/mw/psetnetworkwrapper.h \ + /epoc32/include/platform/mw/psetcallbarringwrapper.h - SOURCES += ../../src/cpbarringplugingroup.cpp - + # mocks needed for testing SOURCES += ../../../tsrc/mocks/mock_cpbarringplugin.cpp +SOURCES += ../../../tsrc/mocks/mock_psetcallbarringwrapper.cpp +SOURCES += ../../../tsrc/mocks/mock_psetwrapper.cpp +SOURCES += ../../../tsrc/mocks/mock_cpphonenotes.cpp +SOURCES += ../../../tsrc/mocks/mock_cpplugincommon.cpp +SOURCES += ../../../tsrc/mocks/mock_cpitemdatahelper.cpp +SOURCES += ../../../tsrc/mocks/mock_hbcheckbox.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_cpbarringplugin/ut_cpbarringplugin.cpp --- a/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_cpbarringplugin/ut_cpbarringplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/barringplugin/tsrc/ut_cpbarringplugin/ut_cpbarringplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,6 +17,7 @@ #include "ut_cpbarringplugin.h" #include "qtestmains60.h" +#include #define private public #include "cpbarringplugin.h" #include "cpitemdatahelper.h" @@ -60,8 +61,9 @@ { CpItemDataHelper itemDataHelper; CpBarringPlugin* p = (CpBarringPlugin*)qt_plugin_instance(); - CpSettingFormItemData *pSettingFormItemData = p->createSettingFormItemData(itemDataHelper); - + QList list; + list.append(p->createSettingFormItemData(itemDataHelper)); + qDeleteAll(list); } /*! diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/bwins/cptelephonyutilsu.def --- a/phonesettings/cpphonesettingsplugins/bwins/cptelephonyutilsu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/bwins/cptelephonyutilsu.def Fri Apr 16 14:58:25 2010 +0300 @@ -29,39 +29,37 @@ ?writeSoftRejectText@CpSettingsWrapper@@QAEHABVQString@@_N@Z @ 28 NONAME ; int CpSettingsWrapper::writeSoftRejectText(class QString const &, bool) ?showBasicServiceList@CpPhoneNotes@@QAEXABVQString@@ABV?$QList@E@@@Z @ 29 NONAME ; void CpPhoneNotes::showBasicServiceList(class QString const &, class QList const &) ?setShowCallDuration@CpSettingsWrapper@@QAEH_N@Z @ 30 NONAME ; int CpSettingsWrapper::setShowCallDuration(bool) - ?loadCpPlugin@Tools@@SAPAVCpPluginPlatInterface@@ABVQString@@@Z @ 31 NONAME ; class CpPluginPlatInterface * Tools::loadCpPlugin(class QString const &) - ?qt_metacall@CpPhoneNotes@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 32 NONAME ; int CpPhoneNotes::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@Tools@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 33 NONAME ; int Tools::qt_metacall(enum QMetaObject::Call, int, void * *) - ?trUtf8@CpSettingsWrapper@@SA?AVQString@@PBD0@Z @ 34 NONAME ; class QString CpSettingsWrapper::trUtf8(char const *, char const *) - ?tr@CpPhoneNotes@@SA?AVQString@@PBD0@Z @ 35 NONAME ; class QString CpPhoneNotes::tr(char const *, char const *) - ??_ECpSettingsWrapper@@UAE@I@Z @ 36 NONAME ; CpSettingsWrapper::~CpSettingsWrapper(unsigned int) - ?getStaticMetaObject@CpPhoneNotes@@SAABUQMetaObject@@XZ @ 37 NONAME ; struct QMetaObject const & CpPhoneNotes::getStaticMetaObject(void) + ?qt_metacall@CpPhoneNotes@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 31 NONAME ; int CpPhoneNotes::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@Tools@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 32 NONAME ; int Tools::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@CpPhoneNotes@@SA?AVQString@@PBD0@Z @ 33 NONAME ; class QString CpPhoneNotes::tr(char const *, char const *) + ?getStaticMetaObject@CpPhoneNotes@@SAABUQMetaObject@@XZ @ 34 NONAME ; struct QMetaObject const & CpPhoneNotes::getStaticMetaObject(void) + ?convertEtelMobileServiceCode@Tools@@SA?AW4BasicServiceGroups@CpTelephonyUtils@@H@Z @ 35 NONAME ; enum CpTelephonyUtils::BasicServiceGroups Tools::convertEtelMobileServiceCode(int) + ?trUtf8@CpSettingsWrapper@@SA?AVQString@@PBD0@Z @ 36 NONAME ; class QString CpSettingsWrapper::trUtf8(char const *, char const *) + ??_ECpSettingsWrapper@@UAE@I@Z @ 37 NONAME ; CpSettingsWrapper::~CpSettingsWrapper(unsigned int) ?progressNoteCanceled@CpPhoneNotes@@IAEXXZ @ 38 NONAME ; void CpPhoneNotes::progressNoteCanceled(void) ?trUtf8@CpSettingsWrapper@@SA?AVQString@@PBD0H@Z @ 39 NONAME ; class QString CpSettingsWrapper::trUtf8(char const *, char const *, int) ?staticMetaObject@CpPhoneNotes@@2UQMetaObject@@B @ 40 NONAME ; struct QMetaObject const CpPhoneNotes::staticMetaObject ??0CpPhoneNotes@@AAE@XZ @ 41 NONAME ; CpPhoneNotes::CpPhoneNotes(void) - ?convertEtelMobileServiceCode@Tools@@SA?AW4BasicServiceGroups@CpTelephonyUtils@@H@Z @ 42 NONAME ; enum CpTelephonyUtils::BasicServiceGroups Tools::convertEtelMobileServiceCode(int) - ?tr@Tools@@SA?AVQString@@PBD0@Z @ 43 NONAME ; class QString Tools::tr(char const *, char const *) - ?showGlobalProgressNote@CpPhoneNotes@@QAEXAAHABVQString@@@Z @ 44 NONAME ; void CpPhoneNotes::showGlobalProgressNote(int &, class QString const &) - ?voipSupported@Tools@@SA_NXZ @ 45 NONAME ; bool Tools::voipSupported(void) - ?unloadCpPlugin@Tools@@SA_NABVQString@@@Z @ 46 NONAME ; bool Tools::unloadCpPlugin(class QString const &) - ?qt_metacast@Tools@@UAEPAXPBD@Z @ 47 NONAME ; void * Tools::qt_metacast(char const *) - ?trUtf8@CpPhoneNotes@@SA?AVQString@@PBD0@Z @ 48 NONAME ; class QString CpPhoneNotes::trUtf8(char const *, char const *) - ?readCenrepValue@CpSettingsWrapper@@ABE?AVQVariant@@JK@Z @ 49 NONAME ; class QVariant CpSettingsWrapper::readCenrepValue(long, unsigned long) const - ?trUtf8@Tools@@SA?AVQString@@PBD0H@Z @ 50 NONAME ; class QString Tools::trUtf8(char const *, char const *, int) - ?tr@Tools@@SA?AVQString@@PBD0H@Z @ 51 NONAME ; class QString Tools::tr(char const *, char const *, int) - ?qt_metacall@CpSettingsWrapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 52 NONAME ; int CpSettingsWrapper::qt_metacall(enum QMetaObject::Call, int, void * *) - ?showCallDivertDetails@CpPhoneNotes@@QAEXABVPSCallDivertingStatus@@@Z @ 53 NONAME ; void CpPhoneNotes::showCallDivertDetails(class PSCallDivertingStatus const &) - ?numberGroupingSupported@CpSettingsWrapper@@QBE_NXZ @ 54 NONAME ; bool CpSettingsWrapper::numberGroupingSupported(void) const - ?launchNextNoteIfReady@CpPhoneNotes@@AAEXXZ @ 55 NONAME ; void CpPhoneNotes::launchNextNoteIfReady(void) - ?tr@CpSettingsWrapper@@SA?AVQString@@PBD0@Z @ 56 NONAME ; class QString CpSettingsWrapper::tr(char const *, char const *) - ?cancelNote@CpPhoneNotes@@QAEXH@Z @ 57 NONAME ; void CpPhoneNotes::cancelNote(int) - ?isFeatureCallWaitingDistiquishNotProvisionedEnabled@CpSettingsWrapper@@QAE_NXZ @ 58 NONAME ; bool CpSettingsWrapper::isFeatureCallWaitingDistiquishNotProvisionedEnabled(void) - ?writeCenrepValue@CpSettingsWrapper@@ABEHJKABVQVariant@@@Z @ 59 NONAME ; int CpSettingsWrapper::writeCenrepValue(long, unsigned long, class QVariant const &) const - ?staticMetaObject@Tools@@2UQMetaObject@@B @ 60 NONAME ; struct QMetaObject const Tools::staticMetaObject - ?showBasicServiceCallDivertList@CpPhoneNotes@@QAEXABVQString@@ABV?$QList@PAVPSCallDivertingStatus@@@@AAHW4CallDivertType@CpTelephonyUtils@@AAW445@@Z @ 61 NONAME ; void CpPhoneNotes::showBasicServiceCallDivertList(class QString const &, class QList const &, int &, enum CpTelephonyUtils::CallDivertType, enum CpTelephonyUtils::CallDivertType &) - ?trUtf8@Tools@@SA?AVQString@@PBD0@Z @ 62 NONAME ; class QString Tools::trUtf8(char const *, char const *) - ?staticMetaObject@CpSettingsWrapper@@2UQMetaObject@@B @ 63 NONAME ; struct QMetaObject const CpSettingsWrapper::staticMetaObject - ??0CpSettingsWrapper@@QAE@PAVQObject@@@Z @ 64 NONAME ; CpSettingsWrapper::CpSettingsWrapper(class QObject *) - ?noteShowing@CpPhoneNotes@@QAE_NXZ @ 65 NONAME ; bool CpPhoneNotes::noteShowing(void) + ?tr@Tools@@SA?AVQString@@PBD0@Z @ 42 NONAME ; class QString Tools::tr(char const *, char const *) + ?showGlobalProgressNote@CpPhoneNotes@@QAEXAAHABVQString@@@Z @ 43 NONAME ; void CpPhoneNotes::showGlobalProgressNote(int &, class QString const &) + ?voipSupported@Tools@@SA_NXZ @ 44 NONAME ; bool Tools::voipSupported(void) + ?qt_metacast@Tools@@UAEPAXPBD@Z @ 45 NONAME ; void * Tools::qt_metacast(char const *) + ?trUtf8@CpPhoneNotes@@SA?AVQString@@PBD0@Z @ 46 NONAME ; class QString CpPhoneNotes::trUtf8(char const *, char const *) + ?readCenrepValue@CpSettingsWrapper@@ABE?AVQVariant@@JK@Z @ 47 NONAME ; class QVariant CpSettingsWrapper::readCenrepValue(long, unsigned long) const + ?trUtf8@Tools@@SA?AVQString@@PBD0H@Z @ 48 NONAME ; class QString Tools::trUtf8(char const *, char const *, int) + ?tr@Tools@@SA?AVQString@@PBD0H@Z @ 49 NONAME ; class QString Tools::tr(char const *, char const *, int) + ?qt_metacall@CpSettingsWrapper@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 50 NONAME ; int CpSettingsWrapper::qt_metacall(enum QMetaObject::Call, int, void * *) + ?noteShowing@CpPhoneNotes@@QAE_NXZ @ 51 NONAME ; bool CpPhoneNotes::noteShowing(void) + ?showCallDivertDetails@CpPhoneNotes@@QAEXABVPSCallDivertingStatus@@@Z @ 52 NONAME ; void CpPhoneNotes::showCallDivertDetails(class PSCallDivertingStatus const &) + ?numberGroupingSupported@CpSettingsWrapper@@QBE_NXZ @ 53 NONAME ; bool CpSettingsWrapper::numberGroupingSupported(void) const + ?launchNextNoteIfReady@CpPhoneNotes@@AAEXXZ @ 54 NONAME ; void CpPhoneNotes::launchNextNoteIfReady(void) + ?tr@CpSettingsWrapper@@SA?AVQString@@PBD0@Z @ 55 NONAME ; class QString CpSettingsWrapper::tr(char const *, char const *) + ?cancelNote@CpPhoneNotes@@QAEXH@Z @ 56 NONAME ; void CpPhoneNotes::cancelNote(int) + ?isFeatureCallWaitingDistiquishNotProvisionedEnabled@CpSettingsWrapper@@QAE_NXZ @ 57 NONAME ; bool CpSettingsWrapper::isFeatureCallWaitingDistiquishNotProvisionedEnabled(void) + ?writeCenrepValue@CpSettingsWrapper@@ABEHJKABVQVariant@@@Z @ 58 NONAME ; int CpSettingsWrapper::writeCenrepValue(long, unsigned long, class QVariant const &) const + ?staticMetaObject@Tools@@2UQMetaObject@@B @ 59 NONAME ; struct QMetaObject const Tools::staticMetaObject + ?showBasicServiceCallDivertList@CpPhoneNotes@@QAEXABVQString@@ABV?$QList@PAVPSCallDivertingStatus@@@@AAHW4CallDivertType@CpTelephonyUtils@@AAW445@@Z @ 60 NONAME ; void CpPhoneNotes::showBasicServiceCallDivertList(class QString const &, class QList const &, int &, enum CpTelephonyUtils::CallDivertType, enum CpTelephonyUtils::CallDivertType &) + ?trUtf8@Tools@@SA?AVQString@@PBD0@Z @ 61 NONAME ; class QString Tools::trUtf8(char const *, char const *) + ?staticMetaObject@CpSettingsWrapper@@2UQMetaObject@@B @ 62 NONAME ; struct QMetaObject const CpSettingsWrapper::staticMetaObject + ??0CpSettingsWrapper@@QAE@PAVQObject@@@Z @ 63 NONAME ; CpSettingsWrapper::CpSettingsWrapper(class QObject *) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.cpp --- a/phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -45,11 +45,13 @@ /*! CpCallsPlugin::createSettingFormItemData. */ -CpSettingFormItemData *CpCallsPlugin::createSettingFormItemData( +QList CpCallsPlugin::createSettingFormItemData( CpItemDataHelper &itemDataHelper) const { - DPRINT << ", itemDataHelper: " << reinterpret_cast(&itemDataHelper); - return new CpCallsPluginGroup(itemDataHelper); + DPRINT; + QList ret; + ret.append(new CpCallsPluginGroup(itemDataHelper)); + return ret; } Q_EXPORT_PLUGIN2(cpcallsplugin, CpCallsPlugin); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.h --- a/phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/callsplugin/src/cpcallsplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -17,28 +17,28 @@ #ifndef CPCALLSPLUGIN_H #define CPCALLSPLUGIN_H -#include +#include /*! \class CpCallsPlugin \brief The class CpCallsPlugin implements call settings functionality. */ -class CpCallsPlugin: public QObject,public CpPluginPlatInterface +class CpCallsPlugin: public QObject,public CpPluginInterface { Q_OBJECT - Q_INTERFACES(CpPluginPlatInterface) + Q_INTERFACES(CpPluginInterface) public: CpCallsPlugin(); ~CpCallsPlugin(); - /*! - From CpPluginPlatInterface. - @see CpPluginPlatInterface. - */ - virtual CpSettingFormItemData *createSettingFormItemData( - CpItemDataHelper &itemDataHelper) const; + /** + * From CpPluginInterface + * @see CpPluginInterface. + */ + QList createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const; }; #endif // CPCALLSPLUGIN_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugin/ut_callsplugin.cpp --- a/phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugin/ut_callsplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugin/ut_callsplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,6 +17,7 @@ #include "ut_callsplugin.h" #include "qtestmains60.h" +#include #define private public #include "cpcallsplugin.h" #include "cpitemdatahelper.h" @@ -56,7 +57,9 @@ { CpItemDataHelper itemDataHelper; CpCallsPlugin* p = (CpCallsPlugin*)qt_plugin_instance(); - CpSettingFormItemData *pSettingFormItemData = p->createSettingFormItemData(itemDataHelper); + QList list; + list.append(p->createSettingFormItemData(itemDataHelper)); + qDeleteAll(list); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -40,15 +40,17 @@ /*! CpNetworkPlugin::createSettingFormItemData */ -CpSettingFormItemData *CpNetworkPlugin::createSettingFormItemData( - CpItemDataHelper &itemDataHelper) const +QList CpNetworkPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { DPRINT; - - return new CpSettingFormEntryItemDataImpl( - itemDataHelper, - hbTrId("Mobile network"), - hbTrId("Mobile network settings")); + + QList ret; + ret.append(new CpSettingFormEntryItemDataImpl( + itemDataHelper, + hbTrId("Mobile network"), + hbTrId("Mobile network settings"))); + return ret; } Q_EXPORT_PLUGIN2(CpNetworkPlugin, CpNetworkPlugin); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.h --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -19,12 +19,12 @@ #define CPNETWORKPLUGIN_H #include -#include +#include -class CpNetworkPlugin : public QObject, public CpPluginPlatInterface +class CpNetworkPlugin : public QObject, public CpPluginInterface { Q_OBJECT - Q_INTERFACES(CpPluginPlatInterface) + Q_INTERFACES(CpPluginInterface) public: @@ -32,8 +32,13 @@ ~CpNetworkPlugin(); - virtual CpSettingFormItemData *createSettingFormItemData( + /** + * From CpPluginInterface + * @see CpPluginInterface. + */ + QList createSettingFormItemData( CpItemDataHelper &itemDataHelper) const; + }; #endif // CPNETWORKPLUGIN_H diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/run_auto_tests_qt.bat --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/run_auto_tests_qt.bat Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -152,7 +152,7 @@ :::::::::::::::::::::::::::::::::::::::::::::::::::::: :RUNTESTS echo Running tests -for /f %%a in ('dir /b ut_*') do call %PATH_TO_DLL%\%%a.exe -dtextshell -- +for /f %%a in ('dir /b ut_*') do call %PATH_TO_DLL%\%%a.exe goto end :::::::::::::::::::::::::::::::::::::::::::::::::::::: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.cpp --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,6 +17,7 @@ #include "ut_cpnetworkplugin.h" #include "qtestmains60.h" +#include #define private public #include "cpnetworkplugin.h" #include "cpitemdatahelper.h" @@ -73,8 +74,9 @@ { CpItemDataHelper itemDataHelper; CpNetworkPlugin* p = (CpNetworkPlugin*)qt_plugin_instance(); - CpSettingFormItemData *pSettingFormItemData = - p->createSettingFormItemData(itemDataHelper); + QList list; + list.append(p->createSettingFormItemData(itemDataHelper)); + qDeleteAll(list); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.pro --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkplugin/ut_cpnetworkplugin.pro Fri Apr 16 14:58:25 2010 +0300 @@ -43,7 +43,7 @@ # code to be tested HEADERS += ../../src/cpnetworkplugin.h \ - ../../src/cpnetworkpluginview.h \ + ../../src/cpnetworkpluginview.h SOURCES += ../../src/cpnetworkplugin.cpp diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/qtestmains60ui.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,49 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef QTESTMAINS60 +#define QTESTMAINS60 + +#include +#include + +char *new_argv[3]; +HbMainWindow *mainWindow; +#define QTEST_MAIN_S60UI(TestObject) \ +int main(int argc, char *argv[]) \ +{ \ +HbApplication *app = new HbApplication(argc, argv); \ +QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ +QByteArray bytes = str.toAscii(); \ +\ +char arg1[] = "-o"; \ +\ +new_argv[0] = argv[0]; \ +new_argv[1] = arg1; \ +new_argv[2] = bytes.data(); \ +\ +TestObject tc; \ +QResource::registerResource("../hbcore.rcc"); \ +mainWindow = new HbMainWindow;\ +mainWindow->show(); \ +int ret = QTest::qExec(&tc, 3, new_argv); \ +delete mainWindow; \ +delete app; \ +return ret; \ +} + +#endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_cpnetworkpluginform.pro --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_cpnetworkpluginform.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_cpnetworkpluginform.pro Fri Apr 16 14:58:25 2010 +0300 @@ -31,7 +31,7 @@ QT += testlib symbian: { - CONFIG += no_icon + #CONFIG += no_icon INCLUDEPATH += /epoc32/include/mw/QtTest \ /epoc32/include/platform/mw \ /epoc32/include/mw/qt diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,7 +16,7 @@ */ #include "ut_networkpluginform.h" -#include "qtestmains60.h" +#include "qtestmains60ui.h" #define private public #include "cpnetworkpluginform.h" #include "cpitemdatahelper.h" @@ -253,4 +253,4 @@ mode = m_NetworkSelectionMode; } -QTEST_MAIN_S60(UT_CpNetworkPluginForm) +QTEST_MAIN_S60UI(UT_CpNetworkPluginForm) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/cptelephonyutils.pro --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/cptelephonyutils.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/cptelephonyutils.pro Fri Apr 16 14:58:25 2010 +0300 @@ -43,8 +43,7 @@ LIBS += -lsssettings \ -lphonesettings \ -lxqsysinfo \ - -lxqsettingsmanager \ - -lcpframework + -lxqsettingsmanager INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE TARGET.EPOCALLOWDLLDATA = 1 diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/inc/cpplugincommon.h --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/inc/cpplugincommon.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/inc/cpplugincommon.h Fri Apr 16 14:58:25 2010 +0300 @@ -21,7 +21,6 @@ #include #include "cptelephonyutilsdefs.h" -class CpPluginPlatInterface; class XQSettingsManager; using namespace CpTelephonyUtils; @@ -33,10 +32,6 @@ class CPTELEPHONYUTILS_EXPORT Tools : public QObject { Q_OBJECT - -public: - static CpPluginPlatInterface* loadCpPlugin( const QString& name ); - static bool unloadCpPlugin( const QString& name ); public: /*! diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -28,8 +28,6 @@ #include #include #include -#include -#include #include #include #include "cptelephonyutilsdefs.h" @@ -43,24 +41,6 @@ const int SoftRejectTextUserDefined = 1; /*! - Tools::loadCpPlugin -*/ -CpPluginPlatInterface* Tools::loadCpPlugin(const QString& name) -{ - QPluginLoader loader("\\resource\\qt\\plugins\\controlpanel\\"+name+".qtplugin"); - return qobject_cast (loader.instance()); -} - -/*! - Tools::unloadCpPlugin -*/ -bool Tools::unloadCpPlugin(const QString& name) -{ - QPluginLoader loader("\\resource\\qt\\plugins\\controlpanel\\"+name+".qtplugin"); - return loader.unload(); -} - -/*! Tools::voipSupported */ bool Tools::voipSupported() diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon_s.cpp --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon_s.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon_s.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,22 +18,8 @@ #include "cpplugincommon.h" #include "cppluginlogging.h" #include -#include -#include -CpPluginPlatInterface* Tools::loadCpPlugin(const QString& name) -{ - QPluginLoader loader("C:/ControlPanel/debug/bin/"+name+".dll"); - return qobject_cast (loader.instance()); -} - -bool Tools::unloadCpPlugin(const QString& name) -{ - QPluginLoader loader("C:/ControlPanel/debug/bin/"+name+".dll"); - return loader.unload(); -} - bool Tools::voipSupported() { DPRINT << "DUMMY WRAPPER"; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpphonenotes/qtestmains60ui.h --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpphonenotes/qtestmains60ui.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpphonenotes/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -26,7 +26,7 @@ #define QTEST_MAIN_S60UI(TestObject) \ int main(int argc, char *argv[]) \ { \ -\ +HbApplication app(argc, argv); \ QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ QByteArray bytes = str.toAscii(); \ \ @@ -36,7 +36,6 @@ new_argv[1] = arg1; \ new_argv[2] = bytes.data(); \ \ -HbApplication app(argc, argv); \ TestObject tc; \ QResource::registerResource("../hbcore.rcc"); \ mainWindow = new HbMainWindow;\ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.cpp --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -129,24 +129,6 @@ } /*! - UT_CpPluginCommon::t_memleak - */ - -void UT_CpPluginCommon::t_loadCpPlugin() -{ - CpPluginPlatInterface* p = Tools::loadCpPlugin("hello"); - QVERIFY( !p ); -} - -/*! - UT_CpPluginCommon::t_memleak - */ -void UT_CpPluginCommon::t_unloadCpPlugin() -{ - QVERIFY( !Tools::unloadCpPlugin("hello") ); -} - -/*! UT_CpPluginCommon::t_voipSupported */ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.h --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/tsrc/ut_cpplugincommon/ut_cpplugincommon.h Fri Apr 16 14:58:25 2010 +0300 @@ -44,9 +44,6 @@ void t_writeSoftRejectText(); void t_numberGroupingSupported(); - void t_loadCpPlugin(); - void t_unloadCpPlugin(); - void t_voipSupported(); void t_videoSupported(); void t_convertEtelMobileServiceCode(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.cpp --- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -44,11 +44,13 @@ /*! CpDivertPlugin::createSettingFormItemData. */ -CpSettingFormItemData *CpDivertPlugin::createSettingFormItemData( +QList CpDivertPlugin::createSettingFormItemData( CpItemDataHelper &itemDataHelper) const { DPRINT; - return new CpDivertPluginGroup(itemDataHelper); + QList ret; + ret.append(new CpDivertPluginGroup(itemDataHelper)); + return ret; } Q_EXPORT_PLUGIN2(cpdivertplugin, CpDivertPlugin); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.h --- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -17,16 +17,16 @@ #ifndef CPDIVERTPLUGIN_H #define CPDIVERTPLUGIN_H -#include +#include /*! \class CpDivertPlugin \brief The class CpDivertPlugin implements call divert functionality. */ -class CpDivertPlugin : public QObject, public CpPluginPlatInterface +class CpDivertPlugin : public QObject, public CpPluginInterface { Q_OBJECT - Q_INTERFACES(CpPluginPlatInterface) + Q_INTERFACES(CpPluginInterface) public: @@ -34,11 +34,11 @@ ~CpDivertPlugin(); - /*! - From CpPluginPlatInterface. - @see CpPluginPlatInterface. + /** + * From CpPluginInterface + * @see CpPluginInterface. */ - CpSettingFormItemData *createSettingFormItemData( + QList createSettingFormItemData( CpItemDataHelper &itemDataHelper) const; }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp --- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertplugingroup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -100,6 +100,10 @@ // Create custom item prototype m_helper.addItemPrototype(new CpDivertSelectionItem()); + // Listen form item visibility change + m_helper.connectToForm( + SIGNAL(itemShown(QModelIndex)), this, SLOT(itemShown(QModelIndex))); + // Create grouped setting items createVoiceCallItems(); createVideoCallItems(); @@ -617,7 +621,9 @@ DPRINT << ": IN : aReason:" << aReason; // Update view item for failed request - revertItemData(m_divertRequestQueue.head().item->condition()); + if (m_divertRequestQueue.count()) { + revertItemData(m_divertRequestQueue.head().item->condition()); + } // Clear queue m_divertRequestQueue.clear(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertselectioncustomitem.cpp --- a/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertselectioncustomitem.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/src/cpdivertselectioncustomitem.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -42,7 +42,7 @@ layout->setRowMaximumHeight(1,0); checkbox = new HbCheckBox(this); - checkbox->setBackgroundItem(HbStyle::P_DataItemContentWidget_background); + checkbox->setBackgroundItem(HbStyle::P_DataItem_background); HbStyle::setItemName(checkbox, "dataItem_ContentWidget"); @@ -61,7 +61,7 @@ timeoutLabel->hide(); timeoutValueLabel = new HbLabel(this); - timeoutValueLabel->setBackgroundItem(HbStyle::P_DataItemContentWidget_background); + timeoutValueLabel->setBackgroundItem(HbStyle::P_DataItem_background); HbStyle::setItemName(timeoutValueLabel, "dataItem_ContentWidget"); timeoutValueLabel->hide(); layout->addItem(timeoutValueLabel, 1, 1); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/tsrc/run_auto_tests_qt.bat --- a/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/run_auto_tests_qt.bat Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/run_auto_tests_qt.bat Fri Apr 16 14:58:25 2010 +0300 @@ -160,7 +160,7 @@ echo 5) User selects othernumber and find echo 6) User selects other number and inserts number and timeout echo 7) User selects default number and and cancels in timeout query -for /f %%a in ('dir /b ut_*') do call %PATH_TO_DLL%\%%a.exe -- +for /f %%a in ('dir /b ut_*') do call %PATH_TO_DLL%\%%a.exe goto end :::::::::::::::::::::::::::::::::::::::::::::::::::::: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/qtestmains60ui.h --- a/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/qtestmains60ui.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -26,7 +26,7 @@ #define QTEST_MAIN_S60UI(TestObject) \ int main(int argc, char *argv[]) \ { \ -\ +HbApplication *app = new HbApplication(argc, argv); \ QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ QByteArray bytes = str.toAscii(); \ \ @@ -36,7 +36,6 @@ new_argv[1] = arg1; \ new_argv[2] = bytes.data(); \ \ -HbApplication *app = new HbApplication(argc, argv); \ TestObject tc; \ QResource::registerResource("../hbcore.rcc"); \ mainWindow = new HbMainWindow;\ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/ut_cpdivertplugin.cpp --- a/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/ut_cpdivertplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertplugin/ut_cpdivertplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -30,6 +30,7 @@ #include "cpitemdatahelper.h" #include "cpdivertitemdata.h" #include "psetwrappertypes.h" +#include "cpdivertselectioncustomitem.h" #define private public #include "cpdivertplugin.h" @@ -80,8 +81,9 @@ QVERIFY(m_divertplugin); m_helper = new CpItemDataHelper; - m_divertpluginGroup = qobject_cast( - m_divertplugin->createSettingFormItemData(*m_helper)); + QList list; + list.append(m_divertplugin->createSettingFormItemData(*m_helper)); + m_divertpluginGroup = qobject_cast(list.takeFirst()); QVERIFY(m_divertpluginGroup); QVERIFY(verify()); @@ -124,8 +126,9 @@ expect("PSetWrapper::callDivertingWrapper").returns(&tmpDivWrapper); CpDivertPlugin* p = (CpDivertPlugin*)qt_plugin_instance(); - CpSettingFormItemData *pSettingFormItemData = p->createSettingFormItemData(itemDataHelper); - + QList list; + list.append(p->createSettingFormItemData(itemDataHelper)); + qDeleteAll(list); QVERIFY(verify()); } @@ -138,14 +141,16 @@ appendAction("All voice calls:", selectAction, "Cancel"); expect("PSetCallDivertingWrapper::getDefaultNumbers"); m_divertpluginGroup->m_DataItemAllVoiceCalls->setContentWidgetData("number", ""); + m_divertpluginGroup->m_DataItemAllVoiceCalls->setContentWidgetData( + "state", CpDivertSelectionCustomitem::Disabled); m_divertpluginGroup->m_DataItemAllVoiceCalls->thisItemClicked(); QVERIFY(verify()); //except user selects vmb and inserts number - appendAction("All voice calls:", selectItem, "Voice mail box"); + appendAction("All voice calls:", selectItem, "txt_phone_setlabel_voice_mbx"); appendAction("Voice mail box number:", insertText, "12345"); appendAction("Voice mail box number:", selectAction, "OK"); - expect("PSetCallDivertingWrapper::getDefaultNumbers"); + expect("PSetCallDivertingWrapper::getDefaultNumbers"); expect("SsSettingsWrapper::get"); expect("PSetCallDivertingWrapper::setCallDiverting"); expect("CpPhoneNotes::noteShowing").returns(false); @@ -163,6 +168,8 @@ //except user selects one of the default numbers m_divertpluginGroup->m_DataItemAllVoiceCalls->setContentWidgetData("number",""); + m_divertpluginGroup->m_DataItemAllVoiceCalls->setContentWidgetData( + "state", CpDivertSelectionCustomitem::Disabled); appendAction("All voice calls:", selectItem, "0401234567"); expect("PSetCallDivertingWrapper::getDefaultNumbers"); expect("SsSettingsWrapper::get"); @@ -273,6 +280,9 @@ appendAction("If not answered:", selectItem, "0401234567"); appendAction("Time out", selectAction, "Cancel"); expect("PSetCallDivertingWrapper::getDefaultNumbers"); + m_divertpluginGroup->m_DataItemIfNotAnswered->setContentWidgetData("number", ""); + m_divertpluginGroup->m_DataItemIfNotAnswered->setContentWidgetData( + "state", CpDivertSelectionCustomitem::Disabled); m_divertpluginGroup->m_DataItemIfNotAnswered->thisItemClicked(); QVERIFY(verify()); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertselectionitem/qtestmains60ui.h --- a/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertselectionitem/qtestmains60ui.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/divertplugin/tsrc/ut_cpdivertselectionitem/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -26,7 +26,7 @@ #define QTEST_MAIN_S60UI(TestObject) \ int main(int argc, char *argv[]) \ { \ -\ +HbApplication *app = new HbApplication(argc, argv); \ QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ QByteArray bytes = str.toAscii(); \ \ @@ -36,7 +36,6 @@ new_argv[1] = arg1; \ new_argv[2] = bytes.data(); \ \ -HbApplication *app = new HbApplication(argc, argv); \ TestObject tc; \ QResource::registerResource("../hbcore.rcc"); \ mainWindow = new HbMainWindow;\ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/eabi/cptelephonyutilsu.def --- a/phonesettings/cpphonesettingsplugins/eabi/cptelephonyutilsu.def Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/eabi/cptelephonyutilsu.def Fri Apr 16 14:58:25 2010 +0300 @@ -36,30 +36,28 @@ _ZN17CpSettingsWrapperD2Ev @ 35 NONAME _ZN5Tools11qt_metacallEN11QMetaObject4CallEiPPv @ 36 NONAME _ZN5Tools11qt_metacastEPKc @ 37 NONAME - _ZN5Tools12loadCpPluginERK7QString @ 38 NONAME + _ZN12CpPhoneNotes11noteShowingEv @ 38 NONAME _ZN5Tools13voipSupportedEv @ 39 NONAME - _ZN5Tools14unloadCpPluginERK7QString @ 40 NONAME - _ZN5Tools14videoSupportedEv @ 41 NONAME - _ZN5Tools16staticMetaObjectE @ 42 NONAME DATA 16 - _ZN5Tools19getStaticMetaObjectEv @ 43 NONAME - _ZN5Tools20errorCodeTextMappingEiR7QString @ 44 NONAME - _ZN5Tools28convertEtelMobileServiceCodeEi @ 45 NONAME - _ZNK12CpPhoneNotes10metaObjectEv @ 46 NONAME - _ZNK12CpPhoneNotes17formatPhoneNumberE7QString @ 47 NONAME - _ZNK12CpPhoneNotes21basicServiceGroupNameEN16CpTelephonyUtils18BasicServiceGroupsE @ 48 NONAME - _ZNK12CpPhoneNotes28convertEtelMobileServiceCodeEi @ 49 NONAME - _ZNK17CpSettingsWrapper10metaObjectEv @ 50 NONAME - _ZNK17CpSettingsWrapper14isPhoneOfflineEv @ 51 NONAME - _ZNK17CpSettingsWrapper15readCenrepValueElm @ 52 NONAME - _ZNK17CpSettingsWrapper16readCenrepStringElm @ 53 NONAME - _ZNK17CpSettingsWrapper16writeCenrepValueElmRK8QVariant @ 54 NONAME - _ZNK17CpSettingsWrapper23numberGroupingSupportedEv @ 55 NONAME - _ZNK5Tools10metaObjectEv @ 56 NONAME - _ZTI12CpPhoneNotes @ 57 NONAME - _ZTI17CpSettingsWrapper @ 58 NONAME - _ZTI5Tools @ 59 NONAME - _ZTV12CpPhoneNotes @ 60 NONAME - _ZTV17CpSettingsWrapper @ 61 NONAME - _ZTV5Tools @ 62 NONAME - _ZN12CpPhoneNotes11noteShowingEv @ 63 NONAME + _ZN5Tools14videoSupportedEv @ 40 NONAME + _ZN5Tools16staticMetaObjectE @ 41 NONAME DATA 16 + _ZN5Tools19getStaticMetaObjectEv @ 42 NONAME + _ZN5Tools20errorCodeTextMappingEiR7QString @ 43 NONAME + _ZN5Tools28convertEtelMobileServiceCodeEi @ 44 NONAME + _ZNK12CpPhoneNotes10metaObjectEv @ 45 NONAME + _ZNK12CpPhoneNotes17formatPhoneNumberE7QString @ 46 NONAME + _ZNK12CpPhoneNotes21basicServiceGroupNameEN16CpTelephonyUtils18BasicServiceGroupsE @ 47 NONAME + _ZNK12CpPhoneNotes28convertEtelMobileServiceCodeEi @ 48 NONAME + _ZNK17CpSettingsWrapper10metaObjectEv @ 49 NONAME + _ZNK17CpSettingsWrapper14isPhoneOfflineEv @ 50 NONAME + _ZNK17CpSettingsWrapper15readCenrepValueElm @ 51 NONAME + _ZNK17CpSettingsWrapper16readCenrepStringElm @ 52 NONAME + _ZNK17CpSettingsWrapper16writeCenrepValueElmRK8QVariant @ 53 NONAME + _ZNK17CpSettingsWrapper23numberGroupingSupportedEv @ 54 NONAME + _ZNK5Tools10metaObjectEv @ 55 NONAME + _ZTI12CpPhoneNotes @ 56 NONAME + _ZTI17CpSettingsWrapper @ 57 NONAME + _ZTI5Tools @ 58 NONAME + _ZTV12CpPhoneNotes @ 59 NONAME + _ZTV17CpSettingsWrapper @ 60 NONAME + _ZTV5Tools @ 61 NONAME diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.cpp --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -37,12 +37,15 @@ UNINSTALL_TRACE_MSG_HANDLER; } -CpSettingFormItemData *CpTelephonyPlugin::createSettingFormItemData( - CpItemDataHelper &itemDataHelper) const +QList CpTelephonyPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { DPRINT; - return new CpSettingFormEntryItemDataImpl( - itemDataHelper, hbTrId("Telephony"), hbTrId("")); + + QList ret; + ret.append(new CpSettingFormEntryItemDataImpl( + itemDataHelper, hbTrId("Telephony"), hbTrId(""))); + return ret; } Q_EXPORT_PLUGIN2(cptelephonyplugin, CpTelephonyPlugin); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.h --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonyplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -19,7 +19,7 @@ #define CPTELEPHONYPLUGIN_H #include -#include +#include /*! \class CpTelephonyPlugin @@ -27,10 +27,10 @@ */ class CpTelephonyPlugin : public QObject, - public CpPluginPlatInterface + public CpPluginInterface { Q_OBJECT - Q_INTERFACES(CpPluginPlatInterface) + Q_INTERFACES(CpPluginInterface) public: @@ -38,10 +38,11 @@ ~CpTelephonyPlugin(); /*! - From CpPluginPlatInterface. - @see CpPluginPlatInterface. + From CpPluginInterface. + @see CpPluginInterface. */ - CpSettingFormItemData *createSettingFormItemData(CpItemDataHelper &itemDataHelper) const; + QList createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const; }; #endif /* CPTELEPHONYPLUGIN_H */ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.cpp --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,19 +16,20 @@ */ #include "cptelephonypluginview.h" -#include "cpplugincommon.h" #include "cppluginlogging.h" #include #include #include #include #include -#include +#include #include #include +#include +#include CpTelephonyPluginView::CpTelephonyPluginView() : - CpBaseSettingView(), + CpBaseSettingView(0,0), m_helper(NULL) { DPRINT << ": IN"; @@ -45,35 +46,32 @@ DPRINT << ": translator installed"; } - HbDataForm *form = settingForm(); + HbDataForm *form = qobject_cast(widget()); if (form) { HbDataFormModel *model = new HbDataFormModel; form->setHeading(hbTrId("Telephone settings")); // Create and initialize plugin's item data helper m_helper = initializeItemDataHelper(); - HbDataFormModelItem *item(NULL); + QList items; - DPRINT << ": Loading cpcallsplugin"; // Load calls plugin - item = groupItemFromPlugin("cpcallsplugin"); - if (item) { - model->appendDataFormItem(item); - } + DPRINT << ": Loading cpcallsplugin"; + items.append(groupItemFromPlugin("cpcallsplugin")); // Load diverts plugin DPRINT << ": Loading cpdivertsplugin"; - item = groupItemFromPlugin("cpdivertplugin"); - if (item) { - model->appendDataFormItem(item); - } + items.append(groupItemFromPlugin("cpdivertplugin")); + // Load call mailboxes plugin DPRINT << ": Loading vmbxcpplugin"; - item = groupItemFromPlugin("vmbxcpplugin"); - if (item) { - model->appendDataFormItem(item); + items.append(groupItemFromPlugin("vmbxcpplugin")); + + // Insert items to form model + foreach (CpSettingFormItemData* i, items) { + model->appendDataFormItem(i); } - + form->setModel(model); } @@ -89,23 +87,16 @@ DPRINT << ": OUT"; } -HbDataFormModelItem* CpTelephonyPluginView::groupItemFromPlugin( const QString& plugin ) +QList CpTelephonyPluginView::groupItemFromPlugin( const QString& plugin ) { DPRINT << ": IN"; - CpSettingFormItemData *item(NULL); - CpPluginPlatInterface *p(NULL); + QList items; + CpPluginInterface *p(NULL); try { - p = Tools::loadCpPlugin(plugin); + p = CpPluginLoader::loadCpPlugin(plugin); if (p && m_helper){ - item = p->createSettingFormItemData(*m_helper); - if (item){ - item->setType(HbDataFormModelItem::GroupItem); - QObject::connect( - settingForm(), SIGNAL(itemShown(QModelIndex)), - item, SLOT(itemShown(QModelIndex))); - DPRINT << "plugin:" << plugin; - } + items = p->createSettingFormItemData(*m_helper); } } catch(...) { DPRINT << "CATCH ERROR"; @@ -113,72 +104,13 @@ } DPRINT << ": OUT"; - return item; -} - -void CpTelephonyPluginView::onConnectionAdded(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method) -{ - DPRINT << ": IN"; - - if (HbDataForm *form = settingForm()) { - form->addConnection(item, signal.toAscii(), receiver, method.toAscii()); - } - - DPRINT << ": OUT"; -} - -void CpTelephonyPluginView::onConnectionRemoved(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method) -{ - DPRINT << ": IN"; - - if (HbDataForm *form = settingForm()) { - form->removeConnection(item, signal.toAscii(), receiver, method.toAscii()); - } - - DPRINT << ": OUT"; -} - -void CpTelephonyPluginView::onPrototypeAdded(HbAbstractViewItem *prototype) -{ - DPRINT << ": IN"; - - if (HbDataForm *form = settingForm()) { - QList prototypes = form->itemPrototypes(); - prototypes.append(prototype); - form->setItemPrototypes(prototypes); - } - - DPRINT << ": OUT"; + return items; } CpItemDataHelper* CpTelephonyPluginView::initializeItemDataHelper() { - DPRINT << ": IN"; - - CpItemDataHelper *itemDataHelper = new CpItemDataHelper; - DPRINT << "itemDataHelper:" << reinterpret_cast(itemDataHelper); - itemDataHelper->bindToForm(settingForm()); - connect(itemDataHelper, - SIGNAL(connectionAdded(HbDataFormModelItem*, QString, QObject *, QString)), - this, - SLOT(onConnectionAdded(HbDataFormModelItem*, QString, QObject *, QString))); - connect(itemDataHelper, - SIGNAL(connectionRemoved(HbDataFormModelItem*, QString, QObject *, QString)), - this, - SLOT(onConnectionRemoved(HbDataFormModelItem*, QString, QObject *, QString))); - connect(itemDataHelper, - SIGNAL(prototypeAdded(HbAbstractViewItem *)), - this, - SLOT(onPrototypeAdded(HbAbstractViewItem *))); - - DPRINT << ": OUT : helper signals connected"; - return itemDataHelper; + DPRINT; + return new CpItemDataHelper(qobject_cast(widget())); } // End of File. diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.h --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/src/cptelephonypluginview.h Fri Apr 16 14:58:25 2010 +0300 @@ -23,6 +23,7 @@ #include class HbDataFormModelItem; +class CpSettingFormItemData; /*! \class CpTelephonyPluginView @@ -39,24 +40,10 @@ private: CpItemDataHelper* initializeItemDataHelper(); - -private slots: - - void onConnectionAdded(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method); - - void onConnectionRemoved(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method); - - void onPrototypeAdded(HbAbstractViewItem *prototype); private: - HbDataFormModelItem* groupItemFromPlugin(const QString& plugin); + QList groupItemFromPlugin(const QString& plugin); private: // data diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/qtestmains60ui.h --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/qtestmains60ui.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -25,7 +25,7 @@ #define QTEST_MAIN_S60UI(TestObject) \ int main(int argc, char *argv[]) \ { \ -\ +HbApplication app(argc, argv); \ QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ QByteArray bytes = str.toAscii(); \ \ @@ -35,7 +35,6 @@ new_argv[1] = arg1; \ new_argv[2] = bytes.data(); \ \ -HbApplication app(argc, argv); \ TestObject tc; \ QResource::registerResource("../hbcore.rcc"); \ HbMainWindow mainWindow; \ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.cpp --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,6 +17,7 @@ #include "ut_cptelephonyplugin.h" #include "qtestmains60ui.h" +#include #define private public #include "cptelephonyplugin.h" #include "cpitemdatahelper.h" @@ -76,9 +77,13 @@ void UT_CpTelephonyPlugin::t_createSettingFormItemData() { CpItemDataHelper itemDataHelper; - CpSettingFormItemData *pSettingFormItemData = + QList items = m_callsplugin->createSettingFormItemData(itemDataHelper); + + QVERIFY(items.count()==1); + qDeleteAll(items); } + QTEST_MAIN_S60UI(UT_CpTelephonyPlugin) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.pro --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonyplugin/ut_cptelephonyplugin.pro Fri Apr 16 14:58:25 2010 +0300 @@ -13,6 +13,7 @@ # # Description: # +# CONFIG += qtestlib hb TEMPLATE = app diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/qtestmains60ui.h --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/qtestmains60ui.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/qtestmains60ui.h Fri Apr 16 14:58:25 2010 +0300 @@ -25,7 +25,7 @@ #define QTEST_MAIN_S60UI(TestObject) \ int main(int argc, char *argv[]) \ { \ -\ +HbApplication app(argc, argv); \ QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \ QByteArray bytes = str.toAscii(); \ \ @@ -35,7 +35,6 @@ new_argv[1] = arg1; \ new_argv[2] = bytes.data(); \ \ -HbApplication app(argc, argv); \ TestObject tc; \ QResource::registerResource("../hbcore.rcc"); \ HbMainWindow mainWindow; \ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.cpp --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,29 +17,27 @@ #include "ut_cptelephonypluginview.h" #include "qtestmains60ui.h" -#include +#include #include -#include +#include #include -#include -#include +#include +#include #include -#define private public #include "cptelephonypluginview.h" -class DummyPlugin : public CpPluginPlatInterface +class DummyPlugin : public CpPluginInterface { public: DummyPlugin(){} ~DummyPlugin(){} - CpSettingFormItemData *createSettingFormItemData( + QList createSettingFormItemData( CpItemDataHelper &itemDataHelper) const { - SMC_MOCK_METHOD1( CpSettingFormItemData*, CpItemDataHelper &, itemDataHelper ) + SMC_MOCK_METHOD1( QList, CpItemDataHelper &, itemDataHelper ) } - }; /*! @@ -67,17 +65,15 @@ void UT_CpTelephonyPluginView::init() { initialize(); - CpPluginPlatInterface *nullPlugin=0; - expect("Tools::loadCpPlugin").with(QString("cpcallsplugin")).returns(nullPlugin); + CpPluginInterface *nullPlugin=0; + expect("CpPluginLoader::loadCpPlugin").with(QString("cpcallsplugin")).returns(nullPlugin); DummyPlugin *ret = new DummyPlugin; - //CpSettingFormItemData *nullItemData=0; - //expect("Tools::loadCpPlugin").with(QString("cpdivertplugin")).returns(ret); - //expect("DummyPlugin::createSettingFormItemData").returns(nullItemData); //ret = new DummyPlugin; - CpSettingFormItemData *itemData = new CpSettingFormItemData; - expect("Tools::loadCpPlugin").with(QString("cpdivertplugin")).returns(ret); // cpnetworkplugin - expect("DummyPlugin::createSettingFormItemData").returns(itemData); + QList list; + list.append(new CpSettingFormItemData); + expect("CpPluginLoader::loadCpPlugin").with(QString("cpdivertplugin")).returns(ret); // cpnetworkplugin + expect("DummyPlugin::createSettingFormItemData").returns(list); m_callspluginview = new CpTelephonyPluginView; QVERIFY( verify() ); @@ -99,53 +95,22 @@ */ void UT_CpTelephonyPluginView::t_memleak() { - CpSettingFormItemData *itemData = new CpSettingFormItemData; + QList list; + list.append(new CpSettingFormItemData); DummyPlugin *ret = new DummyPlugin; - expect("Tools::loadCpPlugin").with(QString("cpcallsplugin")).returns(ret); - expect("DummyPlugin::createSettingFormItemData").returns(itemData); + expect("CpPluginLoader::loadCpPlugin").with(QString("cpcallsplugin")).returns(ret); + expect("DummyPlugin::createSettingFormItemData").returns(list); ret = new DummyPlugin; - expect("Tools::loadCpPlugin").with(QString("cpdivertplugin")).returns(ret); - expect("DummyPlugin::createSettingFormItemData").returns(itemData); + expect("CpPluginLoader::loadCpPlugin").with(QString("cpdivertplugin")).returns(ret); + expect("DummyPlugin::createSettingFormItemData").returns(list); - //CpPluginPlatInterface *nullPlugin=0; - //expect("Tools::loadCpPlugin").with(QString("cpnetworkplugin")).returns(nullPlugin); CpTelephonyPluginView *tmp = new CpTelephonyPluginView; QVERIFY( verify() ); delete tmp; } -/*! - UT_CpTelephonyPluginView::t_onConnectionRemoved - */ -void UT_CpTelephonyPluginView::t_onConnectionRemoved() -{ - HbDataForm *w = m_callspluginview->settingForm(); - HbDataFormModel *m = static_cast(w->model()); - - m_callspluginview->m_helper->addConnection( - m->item(0),SIGNAL(currentIndexChanged(int)), - this, SLOT(tmp(int))); - - m_callspluginview->m_helper->removeConnection( - m->item(0),SIGNAL(currentIndexChanged(int)), - this, SLOT(tmp(int))); -} - -/*! - UT_CpTelephonyPluginView::t_onPrototypeAdded - */ -void UT_CpTelephonyPluginView::t_onPrototypeAdded() -{ - HbSettingFormItem* item= new HbSettingFormItem; - m_callspluginview->m_helper->addItemPrototype(item); - QVERIFY( m_callspluginview->settingForm()-> - itemPrototypes().contains(item) ); - - delete item; -} - QTEST_MAIN_S60UI(UT_CpTelephonyPluginView) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.h --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.h Fri Apr 16 14:58:25 2010 +0300 @@ -38,9 +38,7 @@ void cleanup(); void t_memleak(); - - void t_onConnectionRemoved(); - void t_onPrototypeAdded(); + private: CpTelephonyPluginView *m_callspluginview; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.pro --- a/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/telephonyplugin/tsrc/ut_cptelephonypluginview/ut_cptelephonypluginview.pro Fri Apr 16 14:58:25 2010 +0300 @@ -13,6 +13,7 @@ # # Description: # +# CONFIG += qtestlib hb TEMPLATE = app @@ -20,7 +21,7 @@ DEPENDPATH += . ../../src/ INCLUDEPATH += . INCLUDEPATH +=../../../cptelephonyutils/inc -DEFINES += BUILD_CPTELEPHONYUTILS +DEFINES += BUILD_CP_FRAMEWORK QT -= gui QT += testlib @@ -39,10 +40,10 @@ SOURCES += ut_cptelephonypluginview.cpp # code to be tested -HEADERS += ../../src/cptelephonypluginview.h \ - ../../../cptelephonyutils/inc/cpplugincommon.h +HEADERS += ../../src/cptelephonypluginview.h SOURCES += ../../src/cptelephonypluginview.cpp # mocks needed for testing -SOURCES += ../../../tsrc/mocks/mock_cpplugincommon.cpp +SOURCES += ../../../tsrc/mocks/mock_cppluginloader.cpp + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugin.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,6 +16,7 @@ */ #include #include "cpbarringplugin.h" +#include // ============================ MEMBER FUNCTIONS =============================== @@ -43,9 +44,9 @@ // CpBarringPlugin::createSettingFormItemData // ----------------------------------------------------------------------------- // -CpSettingFormItemData * CpBarringPlugin::createSettingFormItemData( - CpItemDataHelper & itemDataHelper ) const +QList CpBarringPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { Q_UNUSED( itemDataHelper ) - return NULL; + return QList (); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugingroup.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugingroup.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbarringplugingroup.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -14,7 +14,16 @@ * Description: * */ +#include #include +#include +#include +#include +#include +#include +#include +#include +#include #include "cpbarringplugingroup.h" // ============================ MEMBER FUNCTIONS =============================== @@ -41,5 +50,83 @@ } +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::itemShown +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::itemShown(const QModelIndex& item) +{ + SMC_MOCK_METHOD1( void, QModelIndex &, item ) +} + + +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::barringStatusRequestCompleted +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::barringStatusRequestCompleted( + int result, + const QList & basicServiceGroupIds, + PSetCallBarringWrapper::BarringStatus status) +{ + SMC_MOCK_METHOD3( void, + int, result, + const QList &, basicServiceGroupIds, + PSetCallBarringWrapper::BarringStatus, status) +} +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::enableBarringRequestCompleted +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::enableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural) +{ + SMC_MOCK_METHOD4( void, + int, result, + PSetCallBarringWrapper::BarringType, barringType, + PSetCallBarringWrapper::BarringStatus, barringStatus, + bool, plural) +} + + +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::disableBarringRequestCompleted +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::disableBarringRequestCompleted( + int result, + PSetCallBarringWrapper::BarringType barringType, + PSetCallBarringWrapper::BarringStatus barringStatus, + bool plural) +{ + SMC_MOCK_METHOD4( void, + int, result, + PSetCallBarringWrapper::BarringType, barringType, + PSetCallBarringWrapper::BarringStatus, barringStatus, + bool, plural) +} + + +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::changeBarringStateRequested +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::changeBarringStateRequested(int checkState) +{ + SMC_MOCK_METHOD1( void, int, checkState) +} + + +// ----------------------------------------------------------------------------- +// CpBarringPluginGroup::processBarringStatusRequestQueue +// ----------------------------------------------------------------------------- +// +void CpBarringPluginGroup::processBarringStatusRequestQueue() +{ + SMC_MOCK_METHOD0( void ) +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbasesettingview.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbasesettingview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpbasesettingview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -25,8 +25,8 @@ // ----------------------------------------------------------------------------- // CpBaseSettingView::CpBaseSettingView( - HbDataForm *, - QGraphicsItem *) + QGraphicsWidget * , + QGraphicsItem * ) //: //HbView( /*settingForm, parent*/ ) { diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpcallsplugin.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpcallsplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpcallsplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,6 +16,7 @@ */ #include #include "cpcallsplugin.h" +#include // ============================ MEMBER FUNCTIONS =============================== @@ -43,9 +44,9 @@ // CpCallsPlugin::createSettingFormItemData // ----------------------------------------------------------------------------- // -CpSettingFormItemData * CpCallsPlugin::createSettingFormItemData( - CpItemDataHelper & itemDataHelper ) const +QList CpCallsPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { Q_UNUSED( itemDataHelper ) - return NULL; + return QList (); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpitemdatahelper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpitemdatahelper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,147 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#include +#include +#include +#include +#include +#include +#include "cpitemdatahelper.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::CpItemDataHelper +// ----------------------------------------------------------------------------- +// +CpItemDataHelper::CpItemDataHelper( + HbDataForm * form ) + //: + //QObject( /*form*/ ) + { + + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::~CpItemDataHelper +// ----------------------------------------------------------------------------- +// +CpItemDataHelper::~CpItemDataHelper( ) + { + + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::bindToForm +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::bindToForm( + HbDataForm * form ) + { + SMC_MOCK_METHOD1( void, HbDataForm *, form ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::addItemPrototype +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::addItemPrototype( + HbAbstractViewItem * prototype ) + { + SMC_MOCK_METHOD1( void, HbAbstractViewItem *, prototype ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::addConnection +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::addConnection( + HbDataFormModelItem * item, + const char * signal, + QObject * receiver, + const char * method ) + { + SMC_MOCK_METHOD4( void, HbDataFormModelItem *, item, + const char *, signal, + QObject *, receiver, + const char *, method ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::removeConnection +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::removeConnection( + HbDataFormModelItem * item, + const char * signal, + QObject * receiver, + const char * method ) + { + SMC_MOCK_METHOD4( void, HbDataFormModelItem *, item, + const char *, signal, + QObject *, receiver, + const char *, method ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::connectToForm +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::connectToForm( + const char * signal, + QObject * receiver, + const char * method ) + { + SMC_MOCK_METHOD3( void, const char *, signal, + QObject *, receiver, + const char *, method ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::disconnectFromForm +// ----------------------------------------------------------------------------- +// +void CpItemDataHelper::disconnectFromForm( + const char * signal, + QObject * receiver, + const char * method ) + { + SMC_MOCK_METHOD3( void, const char *, signal, + QObject *, receiver, + const char *, method ) + } + + +// ----------------------------------------------------------------------------- +// CpItemDataHelper::widgetFromModelIndex +// ----------------------------------------------------------------------------- +// +HbWidget * CpItemDataHelper::widgetFromModelIndex( + const QModelIndex & index ) + { + SMC_MOCK_METHOD1( HbWidget *, const QModelIndex &, index ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpnetworkplugin.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpnetworkplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpnetworkplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,6 +16,7 @@ */ #include #include "cpnetworkplugin.h" +#include // ============================ MEMBER FUNCTIONS =============================== @@ -43,9 +44,9 @@ // CpNetworkPlugin::createSettingFormItemData // ----------------------------------------------------------------------------- // -CpSettingFormItemData * CpNetworkPlugin::createSettingFormItemData( - CpItemDataHelper & itemDataHelper ) const +QList CpNetworkPlugin::createSettingFormItemData( + CpItemDataHelper &itemDataHelper) const { Q_UNUSED( itemDataHelper ) - return NULL; + return QList (); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpplugincommon.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpplugincommon.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpplugincommon.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -118,27 +118,6 @@ SMC_MOCK_METHOD0( bool ) } -// ----------------------------------------------------------------------------- -// Tools::loadCpPlugin -// ----------------------------------------------------------------------------- -// -CpPluginPlatInterface * Tools::loadCpPlugin( - const QString & name ) - { - SMC_MOCK_METHOD1( CpPluginPlatInterface*, QString &, name ) - } - - -// ----------------------------------------------------------------------------- -// Tools::unloadCpPlugin -// ----------------------------------------------------------------------------- -// -bool Tools::unloadCpPlugin( - const QString & name ) - { - SMC_MOCK_METHOD1( CpPluginPlatInterface*, QString &, name ) - } - // ----------------------------------------------------------------------------- // Tools::voipSupported diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cppluginloader.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cppluginloader.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,45 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#include +#include +#include "cppluginloader.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CpPluginLoader::loadCpPlugin +// ----------------------------------------------------------------------------- +// +CpPluginInterface * CpPluginLoader::loadCpPlugin( + const QString & pluginFile ) + { + SMC_MOCK_METHOD1( CpPluginInterface *, const QString &, pluginFile ) + } + + +// ----------------------------------------------------------------------------- +// CpPluginLoader::loadPlatCpPlugin +// ----------------------------------------------------------------------------- +// +CpPluginPlatInterface * CpPluginLoader::loadPlatCpPlugin( + const QString & pluginFile ) + { + SMC_MOCK_METHOD1( CpPluginPlatInterface *, const QString &, pluginFile ) + } + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpsettingformentryitemdataimpl.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpsettingformentryitemdataimpl.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cpsettingformentryitemdataimpl.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,17 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cptelephonypluginview.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cptelephonypluginview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_cptelephonypluginview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -24,7 +24,7 @@ // ----------------------------------------------------------------------------- // CpTelephonyPluginView::CpTelephonyPluginView( ) - //: CpBaseSettingView( /**/ ) + :CpBaseSettingView(0, 0) { } @@ -38,24 +38,3 @@ { } - -void CpTelephonyPluginView::onConnectionAdded(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method) -{ - -} - -void CpTelephonyPluginView::onConnectionRemoved(HbDataFormModelItem *item, - const QString &signal, - QObject *receiver, - const QString &method) -{ - -} - -void CpTelephonyPluginView::onPrototypeAdded(HbAbstractViewItem *prototype) -{ - -} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hblabel.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hblabel.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hblabel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -20,27 +20,8 @@ // ============================ MEMBER FUNCTIONS =============================== -// ----------------------------------------------------------------------------- -// HbLabel::Q_PROPERTY -// ----------------------------------------------------------------------------- -/* -void HbLabel::Q_PROPERTY( - QString plainText READ plainText WRITE setPlainText ) Q_PROPERTY ( QString html READ html WRITE setHtml ) Q_PROPERTY ( Qt::Alignment alignment READ alignment WRITE setAlignment ) Q_PROPERTY ( Qt::TextElideMode elideMode READ elideMode WRITE setElideMode ) Q_PROPERTY ( Hb::TextWrapping textWrapping READ textWrapping WRITE setTextWrapping ) Q_PROPERTY ( QColor textColor READ textColor WRITE setTextColor ) Q_PROPERTY ( HbIcon icon READ icon WRITE setIcon ) Q_PROPERTY ( Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode ) Q_ENUMS ( QIcon::Mode QIcon::State ) Q_PROPERTY ( QString text READ text WRITE setText NOTIFY textChanged USER true ) Q_PROPERTY ( QColor color READ color WRITE setColor ) Q_PROPERTY ( int textFlags READ textFlags WRITE setTextFlags ) Q_PROPERTY ( Hb::LogicalFontName logicalFont READ logicalFont WRITE setLogicalFont ) Q_PROPERTY ( QIcon::Mode mode READ mode WRITE setMode ) Q_PROPERTY ( QIcon::State state READ state WRITE setState ) Q_PROPERTY ( Qt::TextFormat textFormat READ textFormat WRITE setTextFormat ):HbLabel ( QGraphicsItem * parent ) - { - SMC_MOCK_METHOD1( void, QString plainText READ plainText WRITE setPlainText ) Q_PROPERTY ( QString html READ html WRITE setHtml ) Q_PROPERTY ( Qt::Alignment alignment READ alignment WRITE setAlignment ) Q_PROPERTY ( Qt::TextElideMode elideMode READ elideMode WRITE setElideMode ) Q_PROPERTY ( Hb::TextWrapping textWrapping READ textWrapping WRITE setTextWrapping ) Q_PROPERTY ( QColor textColor READ textColor WRITE setTextColor ) Q_PROPERTY ( HbIcon icon READ icon WRITE setIcon ) Q_PROPERTY ( Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode ) Q_ENUMS ( QIcon::Mode QIcon::State ) Q_PROPERTY ( QString text READ text WRITE setText NOTIFY textChanged USER true ) Q_PROPERTY ( QColor color READ color WRITE setColor ) Q_PROPERTY ( int textFlags READ textFlags WRITE setTextFlags ) Q_PROPERTY ( Hb::LogicalFontName logicalFont READ logicalFont WRITE setLogicalFont ) Q_PROPERTY ( QIcon::Mode mode READ mode WRITE setMode ) Q_PROPERTY ( QIcon::State state READ state WRITE setState ) Q_PROPERTY ( Qt::TextFormat textFormat READ textFormat WRITE setTextFormat ):HbLabel ( QGraphicsItem *, parent ) - } -*/ -// ----------------------------------------------------------------------------- -// HbLabel::HbLabel -// ----------------------------------------------------------------------------- -// -HbLabel::HbLabel( - QGraphicsItem * parent ) - { - } - // ----------------------------------------------------------------------------- // HbLabel::HbLabel // ----------------------------------------------------------------------------- @@ -220,17 +201,6 @@ // ----------------------------------------------------------------------------- -// HbLabel::setGeometry -// ----------------------------------------------------------------------------- -// -void HbLabel::setGeometry( - const QRectF & rect ) - { - // SMC_MOCK_METHOD1( void, const QRectF &, rect ) - } - - -// ----------------------------------------------------------------------------- // HbLabel::primitive // ----------------------------------------------------------------------------- // @@ -245,191 +215,11 @@ // HbLabel::type // ----------------------------------------------------------------------------- // -/* int HbLabel::type( ) const { SMC_MOCK_METHOD0( int ) } -*/ - -// ----------------------------------------------------------------------------- -// HbLabel::setColor -// ----------------------------------------------------------------------------- -// -void HbLabel::setColor( - const QColor & textColor ) - { - // SMC_MOCK_METHOD1( void, const QColor &, textColor ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::color -// ----------------------------------------------------------------------------- -// -QColor HbLabel::color( ) const - { - // SMC_MOCK_METHOD0( QColor ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setLogicalFont -// ----------------------------------------------------------------------------- -// -void HbLabel::setLogicalFont( - Hb::LogicalFontName logicalFont ) - { - // SMC_MOCK_METHOD1( void, Hb::LogicalFontName, logicalFont ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::logicalFont -// ----------------------------------------------------------------------------- -// -Hb::LogicalFontName HbLabel::logicalFont( ) const - { - // SMC_MOCK_METHOD0( Hb::LogicalFontName ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::text -// ----------------------------------------------------------------------------- -// -QString HbLabel::text( ) const - { - SMC_MOCK_METHOD0( QString ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setTextFlags -// ----------------------------------------------------------------------------- -// -void HbLabel::setTextFlags( - int flags ) - { - SMC_MOCK_METHOD1( void, int, flags ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::textFlags -// ----------------------------------------------------------------------------- -// -int HbLabel::textFlags( ) const - { - SMC_MOCK_METHOD0( int ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::effectiveFont -// ----------------------------------------------------------------------------- -// -QFont HbLabel::effectiveFont( ) const - { - // SMC_MOCK_METHOD0( QFont ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setMode -// ----------------------------------------------------------------------------- -// -void HbLabel::setMode( - QIcon::Mode mode ) - { - // SMC_MOCK_METHOD1( void, QIcon::Mode, mode ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::mode -// ----------------------------------------------------------------------------- -// -QIcon::Mode HbLabel::mode( ) const - { - // SMC_MOCK_METHOD0( QIcon::Mode ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setState -// ----------------------------------------------------------------------------- -// -void HbLabel::setState( - QIcon::State state ) - { - // SMC_MOCK_METHOD1( void, QIcon::State, state ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::state -// ----------------------------------------------------------------------------- -// -QIcon::State HbLabel::state( ) const - { - // SMC_MOCK_METHOD0( QIcon::State ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setTextFormat -// ----------------------------------------------------------------------------- -// -void HbLabel::setTextFormat( - Qt::TextFormat textFormat ) - { - // SMC_MOCK_METHOD1( void, Qt::TextFormat, textFormat ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::textFormat -// ----------------------------------------------------------------------------- -// -Qt::TextFormat HbLabel::textFormat( ) const - { - // SMC_MOCK_METHOD0( Qt::TextFormat ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setMirroringMode -// ----------------------------------------------------------------------------- -// -void HbLabel::setMirroringMode( - HbIcon::MirroringMode mirroringMode ) - { - // SMC_MOCK_METHOD1( void, HbIcon::MirroringMode, mirroringMode ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setIconFlags -// ----------------------------------------------------------------------------- -// -void HbLabel::setIconFlags( - HbIcon::Flags flags ) - { - // SMC_MOCK_METHOD1( void, HbIcon::Flags, flags ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::isNull -// ----------------------------------------------------------------------------- -// -bool HbLabel::isNull( ) const - { - SMC_MOCK_METHOD0( bool ) - } - // ----------------------------------------------------------------------------- // HbLabel::setPlainText @@ -496,49 +286,6 @@ // ----------------------------------------------------------------------------- -// HbLabel::setText -// ----------------------------------------------------------------------------- -// -void HbLabel::setText( - const QString & text ) - { - SMC_MOCK_METHOD1( void, const QString &, text ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setNum -// ----------------------------------------------------------------------------- -// -void HbLabel::setNum( - int num ) - { - SMC_MOCK_METHOD1( void, int, num ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::setNum -// ----------------------------------------------------------------------------- -// -void HbLabel::setNum( - qreal num ) - { - SMC_MOCK_METHOD1( void, qreal, num ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::toggleState -// ----------------------------------------------------------------------------- -// -void HbLabel::toggleState( ) - { - SMC_MOCK_METHOD0( void ) - } - - -// ----------------------------------------------------------------------------- // HbLabel::HbLabel // ----------------------------------------------------------------------------- // @@ -546,30 +293,6 @@ HbLabelPrivate & dd, QGraphicsItem * parent ) { - // SMC_MOCK_METHOD2( void, HbLabelPrivate &, dd, - // QGraphicsItem *, parent ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::resizeEvent -// ----------------------------------------------------------------------------- -// -void HbLabel::resizeEvent( - QGraphicsSceneResizeEvent * event ) - { - // SMC_MOCK_METHOD1( void, QGraphicsSceneResizeEvent *, event ) - } - - -// ----------------------------------------------------------------------------- -// HbLabel::changeEvent -// ----------------------------------------------------------------------------- -// -void HbLabel::changeEvent( - QEvent * event ) - { - // SMC_MOCK_METHOD1( void, QEvent *, event ) } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hbwidget.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hbwidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_hbwidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -416,16 +416,6 @@ } -// ----------------------------------------------------------------------------- -// HbWidget::initStyleOption -// ----------------------------------------------------------------------------- -// -void HbWidget::initStyleOption( - HbStyleOption * option ) const - { - // SMC_MOCK_METHOD1( void, HbStyleOption *, option ) - } - // ----------------------------------------------------------------------------- // HbWidget::changeEvent diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcallbarringwrapper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcallbarringwrapper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,96 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#include +#include +#include +#include +#include +#include "psetcallbarringwrapper.h" + +class PSetCallBarringWrapperPrivate { +public: + PSetCallBarringWrapperPrivate() {} + ~PSetCallBarringWrapperPrivate() {} +}; + + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// PSetCallBarringWrapper::PSetCallBarringWrapper +// ----------------------------------------------------------------------------- +// +PSetCallBarringWrapper::PSetCallBarringWrapper( + CPsetContainer & psetContainer, + QObject * parent ) + : + QObject(parent) + { + Q_UNUSED(psetContainer) + } + + +// ----------------------------------------------------------------------------- +// PSetCallBarringWrapper::~PSetCallBarringWrapper +// ----------------------------------------------------------------------------- +// +PSetCallBarringWrapper::~PSetCallBarringWrapper( ) + { + + } + + +// ----------------------------------------------------------------------------- +// PSetCallBarringWrapper::barringStatus +// ----------------------------------------------------------------------------- +// +void PSetCallBarringWrapper::barringStatus( + PsServiceGroup serviceGroup, + BarringType barringType ) + { + SMC_MOCK_METHOD2( void, int/*PsServiceGroup*/, static_cast(serviceGroup), + BarringType, barringType ) + } + + +// ----------------------------------------------------------------------------- +// PSetCallBarringWrapper::enableBarring +// ----------------------------------------------------------------------------- +// +void PSetCallBarringWrapper::enableBarring( + PsServiceGroup serviceGroup, + BarringType barringType, + QString barringPassword) + { + SMC_MOCK_METHOD3( void, int/*PsServiceGroup*/, static_cast(serviceGroup), + BarringType, barringType, QString, barringPassword ) + } + + +// ----------------------------------------------------------------------------- +// PSetCallBarringWrapper::disableBarring +// ----------------------------------------------------------------------------- +// +void PSetCallBarringWrapper::disableBarring( + PsServiceGroup serviceGroup, + BarringType barringType, + QString barringPassword) + { + SMC_MOCK_METHOD3( void, int/*PsServiceGroup*/, static_cast(serviceGroup), + BarringType, barringType, QString, barringPassword ) + } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcalldivertingwrapper_p.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcalldivertingwrapper_p.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcalldivertingwrapper_p.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -14,8 +14,8 @@ * Description: * */ -#include -#include +#include +#include #include #include #include "psetcalldivertingwrapper_p.h" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcallwaitingwrapper_p.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcallwaitingwrapper_p.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcallwaitingwrapper_p.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,7 +15,7 @@ * */ #include -#include +#include #include #include #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcliwrapper_p.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcliwrapper_p.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetcliwrapper_p.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -15,7 +15,7 @@ * */ #include -#include +#include #include #include #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetwrapper.cpp --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetwrapper.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/mock_psetwrapper.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,7 +16,7 @@ */ #include #include -#include "psetwrapper.h" +#include #include #include #include @@ -85,3 +85,11 @@ } +// ----------------------------------------------------------------------------- +// PSetWrapper::callBarringWrapper +// ----------------------------------------------------------------------------- +// +PSetCallBarringWrapper & PSetWrapper::callBarringWrapper( ) + { + SMC_MOCK_METHOD0( PSetCallBarringWrapper & ) + } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phonesettings/cpphonesettingsplugins/tsrc/mocks/ut_mockintegrity.pro --- a/phonesettings/cpphonesettingsplugins/tsrc/mocks/ut_mockintegrity.pro Fri Mar 19 09:28:42 2010 +0200 +++ b/phonesettings/cpphonesettingsplugins/tsrc/mocks/ut_mockintegrity.pro Fri Apr 16 14:58:25 2010 +0300 @@ -54,6 +54,7 @@ /epoc32/include/platform/mw/psetcallwaitingwrapper.h \ /epoc32/include/platform/mw/psetcalldivertingwrapper.h \ /epoc32/include/platform/mw/psetnetworkwrapper.h \ + /epoc32/include/platform/mw/psetcallbarringwrapper.h \ /epoc32/include/mw/xqsettingskey.h \ /epoc32/include/mw/xqsettingsmanager.h \ /epoc32/include/mw/xqsysinfo.h @@ -81,5 +82,6 @@ mock_sssettingswrapper.cpp \ mock_xqsettingskey.cpp \ mock_xqsettingsmanager.cpp \ - mock_xqsysinfo.cpp + mock_xqsysinfo.cpp \ + mock_psetcallbarringwrapper.cpp \ No newline at end of file diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/group/TelephonyDeviceMode.mmp --- a/phoneuis/TelephonyDeviceMode/group/TelephonyDeviceMode.mmp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/group/TelephonyDeviceMode.mmp Fri Apr 16 14:58:25 2010 +0300 @@ -27,11 +27,11 @@ UID 0x1000008d 0x1020299B SOURCEPATH ../src -SOURCE CTelDMHandlerImpl.cpp -SOURCE CTelDMGripHandler.cpp -SOURCE CTelDMCallStateListener.cpp -SOURCE CTelDMCommandHandler.cpp -SOURCE CTelDMAudioAccessoryListener.cpp +SOURCE cteldmhandlerimpl.cpp +SOURCE cteldmgriphandler.cpp +SOURCE cteldmcallstatelistener.cpp +SOURCE cteldmcommandhandler.cpp +SOURCE cteldmaudioaccessorylistener.cpp USERINCLUDE ../inc APP_LAYER_SYSTEMINCLUDE diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/group/bld.inf --- a/phoneuis/TelephonyDeviceMode/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -22,13 +22,13 @@ PRJ_EXPORTS -telephonydevicemode_stub.SIS /epoc32/data/z/system/install/telephonydevicemode_stub.SIS +telephonydevicemode_stub.sis /epoc32/data/z/system/install/telephonydevicemode_stub.sis // IBY files ../rom/telephonydevicemode.iby CORE_APP_LAYER_IBY_EXPORT_PATH(telephonydevicemode.iby) PRJ_MMPFILES -../Group/TelephonyDeviceMode.mmp +../group/telephonydevicemode.mmp // End of File diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/inc/CTelDMAudioAccessoryListener.h --- a/phoneuis/TelephonyDeviceMode/inc/CTelDMAudioAccessoryListener.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/inc/CTelDMAudioAccessoryListener.h Fri Apr 16 14:58:25 2010 +0300 @@ -21,7 +21,7 @@ // INCLUDE FILES #include -#include "MTelDMAccessory.h" +#include "mteldmaccessory.h" // FORWARD DECLARATIONS diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/inc/CTelDMCommandHandler.h --- a/phoneuis/TelephonyDeviceMode/inc/CTelDMCommandHandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/inc/CTelDMCommandHandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -23,7 +23,7 @@ #include #include -#include "MTelDMCallStateObserver.h" +#include "mteldmcallstateobserver.h" // FORWARD DECLARATIONS diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/rom/telephonydevicemode.iby --- a/phoneuis/TelephonyDeviceMode/rom/telephonydevicemode.iby Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/rom/telephonydevicemode.iby Fri Apr 16 14:58:25 2010 +0300 @@ -19,7 +19,7 @@ #define __TELEPHONYDEVICEMODE_IBY__ file=ABI_DIR\BUILD_DIR\telephonydevicemode.dll SHARED_LIB_DIR\telephonydevicemode.dll -data=ZSYSTEM\Install\telephonydevicemode_stub.SIS \System\Install\telephonydevicemode_stub.SIS +data=ZSYSTEM\Install\telephonydevicemode_stub.sis \System\Install\telephonydevicemode_stub.sis #endif diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/src/CTelDMAudioAccessoryListener.cpp --- a/phoneuis/TelephonyDeviceMode/src/CTelDMAudioAccessoryListener.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/src/CTelDMAudioAccessoryListener.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -17,8 +17,8 @@ // INCLUDE FILES -#include "CTelDMAudioAccessoryListener.h" // this -#include "CTelDMDebug.h" +#include "cteldmaudioaccessorylistener.h" // this +#include "cteldmdebug.h" #include // CONSTANTS diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/src/CTelDMCallStateListener.cpp --- a/phoneuis/TelephonyDeviceMode/src/CTelDMCallStateListener.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/src/CTelDMCallStateListener.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -18,9 +18,9 @@ // INCLUDE FILES -#include "CTelDMCallStateListener.h" -#include "MTelDMCallStateObserver.h" -#include "MTelDMAccessory.h" +#include "cteldmcallstatelistener.h" +#include "mteldmcallstateobserver.h" +#include "mteldmaccessory.h" #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/src/CTelDMCommandHandler.cpp --- a/phoneuis/TelephonyDeviceMode/src/CTelDMCommandHandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/src/CTelDMCommandHandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -23,10 +23,10 @@ #include #include -#include "CTelDMCommandHandler.h" -#include "CTelDMCallStateListener.h" -#include "MTelDMAccessory.h" -#include "CTelDMDebug.h" +#include "cteldmcommandhandler.h" +#include "cteldmcallstatelistener.h" +#include "mteldmaccessory.h" +#include "cteldmdebug.h" #include // MODULE DATA STRUCTURES diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/src/CTelDMGripHandler.cpp --- a/phoneuis/TelephonyDeviceMode/src/CTelDMGripHandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/src/CTelDMGripHandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,9 +21,9 @@ #include #include -#include "CTelDMGripHandler.h" -#include "MTelDMAccessory.h" -#include "CTelDMCommandHandler.h" +#include "cteldmgriphandler.h" +#include "mteldmaccessory.h" +#include "cteldmcommandhandler.h" #include #include diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/TelephonyDeviceMode/src/CTelDMHandlerImpl.cpp --- a/phoneuis/TelephonyDeviceMode/src/CTelDMHandlerImpl.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/TelephonyDeviceMode/src/CTelDMHandlerImpl.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,12 +21,12 @@ #include #include #include -#include "CTelDMHandlerImpl.h" -#include "CTelDMGripHandler.h" -#include "CTelDMCommandHandler.h" -#include "CTelDMCallStateListener.h" -#include "CTelDMAudioAccessoryListener.h" -#include "CTelDMDebug.h" +#include "cteldmhandlerimpl.h" +#include "cteldmgriphandler.h" +#include "cteldmcommandhandler.h" +#include "cteldmcallstatelistener.h" +#include "cteldmaudioaccessorylistener.h" +#include "cteldmdebug.h" // MODULE DATA STRUCTURES diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/bubblecore.qrc --- a/phoneuis/bubblemanager2/bubblecore/bubblecore.qrc Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/bubblecore.qrc Fri Apr 16 14:58:25 2010 +0300 @@ -1,47 +1,57 @@ - resources/qgn_indi_call_muted.svg xml/bubble_layout_1.docml xml/bubble_layout_2.docml xml/bubble_layout_3.docml xml/bubble_layout_4.docml xml/bubble_layout_5.docml - resources/qtg_fr_btn_red_pressed_tr.svg - resources/qtg_fr_btn_green_normal_b.svg - resources/qtg_fr_btn_green_normal_bl.svg - resources/qtg_fr_btn_green_normal_br.svg - resources/qtg_fr_btn_green_normal_c.svg - resources/qtg_fr_btn_green_normal_l.svg - resources/qtg_fr_btn_green_normal_r.svg - resources/qtg_fr_btn_green_normal_t.svg - resources/qtg_fr_btn_green_normal_tl.svg - resources/qtg_fr_btn_green_normal_tr.svg - resources/qtg_fr_btn_green_pressed_b.svg - resources/qtg_fr_btn_green_pressed_bl.svg - resources/qtg_fr_btn_green_pressed_br.svg - resources/qtg_fr_btn_green_pressed_c.svg - resources/qtg_fr_btn_green_pressed_l.svg - resources/qtg_fr_btn_green_pressed_r.svg - resources/qtg_fr_btn_green_pressed_t.svg - resources/qtg_fr_btn_green_pressed_tl.svg - resources/qtg_fr_btn_green_pressed_tr.svg - resources/qtg_fr_btn_red_normal_b.svg - resources/qtg_fr_btn_red_normal_bl.svg - resources/qtg_fr_btn_red_normal_br.svg - resources/qtg_fr_btn_red_normal_c.svg - resources/qtg_fr_btn_red_normal_l.svg - resources/qtg_fr_btn_red_normal_r.svg - resources/qtg_fr_btn_red_normal_t.svg - resources/qtg_fr_btn_red_normal_tl.svg - resources/qtg_fr_btn_red_normal_tr.svg - resources/qtg_fr_btn_red_pressed_b.svg - resources/qtg_fr_btn_red_pressed_bl.svg - resources/qtg_fr_btn_red_pressed_br.svg - resources/qtg_fr_btn_red_pressed_c.svg - resources/qtg_fr_btn_red_pressed_l.svg - resources/qtg_fr_btn_red_pressed_r.svg - resources/qtg_fr_btn_red_pressed_t.svg - resources/qtg_fr_btn_red_pressed_tl.svg - resources/qtg_large_avatar.svg + themes/icons/hbdefault/scalable/qtg_large_avatar.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_b.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_bl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_br.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_c.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_l.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_r.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_t.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tr.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_b.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_bl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_br.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_c.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_l.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_r.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_t.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tr.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_b.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_bl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_br.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_c.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_l.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_r.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_t.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tr.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_b.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_bl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_br.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_c.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_l.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_r.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_t.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tl.svg + themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tr.svg + resources/qgn_indi_call_muted.svg + themes/icons/hbdefault/scalable/qtg_large_waiting_call.svg + themes/icons/hbdefault/scalable/qtg_large_active_call.svg + themes/icons/hbdefault/scalable/qtg_large_end_call.svg + themes/icons/hbdefault/scalable/qtg_large_video_dialled_call.svg + themes/icons/hbdefault/scalable/qtg_large_video_missed_call.svg + themes/icons/hbdefault/scalable/qtg_large_video_received_call.svg + themes/icons/hbdefault/scalable/qtg_large_voip_dialled_call.svg + themes/icons/hbdefault/scalable/qtg_large_voip_missed_call.svg + themes/icons/hbdefault/scalable/qtg_large_voip_received_call.svg + themes/icons/hbdefault/scalable/qtg_mono_ciphering_off.svg diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_b.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_b.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_bl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_bl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_br.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_br.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_c.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_c.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_l.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_l.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_r.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_r.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_t.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_t.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_tl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_tl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_tr.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_normal_tr.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_b.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_b.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_bl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_bl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_br.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_br.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_c.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_c.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_l.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_l.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_r.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_r.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_t.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_t.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_tl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_tl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_tr.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_green_pressed_tr.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_b.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_b.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_bl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_bl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_br.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_br.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_c.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_c.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_l.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_l.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_r.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_r.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_t.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_t.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_tl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_tl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_tr.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_normal_tr.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_b.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_b.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_bl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_bl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_br.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_br.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_c.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_c.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_l.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_l.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_r.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_r.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_t.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_t.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_tl.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_tl.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_tr.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_fr_btn_red_pressed_tr.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/resources/qtg_large_avatar.svg --- a/phoneuis/bubblemanager2/bubblecore/resources/qtg_large_avatar.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubblebuttonstyle.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubblebuttonstyle.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblebuttonstyle.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -70,9 +70,9 @@ frameGraphicsName = "qtg_fr_btn_disabled"; } else if (mode == QIcon::Normal && state == QIcon::On) { if (mButtonColor==Green) { - frameGraphicsName = ":/resources/qtg_fr_btn_green_pressed"; + frameGraphicsName = "qtg_fr_btn_green_pressed"; } else if (mButtonColor==Red) { - frameGraphicsName = ":/resources/qtg_fr_btn_red_pressed"; + frameGraphicsName = "qtg_fr_btn_red_pressed"; } else { frameGraphicsName = "qtg_fr_btn_pressed"; } @@ -80,9 +80,9 @@ frameGraphicsName = "qtg_fr_btn_highlight"; } else { if (mButtonColor==Green) { - frameGraphicsName = ":/resources/qtg_fr_btn_green_normal"; + frameGraphicsName = "qtg_fr_btn_green_normal"; } else if (mButtonColor==Red) { - frameGraphicsName = ":/resources/qtg_fr_btn_red_normal"; + frameGraphicsName = "qtg_fr_btn_red_normal"; } else { frameGraphicsName = "qtg_fr_btn_normal"; } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -21,6 +21,7 @@ #include #include #include +#include #include "bubblemanager2.h" #include "bubbleconferencehandler.h" @@ -87,23 +88,18 @@ { mHeader = 0; - mModel->reset(); - mList->reset(); mSelectionTimer->stop(); mPrototype->clearActions(); mTimerLabel->hide(); mButtonCenter->hide(); mButtonCenter->setDown(false); mButtonCenter->disconnect(); - mButtonCenter->setText(""); mButtonLeft->hide(); mButtonLeft->setDown(false); mButtonLeft->disconnect(); - mButtonLeft->setText(""); mButtonRight->hide(); mButtonRight->setDown(false); mButtonRight->disconnect(); - mButtonRight->setText(""); } void BubbleConferenceHandler::readBubbleHeader( const BubbleHeader& header ) @@ -114,9 +110,11 @@ // populate participant list model QList participants = mHeader->headers(); foreach(BubbleHeader* participant, participants) { - mModel->addParticipant(participant->bubbleId(), - participant->cli(), - (int)participant->callState()); + mModel->addParticipant( + participant->bubbleId(), + participant->cli(), + (int)participant->callState(), + !(mHeader->callFlags()&BubbleManagerIF::NoCiphering)); } // set actions to item prototype @@ -126,14 +124,19 @@ mPrototype->addAction(action); } - mList->reset(); - if (header.timerCost().length()) { + QColor color; + color = HbColorScheme::color("list_item_title_normal"); + if (color.isValid()) { + mTimerLabel->setTextColor(color); + } mTimerLabel->setPlainText(header.timerCost()); mTimerLabel->show(); } setButtons(mHeader->actions()); + + clearSelection(); } void BubbleConferenceHandler::setButtons(const QList& actions) @@ -200,3 +203,14 @@ { mList->selectionModel()->clear(); } + +void BubbleConferenceHandler::conferenceMemberRemoved(int bubbleId) +{ + mModel->removeParticipant(bubbleId); +} + +void BubbleConferenceHandler::conferenceRemoved() +{ + mModel->reset(); + mList->reset(); +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.h --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleconferencehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -55,6 +55,10 @@ void updateTimerDisplayNow(); + void conferenceMemberRemoved(int bubbleId); + + void conferenceRemoved(); + protected slots: void handleItemSelected(int row); void clearSelection(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleexpandedhandler.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleexpandedhandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleexpandedhandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -65,15 +65,12 @@ mButtonCenter->hide(); mButtonCenter->setDown(false); mButtonCenter->disconnect(); - mButtonCenter->setText(""); mButtonLeft->hide(); mButtonLeft->setDown(false); mButtonLeft->disconnect(); - mButtonLeft->setText(""); mButtonRight->hide(); mButtonRight->setDown(false); mButtonRight->disconnect(); - mButtonRight->setText(""); mImage->hide(); mHeading->reset(); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubblehandler.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubblehandler.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblehandler.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -38,3 +38,12 @@ { return mWidgetManager.widget(mView,mContainer,widget); } + +void BubbleHandler::conferenceMemberRemoved(int bubbleId) +{ + Q_UNUSED(bubbleId); +} + +void BubbleHandler::conferenceRemoved() +{ +} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubblehandler.h --- a/phoneuis/bubblemanager2/bubblecore/src/bubblehandler.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblehandler.h Fri Apr 16 14:58:25 2010 +0300 @@ -43,6 +43,8 @@ virtual QGraphicsWidget* graphicsWidgetForAction( HbAction* action ) const = 0; virtual void updateTimerDisplayNow() = 0; + virtual void conferenceMemberRemoved(int bubbleId); + virtual void conferenceRemoved(); protected: QGraphicsWidget* widget(BubbleWidgetManager::Widget widget) const; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -28,7 +28,7 @@ BubbleHeadingWidget::BubbleHeadingWidget( const QString& stylePluginName, QGraphicsItem* item) : HbWidget(item), mStylePluginName(stylePluginName), mStatusIcon(0), - mNumberTypeIcon(0), mText1(0), mText2(0), mText3(0) + mNumberTypeIcon(0), mCipheringIcon(0), mText1(0), mText2(0), mText3(0) { setPluginBaseId(style()->registerPlugin(mStylePluginName)); Q_ASSERT(pluginBaseId()!=-1); @@ -69,15 +69,20 @@ (HbStyle::Primitive)(pluginBaseId()+BP_Text3_text), this); style()->setItemName( mText3, "text_line_3" ); + delete mNumberTypeIcon; + mNumberTypeIcon = style()->createPrimitive( + (HbStyle::Primitive)(pluginBaseId()+BP_NumberType_icon), this); + style()->setItemName( mNumberTypeIcon, "number_type_icon" ); + + delete mCipheringIcon; + mCipheringIcon = style()->createPrimitive( + (HbStyle::Primitive)(pluginBaseId()+BP_Ciphering_icon), this); + style()->setItemName( mCipheringIcon, "ciphering_icon" ); + delete mStatusIcon; mStatusIcon = style()->createPrimitive( (HbStyle::Primitive)(pluginBaseId()+BP_CallStatus_icon), this); style()->setItemName( mStatusIcon, "status_icon" ); - - delete mNumberTypeIcon; - mNumberTypeIcon = style()->createPrimitive( - (HbStyle::Primitive)(pluginBaseId()+BP_NumberType_icon), this); - style()->setItemName( mNumberTypeIcon, "number_type_icon" ); } void BubbleHeadingWidget::updatePrimitives() @@ -120,6 +125,13 @@ &option); } + if (mCipheringIcon) { + style()->updatePrimitive( + mCipheringIcon, + (HbStyle::Primitive)(pluginBaseId()+BP_Ciphering_icon), + &option); + } + repolish(); } @@ -176,6 +188,9 @@ void BubbleHeadingWidget::setLineCount(int count) { lines = count; + if (isVisible()) { + repolish(); + } } QString BubbleHeadingWidget::layout() const diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.h --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.h Fri Apr 16 14:58:25 2010 +0300 @@ -64,6 +64,7 @@ // primitives QGraphicsItem* mStatusIcon; QGraphicsItem* mNumberTypeIcon; + QGraphicsItem* mCipheringIcon; QGraphicsItem* mText1; QGraphicsItem* mText2; QGraphicsItem* mText3; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubblemanager2.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubblemanager2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblemanager2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -16,7 +16,6 @@ */ #include -#include #include #include @@ -459,7 +458,7 @@ findActiveHeader( bubbleId, header ); Q_ASSERT( header ); - header->setCallImage(":resources/qtg_large_avatar.svg"); + header->setCallImage("qtg_large_avatar"); } /** @@ -570,6 +569,17 @@ break; } } + + QGraphicsWidget* view = + mWidgetManager->view(BubbleWidgetManager::ConferenceView); + if (view) { + QList* handlers = mWidgetManager->handlers(view); + if (handlers) { + foreach (BubbleHandler* handler, *handlers) { + handler->conferenceRemoved(); + } + } + } } /** @@ -599,6 +609,18 @@ Q_ASSERT( mIsReadyToDraw > 0 ); mConferenceHeader->removeHeader(bubbleId); mSortHeaders = true; + + QGraphicsWidget* view = + mWidgetManager->view(BubbleWidgetManager::ConferenceView); + + if (view) { + QList* handlers = mWidgetManager->handlers(view); + if (handlers) { + foreach (BubbleHandler* handler, *handlers) { + handler->conferenceMemberRemoved(bubbleId); + } + } + } } /** diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -38,7 +38,9 @@ mButtonStyle(buttonStyle), mBackground(0), mText(0), - mIcon(0), + mStatusIcon(0), + mCipheringIcon(0), + mExpandIcon(0), mButton1(0), mButton2(0), mExpanded(false) @@ -81,11 +83,26 @@ } } - if (!mIcon) { - mIcon = style()->createPrimitive( + if (!mCipheringIcon) { + mCipheringIcon = style()->createPrimitive( + (HbStyle::Primitive)(pluginBaseId()+BP_Ciphering_icon), this); + if ( mCipheringIcon ) { + style()->setItemName( mCipheringIcon, "ciphering" ); + } + } + + if (!mStatusIcon) { + mStatusIcon = style()->createPrimitive( (HbStyle::Primitive)(pluginBaseId()+BP_CallStatus_icon), this); - if ( mIcon ) { - style()->setItemName( mIcon, "icon" ); + if ( mStatusIcon ) { + style()->setItemName( mStatusIcon, "icon" ); + } + } + + if (!mExpandIcon) { + mExpandIcon = new HbIconItem(this); + if ( mExpandIcon ) { + style()->setItemName( mExpandIcon, "expand-indi" ); } } @@ -150,7 +167,10 @@ modelIndex().data(Qt::DecorationRole).toInt(); option.mText1 = modelIndex().data(Qt::DisplayRole).toString(); option.mCliLineNumber = 1; - + bool ciphering = modelIndex().data(Qt::StatusTipRole).toBool(); + if (!ciphering) { + option.mCallFlags = BubbleManagerIF::NoCiphering; + } if (mBackground) { style()->updatePrimitive( @@ -166,13 +186,28 @@ &option); } - if (mIcon) { + if (mStatusIcon) { style()->updatePrimitive( - mIcon, + mStatusIcon, (HbStyle::Primitive)(pluginBaseId()+BP_CallStatus_icon), &option ); } + if (mCipheringIcon) { + style()->updatePrimitive( + mCipheringIcon, + (HbStyle::Primitive)(pluginBaseId()+BP_Ciphering_icon), + &option ); + } + + if (mExpandIcon) { + if (mExpanded) { + mExpandIcon->setIcon(HbIcon("qtg_small_expand")); + } else { + mExpandIcon->setIcon(HbIcon("qtg_small_collapse")); + } + } + repolish(); } @@ -184,7 +219,7 @@ setProperty("layoutOption","collapsed"); } - HbWidget::polish(params); + HbListViewItem::polish(params); } void BubbleParticipantListItem::receivedFocus() diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.h --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistitem.h Fri Apr 16 14:58:25 2010 +0300 @@ -24,6 +24,7 @@ class HbPushButton; class BubbleButtonStyle; class HbAction; +class HbIconItem; class BubbleParticipantListItem : public HbListViewItem { @@ -58,7 +59,9 @@ BubbleButtonStyle& mButtonStyle; QGraphicsItem* mBackground; QGraphicsItem* mText; - QGraphicsItem* mIcon; + QGraphicsItem* mStatusIcon; + QGraphicsItem* mCipheringIcon; + HbIconItem* mExpandIcon; HbPushButton* mButton1; HbPushButton* mButton2; QList mActions; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -24,14 +24,19 @@ int mBubbleId; QString mName; int mState; + bool mCiphering; public: - Participant(int bubbleId, const QString &name, int state); + Participant(int bubbleId, const QString &name, int state, bool ciphering); }; -Participant::Participant(int bubbleId, const QString &name, int state) : - mBubbleId(bubbleId), mName(name), mState(state) +Participant::Participant( + int bubbleId, + const QString &name, + int state, + bool ciphering) : + mBubbleId(bubbleId), mName(name), mState(state), mCiphering(ciphering) { } @@ -61,6 +66,8 @@ return player->mName; } else if (role == Qt::DecorationRole) { return player->mState; + } else if (role == Qt::StatusTipRole) { + return player->mCiphering; } else { return QVariant(); } @@ -69,10 +76,73 @@ void BubbleParticipantListModel::addParticipant( int bubbleId, const QString &name, - int state ) + int state, + bool ciphering) +{ + bool itemExist=false; + + // check, if existing item (bubble) + for (int i=0; i < mParticipants.count(); i++) { + Participant* p = mParticipants[i]; + if (p->mBubbleId == bubbleId) { + if (isDataChanged(*p,name,state,ciphering)) { + updateData(*p,name,state,ciphering); + QModelIndex index = QAbstractListModel::createIndex(i,0); + emit dataChanged(index,index); + } + itemExist=true; + break; + } + } + + if (!itemExist) { + // insert new item + beginInsertRows(QModelIndex(), mParticipants.count(), mParticipants.count()); + Participant* p = new Participant(bubbleId,name,state, ciphering); + mParticipants.append(p); + endInsertRows(); + } +} + +bool BubbleParticipantListModel::isDataChanged( + const Participant& participant, + const QString &name, + int state, + bool ciphering) const { - Participant* p = new Participant(bubbleId,name,state); - mParticipants.append(p); + if ( participant.mName != name || + participant.mState != state || + participant.mCiphering != ciphering ) { + return true; + } else { + return false; + } +} + +void BubbleParticipantListModel::updateData( + Participant& participant, + const QString &name, + int state, + bool ciphering) const +{ + participant.mName = name; + participant.mState = state; + participant.mCiphering = ciphering; +} + +void BubbleParticipantListModel::removeParticipant(int bubbleId) +{ + QMutableListIterator i(mParticipants); + int j=0; + while(i.hasNext()) { + Participant* p = i.next(); + if (p->mBubbleId == bubbleId) { + beginRemoveRows(QModelIndex(), j, j); + i.remove(); + endRemoveRows(); + } + j++; + } } int BubbleParticipantListModel::bubbleId(int row) diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.h --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleparticipantlistmodel.h Fri Apr 16 14:58:25 2010 +0300 @@ -34,7 +34,11 @@ void addParticipant( int bubbleId, const QString &name, - int state ); + int state, + bool ciphering); + + void removeParticipant( + int bubbleId); int bubbleId(int row); @@ -46,6 +50,19 @@ int role = Qt::DisplayRole ) const; private: + inline bool isDataChanged( + const Participant& participant, + const QString &name, + int state, + bool ciphering) const; + + inline void updateData( + Participant& participant, + const QString &name, + int state, + bool ciphering) const; + +private: QList mParticipants; }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubbleutils.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleutils.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleutils.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -154,6 +154,14 @@ option.mCliLineNumber = 1; break; + case BubbleManager::Outgoing: + option.mText1.append(header.text()); + option.mText1Clip = header.textClipDirection(); + option.mText2.append(header.cli()); + option.mText2Clip = header.cliClipDirection(); + option.mCliLineNumber = 2; + break; + default: // do nothing break; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -153,11 +153,6 @@ if (b) { Q_ASSERT(mButtonStyle.contains(widget)); b->setStyle(mButtonStyle.value(widget)); - HbTextItem* label = - static_cast(b->primitive(HbStyle::P_PushButton_text)); - if (label) { - label->setTextColor(Qt::white); - } } } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_b.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_b.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_bl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_bl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_br.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_br.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_c.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_c.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,19 @@ + + + +]> + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_l.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_l.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_r.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_r.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_t.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_t.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tr.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_normal_tr.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_b.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_b.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_bl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_bl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_br.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_br.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_c.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_c.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,19 @@ + + + +]> + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_l.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_l.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_r.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_r.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_t.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_t.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tr.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_green_pressed_tr.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_b.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_b.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_bl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_bl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_br.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_br.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_c.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_c.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,19 @@ + + + +]> + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_l.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_l.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_r.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_r.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_t.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_t.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tr.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_normal_tr.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_b.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_b.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_bl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_bl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_br.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_br.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_c.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_c.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,19 @@ + + + +]> + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_l.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_l.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_r.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_r.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_t.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_t.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tl.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tl.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tr.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_fr_btn_red_pressed_tr.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,24 @@ + + + +]> + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_active_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_active_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_avatar.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_avatar.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_end_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_end_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_dialled_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_dialled_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_missed_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_missed_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_received_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_video_received_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_dialled_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_dialled_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_missed_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_missed_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_received_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_voip_received_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_waiting_call.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_large_waiting_call.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_mono_ciphering_off.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/themes/icons/hbdefault/scalable/qtg_mono_ciphering_off.svg Fri Apr 16 14:58:25 2010 +0300 @@ -0,0 +1,8 @@ + + + + + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/bubblestyle.qrc --- a/phoneuis/bubblemanager2/bubblestyle/bubblestyle.qrc Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/bubblestyle.qrc Fri Apr 16 14:58:25 2010 +0300 @@ -1,18 +1,9 @@ - resources/qgn_indi_call_diverted.svg + resources/qgn_indi_call_diverted.svg layout/bubbleparticipantlistitem.widgetml layout/bubbleparticipantlistitem.css layout/bubbleheadingwidget.widgetml layout/bubbleheadingwidget.css - resources/pri_large_red_handset.svg - resources/pri_large_green_handset.svg - resources/pri_large_yellow_handset.svg - resources/qtg_large_voip_dialled_call.svg - resources/qtg_large_voip_missed_call.svg - resources/qtg_large_voip_received_call.svg - resources/qtg_large_video_dialled_call.svg - resources/qtg_large_video_missed_call.svg - resources/qtg_large_video_received_call.svg diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.css --- a/phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.css Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.css Fri Apr 16 14:58:25 2010 +0300 @@ -1,3 +1,4 @@ + BubbleHeadingWidget[layoutOption="three_lines"] { @@ -16,45 +17,48 @@ BubbleHeadingWidget:text_line_1 { - preferred-height: 4un; + preferred-height: var(hb-param-text-height-primary); + left: -var(hb-param-margin-gene-middle-horizontal); } BubbleHeadingWidget:text_line_2[layoutOption!="one_line"] { - preferred-height: 4un; + preferred-height: var(hb-param-text-height-primary); + preferred-width: -1; + left: -var(hb-param-margin-gene-middle-horizontal); + top: -var(hb-param-margin-gene-middle-vertical); + text-align: left; } BubbleHeadingWidget:text_line_2[layoutOption="one_line"] { - preferred-height: 4un; - fixed-width: 23un; + preferred-height: var(hb-param-text-height-primary); + preferred-width: 30un; + left: -var(hb-param-margin-gene-middle-horizontal); + text-align: right; } BubbleHeadingWidget:text_line_3 { - preferred-height: 4un; + preferred-height: var(hb-param-text-height-primary); + left: -var(hb-param-margin-gene-middle-horizontal); + top: -var(hb-param-margin-gene-middle-vertical); } -BubbleHeadingWidget:status_icon[layoutOption!="one_line"] +BubbleHeadingWidget:status_icon { - fixed-width: 8un; - fixed-height: 8un; + fixed-width: var(hb-param-graphic-size-primary-large); + fixed-height: var(hb-param-graphic-size-primary-large); } -BubbleHeadingWidget:number_type_icon[layoutOption!="one_line"] +BubbleHeadingWidget:number_type_icon { - fixed-height: 3un; - fixed-width: 3un; + fixed-height: var(hb-param-graphic-size-secondary); + fixed-width: var(hb-param-graphic-size-secondary); } -BubbleHeadingWidget:status_icon[layoutOption="one_line"] +BubbleHeadingWidget:ciphering_icon { - fixed-width: 8un; - fixed-height: 8un; + fixed-height: 2.5un; + fixed-width: 2.5un; } - -BubbleHeadingWidget:number_type_icon[layoutOption="one_line"] -{ - fixed-height: 3un; - fixed-width: 3un; -} diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.widgetml --- a/phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.widgetml Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/layout/bubbleheadingwidget.widgetml Fri Apr 16 14:58:25 2010 +0300 @@ -3,67 +3,61 @@ - - + + - - - + + - - - + + + - + + + + + + - - - + + + + + - + - + - + - + - + - - + + - - - + + - - + + + + + + - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.css --- a/phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.css Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.css Fri Apr 16 14:58:25 2010 +0300 @@ -8,16 +8,36 @@ } BubbleParticipantListItem::icon { - fixed-width: 5un; - fixed-height: 5un; + fixed-width: var(hb-param-graphic-size-primary-medium); + fixed-height: var(hb-param-graphic-size-primary-medium); +} + +BubbleParticipantListItem::ciphering { + fixed-width: 2.0un; + fixed-height: 2.0un; + left: (hb-param-margin-gene-middle-horizontal); + top: (hb-param-margin-gene-middle-vertical) +} + +BubbleParticipantListItem::expand-indi { + fixed-width: var(hb-param-graphic-size-primary-small); + fixed-height: var(hb-param-graphic-size-primary-small); + right: var(hb-param-margin-gene-middle-horizontal); +} + +BubbleHeadingWidget:text +{ + preferred-height: var(hb-param-text-height-primary); + left: var(hb-param-margin-gene-middle-horizontal); + right: var(hb-param-margin-gene-middle-horizontal); } BubbleParticipantListItem::button-1 { - fixed-height: 10un; + fixed-height: 9.0un; } BubbleParticipantListItem::button-2 { - fixed-height: 10un; + fixed-height: 9.0un; } BubbleParticipantListItem::background{ diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.widgetml --- a/phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.widgetml Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/layout/bubbleparticipantlistitem.widgetml Fri Apr 16 14:58:25 2010 +0300 @@ -2,44 +2,54 @@ - - - + + + + + - - - + + + - - - - + + + + + + + - - - - + + + + + + - - + + + + + - - + + - - - - + + + + diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/pri_large_green_handset.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/pri_large_green_handset.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/pri_large_red_handset.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/pri_large_red_handset.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/pri_large_yellow_handset.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/pri_large_yellow_handset.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_dialled_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_dialled_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_missed_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_missed_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_received_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_video_received_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_dialled_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_dialled_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_missed_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_missed_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_received_call.svg --- a/phoneuis/bubblemanager2/bubblestyle/resources/qtg_large_voip_received_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.cpp --- a/phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -28,6 +28,7 @@ #include #include #include +#include static const int BUBBLE_ICON_ANIM_INTERVAL = 500; // ms @@ -55,11 +56,11 @@ return BP_Bubble_primitive_count; } -HbWidgetBase* BubbleStylePlugin::createPrimitive( +QGraphicsItem* BubbleStylePlugin::createPrimitive( HbStyle::Primitive primitive, QGraphicsItem *parent) const { - HbWidgetBase* item = 0; + QGraphicsItem* item = 0; switch(primitive) { case BP_Bubble_frame: { @@ -87,7 +88,12 @@ HbIconItem* icon = new HbIconItem(parent); item = icon; } - break; + break; + case BP_Ciphering_icon: { + HbIconItem* icon = new HbIconItem(parent); + item = icon; + } + break; default: break; } // switch @@ -119,26 +125,23 @@ break; case BP_Text1_text: { - HbTextItem* text = static_cast(item); - text->setText( opt->mText1 ); - text->setElideMode( opt->mText1Clip ); - setFont(text, primitive, opt); + HbTextItem* textItem = static_cast(item); + setText(textItem, opt->mText1, opt->mText1Clip); + setFont(textItem, primitive, opt); } break; case BP_Text2_text: { - HbTextItem* text = static_cast(item); - text->setText( opt->mText2 ); - text->setElideMode( opt->mText2Clip ); - setFont(text, primitive, opt); + HbTextItem* textItem = static_cast(item); + setText(textItem, opt->mText2, opt->mText2Clip); + setFont(textItem, primitive, opt); } break; case BP_Text3_text: { - HbTextItem* text = static_cast(item); - text->setText( opt->mText3 ); - text->setElideMode( opt->mText3Clip ); - setFont(text, primitive, opt); + HbTextItem* textItem = static_cast(item); + setText(textItem, opt->mText3, opt->mText3Clip); + setFont(textItem, primitive, opt); } break; @@ -152,15 +155,21 @@ if ( (( opt->mCallState == BubbleManagerIF::Incoming ) || ( opt->mCallState == BubbleManagerIF::Waiting )) && ( opt->mCallFlags & BubbleManagerIF::Diverted ) ) { - icon->setIconName(":/resources/qgn_indi_call_diverted.svg"); + icon->setIconName(":/qgn_indi_call_diverted.svg"); + setIconColor(icon); + icon->show(); + } else { + icon->setIconName(QString()); + icon->hide(); + } + } + break; - // to be done via css when possible - QColor color; - color = HbColorScheme::color("list_item_title_normal"); - if (color.isValid()) { - icon->setColor(color); - } - + case BP_Ciphering_icon: { + HbIconItem* icon = static_cast(item); + if ( opt->mCallFlags & BubbleManagerIF::NoCiphering ) { + icon->setIconName("qtg_mono_ciphering_off"); + setIconColor(icon); icon->show(); } else { icon->setIconName(QString()); @@ -174,7 +183,25 @@ } // switch } -void BubbleStylePlugin::setFont(HbTextItem* item, int primitive, const BubbleStyleOption *option) const +void BubbleStylePlugin::setText( + HbTextItem* item, + const QString& text, + Qt::TextElideMode clip) const +{ + if (clip == Qt::ElideLeft) { + // convert phonenumber to phone ui language + QString converted = HbStringUtil::convertDigits(text); + item->setText(converted); + } else { + item->setText( text ); + } + item->setElideMode( clip ); +} + +void BubbleStylePlugin::setFont( + HbTextItem* item, + int primitive, + const BubbleStyleOption *option) const { int primitiveLineNumber = 0; if (primitive==BP_Text1_text) { @@ -204,6 +231,16 @@ } } +void BubbleStylePlugin::setIconColor(HbIconItem* icon) const +{ + // to be done via css when possible + QColor color; + color = HbColorScheme::color("list_item_title_normal"); + if (color.isValid()) { + icon->setColor(color); + } +} + QString BubbleStylePlugin::layoutPath() const { QString path(":/"); @@ -218,43 +255,43 @@ case BubbleManagerIF::Alerting: case BubbleManagerIF::Waiting: if ( opt->mCallFlags & BubbleManagerIF::VoIPCall ) { - anim->appendIcon(":/qtg_large_voip_received_call.svg"); - anim->appendIcon(":/qtg_large_voip_dialled_call.svg"); + anim->appendIcon("qtg_large_voip_received_call"); + anim->appendIcon("qtg_large_voip_dialled_call"); } else if ( opt->mCallFlags & BubbleManagerIF::Video ) { - anim->appendIcon(":/qtg_large_video_received_call.svg"); - anim->appendIcon(":/qtg_large_video_dialled_call.svg"); + anim->appendIcon("qtg_large_video_received_call"); + anim->appendIcon("qtg_large_video_dialled_call"); } else { - anim->appendIcon(":/pri_large_green_handset.svg"); - anim->appendIcon(":/pri_large_yellow_handset.svg"); + anim->appendIcon("qtg_large_active_call"); + anim->appendIcon("qtg_large_waiting_call"); } break; case BubbleManagerIF::Outgoing: case BubbleManagerIF::Active: if ( opt->mCallFlags & BubbleManagerIF::VoIPCall ) { - anim->appendIcon(":/qtg_large_voip_received_call.svg"); + anim->appendIcon("qtg_large_voip_received_call"); } else if ( opt->mCallFlags & BubbleManagerIF::Video ) { - anim->appendIcon(":/qtg_large_video_received_call.svg"); + anim->appendIcon("qtg_large_video_received_call"); } else { - anim->appendIcon(":/pri_large_green_handset.svg"); + anim->appendIcon("qtg_large_active_call"); } break; case BubbleManagerIF::OnHold: if ( opt->mCallFlags & BubbleManagerIF::VoIPCall ) { - anim->appendIcon(":/qtg_large_voip_dialled_call.svg"); + anim->appendIcon("qtg_large_voip_dialled_call"); } else if ( opt->mCallFlags & BubbleManagerIF::Video ) { - anim->appendIcon(":/qtg_large_video_dialled_call.svg"); + anim->appendIcon("qtg_large_video_dialled_call"); } else { - anim->appendIcon(":/pri_large_yellow_handset.svg"); + anim->appendIcon("qtg_large_waiting_call"); } break; case BubbleManagerIF::Disconnected: case BubbleManagerIF::AlertToDisconnected: if ( opt->mCallFlags & BubbleManagerIF::VoIPCall ) { - anim->appendIcon(":/qtg_large_voip_missed_call.svg"); + anim->appendIcon("qtg_large_voip_missed_call"); } else if ( opt->mCallFlags & BubbleManagerIF::Video ) { - anim->appendIcon(":/qtg_large_video_missed_call.svg"); + anim->appendIcon("qtg_large_video_missed_call"); } else { - anim->appendIcon(":/pri_large_red_handset.svg"); + anim->appendIcon("qtg_large_end_call"); } break; default: diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.h --- a/phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/bubblestyle/src/bubblestyleplugin.h Fri Apr 16 14:58:25 2010 +0300 @@ -25,6 +25,7 @@ class HbFontSpec; class HbTextItem; +class HbIconItem; class BubbleStyleOption; class BubbleAnimIconItem; @@ -37,14 +38,17 @@ BubbleStylePlugin(); virtual ~BubbleStylePlugin(); +protected: int primitiveCount() const; - HbWidgetBase *createPrimitive( HbStyle::Primitive primitive, QGraphicsItem *parent = 0 ) const; + QGraphicsItem *createPrimitive( HbStyle::Primitive primitive, QGraphicsItem *parent = 0 ) const; void updatePrimitive( QGraphicsItem *item, HbStyle::Primitive primitive, const QStyleOption *option ) const; QString layoutPath() const; - void setFont(HbTextItem* item, int primitive, const BubbleStyleOption *option) const; private: void setCallStatusIcons(BubbleAnimIconItem* anim, const BubbleStyleOption *opt) const; + void setText(HbTextItem* item, const QString& text, Qt::TextElideMode clip) const; + void setFont(HbTextItem* item, int primitive, const BubbleStyleOption *option) const; + void setIconColor(HbIconItem* icon) const; private: HbFontSpec* mCliFont; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/inc/bubbleprimitives.h --- a/phoneuis/bubblemanager2/inc/bubbleprimitives.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/inc/bubbleprimitives.h Fri Apr 16 14:58:25 2010 +0300 @@ -26,6 +26,7 @@ BP_Text3_text, BP_CallStatus_icon, BP_NumberType_icon, + BP_Ciphering_icon, BP_Bubble_primitive_count }; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletest2.qrc --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletest2.qrc Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletest2.qrc Fri Apr 16 14:58:25 2010 +0300 @@ -3,21 +3,5 @@ resources/contactpic.jpg resources/contactpic2.jpg resources/contactpic3.png - resources/qtg_large_tb_mute.svg - resources/qtg_large_tb_silence.svg - resources/qtg_large_tb_unmute.svg - resources/qtg_large_tb_message.svg - resources/qtg_large_tb_contacts.svg - resources/qtg_large_tb_dialler.svg - resources/qtg_large_tb_loudsp_mute.svg - resources/qtg_large_tb_loudsp_unmute.svg - resources/qtg_mono_reject_call.svg - resources/qtg_mono_answer_call.svg - resources/qtg_mono_replace_call.svg - resources/qtg_mono_drop_call.svg - resources/qtg_mono_end_call.svg - resources/qtg_mono_hold_call.svg - resources/qtg_mono_join_call.svg - resources/qtg_mono_private_call.svg diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.cpp --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -139,7 +139,7 @@ call.callState = BubbleManager::Outgoing; mCalls.append( call ); - bubbleManager().setBubbleSelectionDisabled(true); + bubbleManager().setBubbleSelectionDisabled(false); updateToolBarActions(); } break; @@ -198,7 +198,9 @@ { int i,j; - if (callCount()==1) { + if (bubbleManager().isConferenceExpanded()) { + toggleHoldConference(); + } else if (callCount()==1) { // toggle hold bubbleManager().startChanges(); if (callIndexByState(BubbleManagerIF::Active, i)|| @@ -314,8 +316,12 @@ int i; if (conferenceCallExists()&&(activeCallId!=-1)) { + int j; + callIndexByBubbleId(mConfBubbleId,j); callIndexByBubbleId(activeCallId,i); mCalls[i].isInConf = true; + mCalls[i].callState = BubbleManagerIF::Active; + mCalls[j].callState = BubbleManagerIF::Active; bubbleManager().startChanges(); bubbleManager().addRowToConference(activeCallId); bubbleManager().setExpandedConferenceCallHeader(true); @@ -331,17 +337,22 @@ if (mCallTimer->isChecked()) { bubbleManager().setCallTime( mConfBubbleId, "0:00" ); } + bubbleManager().addAction(mConfBubbleId, mHold); bubbleManager().addAction(mConfBubbleId, mEndConference); bubbleManager().clearParticipantListActions(); bubbleManager().addParticipantListAction(mPrivate); bubbleManager().addParticipantListAction(mDrop); bubbleManager().setState(heldCallId,BubbleManagerIF::Active); + bubbleManager().setCallFlag(mConfBubbleId, BubbleManager::NoCiphering, + mCipheringOff->isChecked()); bubbleManager().endChanges(); callIndexByBubbleId(activeCallId,i); mCalls[i].isInConf = true; + mCalls[i].callState = BubbleManagerIF::Active; callIndexByBubbleId(heldCallId,i); mCalls[i].isInConf = true; + mCalls[i].callState = BubbleManagerIF::Active; // store the call TestCall call; @@ -473,6 +484,7 @@ setCallObject(bubble, ":resources/contactpic.jpg"); bubbleManager().setNumberType(bubble, BubbleManager::Mobile); bubbleManager().setCallFlag(bubble, BubbleManager::Diverted, mCallDivert->isChecked()); + bubbleManager().setCallFlag(bubble, BubbleManager::NoCiphering, mCipheringOff->isChecked()); bubbleManager().setLabel(bubble, "calling", Qt::ElideRight); break; } @@ -499,12 +511,15 @@ setCallObject(bubble, ":resources/contactpic3.png"); bubbleManager().setNumberType(bubble, BubbleManager::Mobile); bubbleManager().setCallFlag(bubble, BubbleManager::Diverted, mCallDivert->isChecked()); + bubbleManager().setCallFlag(bubble, BubbleManager::NoCiphering, mCipheringOff->isChecked()); bubbleManager().setLabel(bubble, "waiting", Qt::ElideRight); break; } case BubbleManager::Outgoing: { + bubbleManager().setCallFlag(bubble, BubbleManager::NoCiphering, mCipheringOff->isChecked()); + if (mEmergencyCall->isChecked()) { bubbleManager().setCli( bubble, "emergency call", Qt::ElideRight ); bubbleManager().setLabel( bubble, "Attempting", Qt::ElideRight ); @@ -604,6 +619,11 @@ if (swapButton) { bubbleManager().addAction(bubble, mSwap); + } else { + if (state == BubbleManager::OnHold) + bubbleManager().addAction(bubble, mUnhold); + else + bubbleManager().addAction(bubble, mHold); } bubbleManager().addAction(bubble, mEndConference); @@ -841,19 +861,19 @@ mCallOut = new HbAction("Call out", this); connect( mCallOut, SIGNAL(triggered()), this, SLOT(createOutgoingCall()), Qt::QueuedConnection ); - mMute = new HbAction(HbIcon(":resources/qtg_large_tb_mute.svg"), "", this); + mMute = new HbAction(HbIcon("qtg_mono_mic_mute"), "", this); connect( mMute, SIGNAL(triggered()), this, SLOT(setMuted()), Qt::QueuedConnection ); - mUnmute = new HbAction(HbIcon(":resources/qtg_large_tb_unmute.svg"), "", this); + mUnmute = new HbAction(HbIcon("qtg_mono_mic_unmute"), "", this); connect( mUnmute, SIGNAL(triggered()), this, SLOT(setMuted()), Qt::QueuedConnection ); // not connected to anywhere - mActivateLoudspeaker = new HbAction(HbIcon(":resources/qtg_large_tb_loudsp_unmute.svg"), "", this); - mActivateHandset = new HbAction(HbIcon(":resources/qtg_large_tb_loudsp_mute.svg"), "", this); - mSendMessage = new HbAction(HbIcon(":resources/qtg_large_tb_message.svg"), "", this); - mSilence = new HbAction(HbIcon(":resources/qtg_large_tb_silence.svg"), "", this); - mOpenDialer = new HbAction(HbIcon(":resources/qtg_large_tb_dialler.svg"), "", this); - mOpenContacts = new HbAction(HbIcon(":resources/qtg_large_tb_contacts.svg"), "", this); + mActivateLoudspeaker = new HbAction(HbIcon("qtg_mono_loudspeaker"), "", this); + mActivateHandset = new HbAction(HbIcon("qtg_mono_mobile"), "", this); + mSendMessage = new HbAction(HbIcon("qtg_mono_send"), "", this); + mSilence = new HbAction(HbIcon("qtg_mono_speaker_off"), "", this); + mOpenDialer = new HbAction(HbIcon("qtg_mono_dialer"), "", this); + mOpenContacts = new HbAction(HbIcon("qtg_mono_contacts"), "", this); updateToolBarActions(); } @@ -866,12 +886,14 @@ mCallTimer = menu()->addAction("Call timer"); mContactName = menu()->addAction("Contact name"); mContactPicture = menu()->addAction("Contact picture"); - mEmergencyCall = menu()->addAction( "Emergency call" ); + mCipheringOff = menu()->addAction("Ciphering off"); + mEmergencyCall = menu()->addAction( "Emergency call" ); HbAction* exit = menu()->addAction( "Exit" ); mCallDivert->setCheckable(true); mCallTimer->setCheckable(true); mContactPicture->setCheckable(true); mContactName->setCheckable(true); + mCipheringOff->setCheckable(true); mEmergencyCall->setCheckable(true); connect( exit, SIGNAL(triggered()), qApp, SLOT(quit()) ); } @@ -909,41 +931,41 @@ void BubbleTestView::createBubbleActions() { - mAnswer = new HbAction( HbIcon(":resources/qtg_mono_answer_call.svg"),"Answer", this); + mAnswer = new HbAction( HbIcon("qtg_mono_call"),"Answer", this); mAnswer->setSoftKeyRole(QAction::PositiveSoftKey); connect( mAnswer, SIGNAL( triggered() ), this, SLOT( answerCall() ) ); - mReject= new HbAction( HbIcon(":resources/qtg_mono_reject_call.svg"),"Reject", this); + mReject= new HbAction( HbIcon("qtg_mono_reject_call"),"Reject", this); mReject->setSoftKeyRole(QAction::NegativeSoftKey); connect( mReject, SIGNAL( triggered() ), this, SLOT( rejectCall() ) ); - mHold = new HbAction( HbIcon(":resources/qtg_mono_hold_call.svg"),"Hold", this); + mHold = new HbAction( HbIcon("qtg_mono_hold_call"),"Hold", this); connect( mHold, SIGNAL( triggered() ), this, SLOT( toggleHold() ) ); - mUnhold = new HbAction( HbIcon(":resources/qtg_mono_answer_call.svg"),"Activate", this); + mUnhold = new HbAction( HbIcon("qtg_mono_call"),"Activate", this); connect( mUnhold, SIGNAL( triggered() ), this, SLOT( toggleHold() ) ); - mSwap = new HbAction( HbIcon(":resources/qtg_mono_hold_call.svg"),"Swap", this); + mSwap = new HbAction( HbIcon("qtg_mono_hold_call"),"Swap", this); connect( mSwap, SIGNAL( triggered() ), this, SLOT( toggleHold() ) ); - mEndCall = new HbAction(HbIcon(":resources/qtg_mono_end_call.svg"),"End call", this); + mEndCall = new HbAction(HbIcon("qtg_mono_end_call"),"End call", this); mEndCall->setSoftKeyRole(QAction::NegativeSoftKey); connect( mEndCall, SIGNAL( triggered() ), this, SLOT( endCall() ) ); - mEndConference = new HbAction(HbIcon(":resources/qtg_mono_end_call.svg"),"End conference", this); + mEndConference = new HbAction(HbIcon("qtg_mono_end_all_call"),"End conference", this); mEndConference->setSoftKeyRole(QAction::NegativeSoftKey); connect( mEndConference, SIGNAL( triggered() ), this, SLOT( endConferenceCall() ) ); - mJoin = new HbAction(HbIcon(":resources/qtg_mono_join_call.svg"),"Join", this); + mJoin = new HbAction(HbIcon("qtg_mono_join_call"),"Join", this); connect( mJoin, SIGNAL( triggered() ), this, SLOT(joinToConference()) ); - mPrivate = new HbAction(HbIcon(":resources/qtg_mono_private_call.svg"),"Private", this); + mPrivate = new HbAction(HbIcon("qtg_mono_private_call"),"Private", this); connect( mPrivate, SIGNAL( triggered() ), this, SLOT(handlePrivate()) ); - mDrop = new HbAction(HbIcon(":resources/qtg_mono_drop_call.svg"),"Drop", this); + mDrop = new HbAction(HbIcon("qtg_mono_drop_call"),"Drop", this); connect( mDrop, SIGNAL( triggered() ), this, SLOT(handleDrop()) ); - mReplace = new HbAction(HbIcon(":resources/qtg_mono_replace_call.svg"),"Replace", this); + mReplace = new HbAction(HbIcon("qtg_mono_replace_call"),"Replace", this); connect( mReplace, SIGNAL( triggered() ), this, SLOT(replaceActiveCall()) ); mUpdateUiControls = new HbAction(QString(), this); @@ -1000,6 +1022,51 @@ mBubbleManager->handleOrientationChange(orientation); } +void BubbleTestView::toggleHoldConference() +{ + int i; + if (callIndexByBubbleId(mConfBubbleId, i) ) { + BubbleManagerIF::PhoneCallState state = + (mCalls[i].callState == BubbleManagerIF::Active) ? + BubbleManagerIF::OnHold : BubbleManagerIF::Active; + bubbleManager().startChanges(); + setBubbleData(mCalls[i].bubbleId, state); + setBubbleActions(mCalls[i].bubbleId, state ); + qDebug() << "toggleHoldConference:" << state; + mCalls[i].callState=state; + bubbleManager().endChanges(); + // update participants + QTimer::singleShot(500, this, SLOT(toggleConferenceHoldDelayed())); + } +} + +void BubbleTestView::toggleConferenceHoldDelayed() +{ + int i; + callIndexByBubbleId(mConfBubbleId, i); + BubbleManagerIF::PhoneCallState confState = + (BubbleManagerIF::PhoneCallState)mCalls[i].callState; + qDebug() << "toggleConferenceHoldDelayed state:" << confState; + + QListIterator calls(mCalls); + int j=0; + while(calls.hasNext()) { + TestCall call = calls.next(); + qDebug() << "toggleConferenceHoldDelayed callState:" << call.callState; + if (call.isInConf && call.callState!=confState) { + bubbleManager().startChanges(); + setBubbleData(call.bubbleId, confState); + setBubbleActions(call.bubbleId, confState); + mCalls[j].callState=confState; + bubbleManager().endChanges(); + // next + QTimer::singleShot(500, this, SLOT(toggleConferenceHoldDelayed())); + break; + } + j++; + } +} + void BubbleTestView::connectToTester() { mBubbleTester->connectToServer(); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.h --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.h Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/bubbletest2/bubbletestview.h Fri Apr 16 14:58:25 2010 +0300 @@ -47,6 +47,7 @@ void rejectCall(); void toggleHold(); void toggleHoldDelayed(); + void toggleConferenceHoldDelayed(); void createIncomingCall(); void createOutgoingCall(); void setMuted(); @@ -81,6 +82,7 @@ bool callIndexByBubbleId(int bubbleId, int& index); void conferenceWizard(); void sendKeyEvent(int key); + void toggleHoldConference(); private: HbMainWindow& mMainWindow; @@ -89,6 +91,7 @@ // settings HbAction *mCallDivert; + HbAction *mCipheringOff; HbAction *mCallTimer; HbAction *mEmergencyCall; HbAction *mContactPicture; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_contacts.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_contacts.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_dialler.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_dialler.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_join.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_join.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_loudsp_mute.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_loudsp_mute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_loudsp_unmute.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_loudsp_unmute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_message.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_message.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_mute.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_mute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_silence.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_silence.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_unmute.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_large_tb_unmute.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_answer_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_answer_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_drop_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_drop_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_end_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_end_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_hold_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_hold_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_join_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_join_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ - - - -]> - - - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_private_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_private_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ - - - -]> - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_reject_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_reject_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ - - - -]> - - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_replace_call.svg --- a/phoneuis/bubblemanager2/tsrc/bubbletest2/resources/qtg_mono_replace_call.svg Fri Mar 19 09:28:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - -]> - - - - - - - - - diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -37,10 +37,13 @@ void initTestCase(); void cleanupTestCase(); + void testConferenceCall(); + +private: void testBasicMtCall(); void testBasicMoCall(); void testWaitingCall(); - void testConferenceCall(); + void testEmergencyCall(); private: @@ -157,6 +160,7 @@ bubbleManager->setSecondaryCli( bubbleId, "0507284096" ); bubbleManager->setNumberType( bubbleId, BubbleManager::Mobile ); bubbleManager->setLabel( bubbleId,"Calling"); + bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, true ); bubbleManager->setCallObjectFromTheme(bubbleId); HbAction action1("End call", this); action1.setSoftKeyRole(QAction::NegativeSoftKey); @@ -177,6 +181,7 @@ bubbleManager->setState( bubbleId, BubbleManager::Active ); bubbleManager->setLabel( bubbleId,""); bubbleManager->setCallTime( bubbleId, "00:00" ); + bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, false); bubbleManager->clearActions(bubbleId); HbAction action2("Hold", this); bubbleManager->addAction( bubbleId, &action2 ); @@ -358,6 +363,8 @@ bubbleManager->setCli(bubbleIdC,"Conference call",Qt::ElideRight); bubbleManager->setExpandedConferenceCallHeader(true); bubbleManager->setState(bubbleIdC,BubbleManager::Active); + bubbleManager->setState(bubbleId1,BubbleManager::Active); + bubbleManager->setState(bubbleId2,BubbleManager::Active); bubbleManager->setCallTime(bubbleIdC,"00:00"); HbAction action5("End conference"); action5.setSoftKeyRole(QAction::NegativeSoftKey); @@ -410,6 +417,21 @@ QTest::mouseClick(mainWindow->viewport(),Qt::LeftButton,0,QPoint(100,100)); QTest::qWait( 2*WAIT_TIME ); + // hold/unhold conference + bubbleManager->startChanges(); + bubbleManager->setState( bubbleIdC, BubbleManager::OnHold ); + bubbleManager->setState( bubbleId1, BubbleManager::OnHold ); + bubbleManager->setState( bubbleId2, BubbleManager::OnHold ); + bubbleManager->setState( bubbleId3, BubbleManager::OnHold ); + bubbleManager->endChanges(); + QTest::qWait( 2*WAIT_TIME ); + bubbleManager->startChanges(); + bubbleManager->setState( bubbleIdC, BubbleManager::Active ); + bubbleManager->setState( bubbleId1, BubbleManager::Active ); + bubbleManager->setState( bubbleId2, BubbleManager::Active ); + bubbleManager->setState( bubbleId3, BubbleManager::Active ); + bubbleManager->endChanges(); + // remove call from conference bubbleManager->startChanges(); bubbleManager->removeRowFromConference(bubbleId3); diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/ut_bubblebuttonstyle/ut_bubblebuttonstyle.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubblebuttonstyle/ut_bubblebuttonstyle.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubblebuttonstyle/ut_bubblebuttonstyle.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -70,11 +70,11 @@ mStyle->setButtonColor(BubbleButtonStyle::Green); mStyle->updatePrimitive(item,HbStyle::P_PushButton_background,&option); - QVERIFY(item->frameDrawer().frameGraphicsName()==":/resources/qtg_fr_btn_green_pressed"); + QVERIFY(item->frameDrawer().frameGraphicsName()=="qtg_fr_btn_green_pressed"); mStyle->setButtonColor(BubbleButtonStyle::Red); mStyle->updatePrimitive(item,HbStyle::P_PushButton_background,&option); - QVERIFY(item->frameDrawer().frameGraphicsName()==":/resources/qtg_fr_btn_red_pressed"); + QVERIFY(item->frameDrawer().frameGraphicsName()=="qtg_fr_btn_red_pressed"); // Enabled OFF option.state &= ~QStyle::State_On; @@ -86,11 +86,11 @@ mStyle->setButtonColor(BubbleButtonStyle::Green); mStyle->updatePrimitive(item,HbStyle::P_PushButton_background,&option); - QVERIFY(item->frameDrawer().frameGraphicsName()==":/resources/qtg_fr_btn_green_normal"); + QVERIFY(item->frameDrawer().frameGraphicsName()=="qtg_fr_btn_green_normal"); mStyle->setButtonColor(BubbleButtonStyle::Red); mStyle->updatePrimitive(item,HbStyle::P_PushButton_background,&option); - QVERIFY(item->frameDrawer().frameGraphicsName()==":/resources/qtg_fr_btn_red_normal"); + QVERIFY(item->frameDrawer().frameGraphicsName()=="qtg_fr_btn_red_normal"); // Disabled option.state &= ~QStyle::State_Enabled; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/ut_bubbleheadingwidget/ut_bubbleheadingwidget.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubbleheadingwidget/ut_bubbleheadingwidget.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubbleheadingwidget/ut_bubbleheadingwidget.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -43,8 +43,6 @@ void testTwoLinedHeading(); void testOneLinedHeading(); - //void testInvalidStylePlugin(); - private: BubbleHeadingWidget* mHeading; HbMainWindow* mMainWindow; @@ -78,11 +76,12 @@ header.setText("",Qt::ElideRight); header.setTimerCost("0:00"); header.setCallState(BubbleManagerIF::Active); + header.setCallFlag(BubbleManagerIF::NoCiphering); mHeading->setLineCount(3); Q_ASSERT(mHeading->lineCount()==3); mHeading->readBubbleHeader(header); mHeading->show(); - QTest::qWait(100); + QTest::qWait(1000); mHeading->updateTimerDisplayNow(); } @@ -94,6 +93,7 @@ header.setText("",Qt::ElideRight); header.setTimerCost("0:00"); header.setCallState(BubbleManagerIF::Active); + header.setCallFlag(BubbleManagerIF::NoCiphering); mHeading->setLineCount(2); Q_ASSERT(mHeading->lineCount()==2); @@ -111,6 +111,7 @@ header.setText("",Qt::ElideRight); header.setTimerCost("0:00"); header.setCallState(BubbleManagerIF::Active); + header.setCallFlag(BubbleManagerIF::NoCiphering); mHeading->setLineCount(1); Q_ASSERT(mHeading->lineCount()==1); @@ -121,22 +122,5 @@ mHeading->updateTimerDisplayNow(); } -/*void ut_BubbleHeadingWidget::testInvalidStylePlugin() -{ - // this just shouldn't crash - BubbleHeadingWidget *heading = - new BubbleHeadingWidget("c:\foobar.dll"); - HbView* view = mMainWindow->addView(heading); - mMainWindow->setCurrentView(view); - BubbleHeader header; - header.setCli("John Doe",Qt::ElideRight); - header.setSecondaryCli("12345",Qt::ElideLeft); - header.setText("",Qt::ElideRight); - header.setTimerCost("0:00"); - header.setCallState(BubbleManagerIF::Active); - heading->readBubbleHeader(header); - heading->show(); -}*/ - BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget) #include "ut_bubbleheadingwidget.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/ut_bubblepartlistmodel/ut_bubblepartlistmodel.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubblepartlistmodel/ut_bubblepartlistmodel.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubblepartlistmodel/ut_bubblepartlistmodel.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -31,8 +31,10 @@ private slots: void initTestCase(); void cleanupTestCase(); + void cleanupTest(); void test_addParticipant(); + void test_removeParticipant(); void test_bubbleId(); void test_dataModel(); void test_reset(); @@ -51,29 +53,79 @@ delete mModel; } +void ut_BubbleParticipantListModel::cleanupTest() +{ + mModel->reset(); +} + void ut_BubbleParticipantListModel::test_addParticipant() { - mModel->addParticipant(1,"Bubble-1",8); - mModel->addParticipant(2,"Bubble-2",9); - mModel->addParticipant(3,"Bubble-3",10); + QSignalSpy spyDataChanged(mModel, SIGNAL(dataChanged(QModelIndex,QModelIndex))); + + mModel->addParticipant(1,"Bubble-1",8,true); + mModel->addParticipant(2,"Bubble-2",9,false); + mModel->addParticipant(3,"Bubble-3",10,true); + QVERIFY(mModel->rowCount()==3); + QVERIFY(spyDataChanged.count()==0); + + // name changed + mModel->addParticipant(2,"Bubble-Two",9,false); + QVERIFY(mModel->rowCount()==3); + QVERIFY(spyDataChanged.count()==1); + + // state changed + mModel->addParticipant(2,"Bubble-Two",11,false); + QVERIFY(mModel->rowCount()==3); + QVERIFY(spyDataChanged.count()==2); + // ciphering changed + mModel->addParticipant(2,"Bubble-Two",11,true); QVERIFY(mModel->rowCount()==3); + QVERIFY(spyDataChanged.count()==3); +} + +void ut_BubbleParticipantListModel::test_removeParticipant() +{ + mModel->addParticipant(1,"Bubble-1",8,true); + mModel->addParticipant(2,"Bubble-2",9,false); + mModel->addParticipant(3,"Bubble-3",10,true); + + mModel->removeParticipant(2); + QVERIFY(mModel->rowCount()==2); + + mModel->removeParticipant(3); + QVERIFY(mModel->rowCount()==1); + + mModel->addParticipant(2,"Bubble-2",9,false); + QVERIFY(mModel->rowCount()==2); } void ut_BubbleParticipantListModel::test_bubbleId() { + mModel->addParticipant(1,"Bubble-1",8,true); + mModel->addParticipant(2,"Bubble-2",9,false); + mModel->addParticipant(3,"Bubble-3",10,true); + QVERIFY(mModel->bubbleId(1)==2); QVERIFY(mModel->bubbleId(4)==-1); } void ut_BubbleParticipantListModel::test_dataModel() { + mModel->addParticipant(1,"Bubble-1",8,true); + mModel->addParticipant(2,"Bubble-2",9,false); + mModel->addParticipant(3,"Bubble-3",10,true); + QModelIndex index = mModel->index(1,0); QVERIFY(index.data(Qt::DecorationRole).toInt()==9); QVERIFY(index.data(Qt::DisplayRole).toString()=="Bubble-2"); + QVERIFY(index.data(Qt::StatusTipRole).toBool()==false); QVERIFY(index.data(Qt::UserRole).isNull()); + index = mModel->index(2,0); + QVERIFY(index.data(Qt::StatusTipRole).toBool()==true); + index = mModel->index(4,0); QVERIFY(index.data(Qt::DisplayRole).isNull()); } diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubblestyleplugin/ut_bubblestyleplugin.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -52,21 +52,24 @@ void testVideoCallStatusIcon(); void testVoipCallStatusIcon(); void testNumberTypeIcon(); + void testCipheringIcon(); private: - BubbleStylePlugin* mPlugin; + BubbleStylePlugin* mPluginInstance; + HbStyleInterface* mPlugin; HbWidget* mParent; }; void ut_BubbleStylePlugin::initTestCase() { - mPlugin = new BubbleStylePlugin(); + mPluginInstance = new BubbleStylePlugin(); + mPlugin = static_cast(mPluginInstance); mParent = new HbWidget(); } void ut_BubbleStylePlugin::cleanupTestCase() { - delete mPlugin; + delete mPluginInstance; delete mParent; } @@ -315,7 +318,7 @@ mPlugin->updatePrimitive( item, (HbStyle::Primitive)(BP_NumberType_icon), &option); - QVERIFY(icon->icon().iconName()==":/resources/qgn_indi_call_diverted.svg"); + QVERIFY(icon->icon().iconName()==":/qgn_indi_call_diverted.svg"); option.mCallState = BubbleManagerIF::Incoming; option.mCallFlags &= ~BubbleManagerIF::Diverted; mPlugin->updatePrimitive( @@ -329,7 +332,7 @@ mPlugin->updatePrimitive( item, (HbStyle::Primitive)(BP_NumberType_icon), &option); - QVERIFY(icon->icon().iconName()==":/resources/qgn_indi_call_diverted.svg"); + QVERIFY(icon->icon().iconName()==":/qgn_indi_call_diverted.svg"); option.mCallState = BubbleManagerIF::Waiting; option.mCallFlags &= ~BubbleManagerIF::Diverted; mPlugin->updatePrimitive( @@ -338,5 +341,29 @@ QVERIFY(icon->icon().iconName()==""); } +void ut_BubbleStylePlugin::testCipheringIcon() +{ + QGraphicsItem *item = mPlugin->createPrimitive( + (HbStyle::Primitive)(BP_Ciphering_icon),mParent); + QVERIFY(item); + QVERIFY(item->parentItem()==mParent); + + HbIconItem* icon = qgraphicsitem_cast(item); + QVERIFY(icon); + BubbleStyleOption option; + option.mCallState = BubbleManagerIF::Active; + option.mCallFlags |= BubbleManagerIF::NoCiphering; + mPlugin->updatePrimitive( + item, (HbStyle::Primitive)(BP_Ciphering_icon), + &option); + QVERIFY(icon->icon().iconName()=="qtg_mono_ciphering_off"); + option.mCallState = BubbleManagerIF::Incoming; + option.mCallFlags &= ~BubbleManagerIF::NoCiphering; + mPlugin->updatePrimitive( + item, (HbStyle::Primitive)(BP_Ciphering_icon), + &option); + QVERIFY(icon->icon().iconName()==""); +} + BUBBLE_TEST_MAIN(ut_BubbleStylePlugin) #include "ut_bubblestyleplugin.moc" diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/bubblemanager2/tsrc/unit/ut_bubbleutils/ut_bubbleutils.cpp --- a/phoneuis/bubblemanager2/tsrc/unit/ut_bubbleutils/ut_bubbleutils.cpp Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/bubblemanager2/tsrc/unit/ut_bubbleutils/ut_bubbleutils.cpp Fri Apr 16 14:58:25 2010 +0300 @@ -58,6 +58,7 @@ void test_setCallHeaderTexts2Lines_active(); void test_setCallHeaderTexts2Lines_held(); void test_setCallHeaderTexts2Lines_disconnected(); + void test_setCallHeaderTexts2Lines_outgoing(); void test_compareHeaders(); @@ -466,6 +467,24 @@ QVERIFY( opt.mText3 == "" ); } +void ut_BubbleUtils::test_setCallHeaderTexts2Lines_outgoing() +{ + // outgoing + BubbleHeader header; + BubbleStyleOption opt; + + header.setCallState(BubbleManager::Outgoing); + header.setCli("john", Qt::ElideRight); + header.setText("calling", Qt::ElideRight); + header.setTimerCost("00:00"); + + BubbleUtils::setCallHeaderTexts2Lines(header, opt); + QCOMPARE(opt.mText1, QString("calling")); + QCOMPARE(opt.mText1Clip, Qt::ElideRight); + QCOMPARE(opt.mText2, QString("john")); + QCOMPARE(opt.mText2Clip, Qt::ElideRight); +} + void ut_BubbleUtils::test_compareHeaders() { BubbleHeader header1; diff -r 92ab7f8d0eab -r 6bb1b21d2484 phoneuis/group/bld.inf --- a/phoneuis/group/bld.inf Fri Mar 19 09:28:42 2010 +0200 +++ b/phoneuis/group/bld.inf Fri Apr 16 14:58:25 2010 +0300 @@ -15,6 +15,6 @@ * */ -#include "../TelephonyDeviceMode/group/bld.inf" +#include "../telephonydevicemode/group/bld.inf" // End of File \ No newline at end of file