Example #1
0
	def initConnection(self):
		
		password = self.store.account.password;
		usePushName = self.store.account.pushName
		resource = "Symbian-2.6.61-443";
		chatUserID = self.store.account.username;
		domain ='s.whatsapp.net'
		
		
		
		whatsapp = WAXMPP(domain,resource,chatUserID,usePushName,password);
		
		WAXMPP.message_store = self.messageStore;
	
		whatsapp.setReceiptAckCapable(True);
		whatsapp.setContactsManager(self.c);
		
		whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
		whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
		whatsapp.eventHandler.showUI.connect(self.showUI)
		whatsapp.eventHandler.messageSent.connect(self.rootObject().onMessageSent);
		whatsapp.eventHandler.messageDelivered.connect(self.rootObject().onMessageDelivered);
		whatsapp.eventHandler.connecting.connect(self.rootObject().onConnecting);
		whatsapp.eventHandler.loginFailed.connect(self.rootObject().onLoginFailed);
		whatsapp.eventHandler.connected.connect(self.rootObject().onConnected);
		whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping);
		whatsapp.eventHandler.disconnected.connect(self.rootObject().onDisconnected);
		whatsapp.eventHandler.available.connect(self.rootObject().onAvailable);
		whatsapp.eventHandler.unavailable.connect(self.rootObject().onUnavailable);
		whatsapp.eventHandler.lastSeenUpdated.connect(self.rootObject().onLastSeenUpdated);
		whatsapp.eventHandler.updateAvailable.connect(self.rootObject().onUpdateAvailable)
		
		whatsapp.eventHandler.mediaTransferSuccess.connect(self.rootObject().onMediaTransferSuccess);
		whatsapp.eventHandler.mediaTransferError.connect(self.rootObject().onMediaTransferError);
		whatsapp.eventHandler.mediaTransferProgressUpdated.connect(self.rootObject().onMediaTransferProgressUpdated)
		
		whatsapp.eventHandler.doQuit.connect(self.preQuit);
		
		whatsapp.eventHandler.notifier.ui = self
		
		
		#whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
		self.rootObject().sendMessage.connect(whatsapp.eventHandler.send_message)
		self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
		self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.getLastOnline);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.conversationOpened);
		self.rootObject().quit.connect(whatsapp.eventHandler.quit)
		self.rootObject().fetchMedia.connect(whatsapp.eventHandler.fetchMedia)
		self.rootObject().fetchGroupMedia.connect(whatsapp.eventHandler.fetchGroupMedia)
		
		#self.reg = Registration();
		self.whatsapp = whatsapp;
		
		#change whatsapp status
		self.cs = WAChangeStatus(self.store);
		self.rootObject().changeStatus.connect(self.cs.sync)
Example #2
0
	def initConnection(self):
		
		password = self.store.account.password;
		usePushName = self.store.account.pushName
		resource = "iPhone-2.8.3";
		chatUserID = self.store.account.username;
		domain ='s.whatsapp.net'
		
		
		
		whatsapp = WAXMPP(domain,resource,chatUserID,usePushName,password);
		
		WAXMPP.message_store = self.messageStore;
	
		whatsapp.setReceiptAckCapable(True);
		whatsapp.setContactsManager(self.c);
		
		whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
		whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
		whatsapp.eventHandler.showUI.connect(self.showUI)
		whatsapp.eventHandler.messageSent.connect(self.rootObject().onMessageSent);
		whatsapp.eventHandler.messageDelivered.connect(self.rootObject().onMessageDelivered);
		whatsapp.eventHandler.connecting.connect(self.rootObject().onConnecting);
		whatsapp.eventHandler.loginFailed.connect(self.rootObject().onLoginFailed);
		whatsapp.eventHandler.connected.connect(self.rootObject().onConnected);
		whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping);
		whatsapp.eventHandler.disconnected.connect(self.rootObject().onDisconnected);
		whatsapp.eventHandler.available.connect(self.rootObject().onAvailable);
		whatsapp.eventHandler.unavailable.connect(self.rootObject().onUnavailable);
		whatsapp.eventHandler.lastSeenUpdated.connect(self.rootObject().onLastSeenUpdated);
		whatsapp.eventHandler.updateAvailable.connect(self.rootObject().onUpdateAvailable)
		whatsapp.eventHandler.doQuit.connect(self.preQuit);
		
		whatsapp.eventHandler.notifier.ui = self
		
		
		#whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
		self.rootObject().sendMessage.connect(whatsapp.eventHandler.send_message)
		self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
		self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.getLastOnline);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.conversationOpened);
		self.rootObject().quit.connect(whatsapp.eventHandler.quit)
		
		#self.reg = Registration();
		self.whatsapp = whatsapp;
Example #3
0
    def initConnection(self):

        password = self.store.account.password
        usePushName = self.store.account.pushName
        resource = "Symbian-2.6.61-443"
        chatUserID = self.store.account.username
        domain = 's.whatsapp.net'

        whatsapp = WAXMPP(domain, resource, chatUserID, usePushName, password)

        WAXMPP.message_store = self.messageStore

        whatsapp.setReceiptAckCapable(True)
        whatsapp.setContactsManager(self.c)

        whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
        whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
        whatsapp.eventHandler.showUI.connect(self.showUI)
        whatsapp.eventHandler.messageSent.connect(
            self.rootObject().onMessageSent)
        whatsapp.eventHandler.messageDelivered.connect(
            self.rootObject().onMessageDelivered)
        whatsapp.eventHandler.connecting.connect(
            self.rootObject().onConnecting)
        whatsapp.eventHandler.loginFailed.connect(
            self.rootObject().onLoginFailed)
        whatsapp.eventHandler.connected.connect(self.rootObject().onConnected)
        whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping)
        whatsapp.eventHandler.disconnected.connect(
            self.rootObject().onDisconnected)
        whatsapp.eventHandler.available.connect(self.rootObject().onAvailable)
        whatsapp.eventHandler.unavailable.connect(
            self.rootObject().onUnavailable)
        whatsapp.eventHandler.lastSeenUpdated.connect(
            self.rootObject().onLastSeenUpdated)
        whatsapp.eventHandler.updateAvailable.connect(
            self.rootObject().onUpdateAvailable)
        whatsapp.eventHandler.doQuit.connect(self.preQuit)

        whatsapp.eventHandler.notifier.ui = self

        #whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
        self.rootObject().sendMessage.connect(
            whatsapp.eventHandler.send_message)
        self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
        self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.getLastOnline)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.conversationOpened)
        self.rootObject().quit.connect(whatsapp.eventHandler.quit)

        #self.reg = Registration();
        self.whatsapp = whatsapp
Example #4
0
    def initConnection(self):

        password = self.store.account.password
        usePushName = self.store.account.pushName
        resource = "S40-2.4.7"
        chatUserID = self.store.account.username
        domain = 's.whatsapp.net'

        whatsapp = WAXMPP(domain, resource, chatUserID, usePushName, password)

        WAXMPP.message_store = self.messageStore

        whatsapp.setContactsManager(self.c)

        self.rootContext().setContextProperty(
            "interfaceVersion", whatsapp.eventHandler.interfaceVersion)

        whatsapp.eventHandler.connected.connect(self.rootObject().onConnected)
        whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
        whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
        whatsapp.eventHandler.showUI.connect(self.showUI)
        whatsapp.eventHandler.messageSent.connect(
            self.rootObject().onMessageSent)
        whatsapp.eventHandler.messageDelivered.connect(
            self.rootObject().onMessageDelivered)
        whatsapp.eventHandler.connecting.connect(
            self.rootObject().onConnecting)
        whatsapp.eventHandler.loginFailed.connect(
            self.rootObject().onLoginFailed)
        whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping)
        whatsapp.eventHandler.disconnected.connect(
            self.rootObject().onDisconnected)
        whatsapp.eventHandler.available.connect(self.rootObject().onAvailable)
        whatsapp.eventHandler.unavailable.connect(
            self.rootObject().onUnavailable)
        whatsapp.eventHandler.lastSeenUpdated.connect(
            self.rootObject().onLastSeenUpdated)
        whatsapp.eventHandler.updateAvailable.connect(
            self.rootObject().onUpdateAvailable)

        whatsapp.eventHandler.groupInfoUpdated.connect(
            self.rootObject().onGroupInfoUpdated)
        whatsapp.eventHandler.groupCreated.connect(
            self.rootObject().groupCreated)
        whatsapp.eventHandler.groupCreateFailed.connect(
            self.rootObject().groupCreateFailed)
        whatsapp.eventHandler.addedParticipants.connect(
            self.rootObject().addedParticipants)
        whatsapp.eventHandler.removedParticipants.connect(
            self.rootObject().onRemovedParticipants)
        whatsapp.eventHandler.groupParticipants.connect(
            self.rootObject().onGroupParticipants)
        whatsapp.eventHandler.groupEnded.connect(
            self.rootObject().onGroupEnded)
        whatsapp.eventHandler.groupSubjectChanged.connect(
            self.rootObject().onGroupSubjectChanged)
        whatsapp.eventHandler.profilePictureUpdated.connect(self.updateContact)

        whatsapp.eventHandler.setPushName.connect(self.updatePushName)
        whatsapp.eventHandler.statusChanged.connect(
            self.rootObject().onProfileStatusChanged)
        #whatsapp.eventHandler.setPushName.connect(self.rootObject().updatePushName);
        #whatsapp.eventHandler.profilePictureUpdated.connect(self.rootObject().onPictureUpdated);

        whatsapp.eventHandler.imageRotated.connect(
            self.rootObject().imageRotated)
        whatsapp.eventHandler.getPicturesFinished.connect(
            self.rootObject().getPicturesFinished)

        whatsapp.eventHandler.mediaTransferSuccess.connect(
            self.rootObject().mediaTransferSuccess)
        whatsapp.eventHandler.mediaTransferError.connect(
            self.rootObject().mediaTransferError)
        whatsapp.eventHandler.mediaTransferProgressUpdated.connect(
            self.rootObject().mediaTransferProgressUpdated)

        whatsapp.eventHandler.notifier.ui = self

        #whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
        self.rootObject().sendMessage.connect(
            whatsapp.eventHandler.sendMessage)
        self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
        self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.getLastOnline)
        self.rootObject().conversationActive.connect(
            whatsapp.eventHandler.conversationOpened)
        self.rootObject().fetchMedia.connect(whatsapp.eventHandler.fetchMedia)
        self.rootObject().fetchGroupMedia.connect(
            whatsapp.eventHandler.fetchGroupMedia)
        self.rootObject().uploadMedia.connect(
            whatsapp.eventHandler.uploadMedia)
        self.rootObject().uploadGroupMedia.connect(
            whatsapp.eventHandler.uploadMedia)
        self.rootObject().getGroupInfo.connect(
            whatsapp.eventHandler.getGroupInfo)
        self.rootObject().createGroupChat.connect(
            whatsapp.eventHandler.createGroupChat)
        self.rootObject().addParticipants.connect(
            whatsapp.eventHandler.addParticipants)
        self.rootObject().removeParticipants.connect(
            whatsapp.eventHandler.removeParticipants)
        self.rootObject().getGroupParticipants.connect(
            whatsapp.eventHandler.getGroupParticipants)
        self.rootObject().endGroupChat.connect(
            whatsapp.eventHandler.endGroupChat)
        self.rootObject().setGroupSubject.connect(
            whatsapp.eventHandler.setGroupSubject)
        self.rootObject().getPictureIds.connect(
            whatsapp.eventHandler.getPictureIds)
        self.rootObject().getPicture.connect(whatsapp.eventHandler.getPicture)
        self.rootObject().setGroupPicture.connect(
            whatsapp.eventHandler.setGroupPicture)
        self.rootObject().setMyProfilePicture.connect(
            whatsapp.eventHandler.setProfilePicture)
        self.rootObject().sendMediaImageFile.connect(
            whatsapp.eventHandler.sendMediaImageFile)
        self.rootObject().sendMediaVideoFile.connect(
            whatsapp.eventHandler.sendMediaVideoFile)
        self.rootObject().sendMediaAudioFile.connect(
            whatsapp.eventHandler.sendMediaAudioFile)
        self.rootObject().sendMediaRecordedFile.connect(
            whatsapp.eventHandler.sendMediaRecordedFile)
        self.rootObject().sendMediaMessage.connect(
            whatsapp.eventHandler.sendMediaMessage)
        self.rootObject().sendLocation.connect(
            whatsapp.eventHandler.sendLocation)
        self.rootObject().rotateImage.connect(
            whatsapp.eventHandler.rotateImage)
        self.rootObject().changeStatus.connect(
            whatsapp.eventHandler.changeStatus)

        self.c.contactExported.connect(whatsapp.eventHandler.sendVCard)

        self.rootObject().setBlockedContacts.connect(
            whatsapp.eventHandler.setBlockedContacts)
        self.rootObject().setResizeImages.connect(
            whatsapp.eventHandler.setResizeImages)
        self.rootObject().setPersonalRingtone.connect(
            whatsapp.eventHandler.setPersonalRingtone)
        self.rootObject().setPersonalVibrate.connect(
            whatsapp.eventHandler.setPersonalVibrate)
        self.rootObject().setGroupRingtone.connect(
            whatsapp.eventHandler.setGroupRingtone)
        self.rootObject().setGroupVibrate.connect(
            whatsapp.eventHandler.setGroupVibrate)

        self.rootObject().openCamera.connect(self.openCamera)

        self.rootObject().getImageFiles.connect(self.getImageFiles)
        self.rootObject().getVideoFiles.connect(self.getVideoFiles)

        self.rootObject().populatePhoneContacts.connect(
            self.populatePhoneContacts)
        self.rootObject().playSoundFile.connect(
            whatsapp.eventHandler.notifier.playSound)
        self.rootObject().stopSoundFile.connect(
            whatsapp.eventHandler.notifier.stopSound)

        #self.reg = Registration();
        self.whatsapp = whatsapp

        QApplication.instance().aboutToQuit.connect(
            self.whatsapp.eventHandler.quit)
Example #5
0
	def initConnection(self):
		
		password = self.store.account.password;
		usePushName = self.store.account.pushName
		resource = "Symbian-2.8.4-31110";
		chatUserID = self.store.account.username;
		domain ='s.whatsapp.net'
		
		
		
		whatsapp = WAXMPP(domain,resource,chatUserID,usePushName,password);
		
		WAXMPP.message_store = self.messageStore;
	
		whatsapp.setReceiptAckCapable(True);
		whatsapp.setContactsManager(self.c);
		
		whatsapp.eventHandler.connected.connect(self.rootObject().onConnected);
		whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
		whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
		whatsapp.eventHandler.showUI.connect(self.showUI)
		whatsapp.eventHandler.messageSent.connect(self.rootObject().onMessageSent);
		whatsapp.eventHandler.messageDelivered.connect(self.rootObject().onMessageDelivered);
		whatsapp.eventHandler.connecting.connect(self.rootObject().onConnecting);
		whatsapp.eventHandler.loginFailed.connect(self.rootObject().onLoginFailed);
		whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping);
		whatsapp.eventHandler.disconnected.connect(self.rootObject().onDisconnected);
		whatsapp.eventHandler.available.connect(self.rootObject().onAvailable);
		whatsapp.eventHandler.unavailable.connect(self.rootObject().onUnavailable);
		whatsapp.eventHandler.lastSeenUpdated.connect(self.rootObject().onLastSeenUpdated);
		whatsapp.eventHandler.updateAvailable.connect(self.rootObject().onUpdateAvailable)
		
		whatsapp.eventHandler.groupInfoUpdated.connect(self.rootObject().onGroupInfoUpdated);
		whatsapp.eventHandler.groupCreated.connect(self.rootObject().onGroupCreated);
		whatsapp.eventHandler.addedParticipants.connect(self.rootObject().onAddedParticipants);
		whatsapp.eventHandler.removedParticipants.connect(self.rootObject().onRemovedParticipants);
		whatsapp.eventHandler.groupParticipants.connect(self.rootObject().onGroupParticipants);
		whatsapp.eventHandler.groupEnded.connect(self.rootObject().onGroupEnded);
		whatsapp.eventHandler.groupSubjectChanged.connect(self.rootObject().onGroupSubjectChanged);

		whatsapp.eventHandler.profilePictureUpdated.connect(self.updateContact);

		whatsapp.eventHandler.setPushName.connect(self.updatePushName);
		#whatsapp.eventHandler.setPushName.connect(self.rootObject().updatePushName);
		#whatsapp.eventHandler.profilePictureUpdated.connect(self.rootObject().onPictureUpdated);

		whatsapp.eventHandler.mediaTransferSuccess.connect(self.rootObject().onMediaTransferSuccess);
		whatsapp.eventHandler.mediaTransferError.connect(self.rootObject().onMediaTransferError);
		whatsapp.eventHandler.mediaTransferProgressUpdated.connect(self.rootObject().onMediaTransferProgressUpdated)
		
		whatsapp.eventHandler.doQuit.connect(self.preQuit);
		
		whatsapp.eventHandler.notifier.ui = self
		
		
		#whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
		self.rootObject().sendMessage.connect(whatsapp.eventHandler.sendMessage)
		self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
		self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.getLastOnline);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.conversationOpened);
		self.rootObject().quit.connect(whatsapp.eventHandler.quit)
		self.rootObject().fetchMedia.connect(whatsapp.eventHandler.fetchMedia)
		self.rootObject().fetchGroupMedia.connect(whatsapp.eventHandler.fetchGroupMedia)
		self.rootObject().uploadMedia.connect(whatsapp.eventHandler.uploadMedia)
		self.rootObject().uploadGroupMedia.connect(whatsapp.eventHandler.uploadGroupMedia)
		self.rootObject().getGroupInfo.connect(whatsapp.eventHandler.getGroupInfo)
		self.rootObject().createGroupChat.connect(whatsapp.eventHandler.createGroupChat)
		self.rootObject().addParticipants.connect(whatsapp.eventHandler.addParticipants)
		self.rootObject().removeParticipants.connect(whatsapp.eventHandler.removeParticipants)
		self.rootObject().getGroupParticipants.connect(whatsapp.eventHandler.getGroupParticipants)
		self.rootObject().endGroupChat.connect(whatsapp.eventHandler.endGroupChat)
		self.rootObject().setGroupSubject.connect(whatsapp.eventHandler.setGroupSubject)
		self.rootObject().getPictureIds.connect(whatsapp.eventHandler.getPictureIds)
		self.rootObject().getPicture.connect(whatsapp.eventHandler.getPicture)
		self.rootObject().setPicture.connect(whatsapp.eventHandler.setPicture)
		self.rootObject().sendMediaImageFile.connect(whatsapp.eventHandler.sendMediaImageFile)
		self.rootObject().sendMediaVideoFile.connect(whatsapp.eventHandler.sendMediaVideoFile)
		self.rootObject().sendMediaAudioFile.connect(whatsapp.eventHandler.sendMediaAudioFile)
		self.rootObject().sendMediaMessage.connect(whatsapp.eventHandler.sendMediaMessage)
		self.rootObject().sendLocation.connect(whatsapp.eventHandler.sendLocation)
		#self.rootObject().sendVCard.connect(whatsapp.eventHandler.sendVCard)
		self.c.contactExported.connect(whatsapp.eventHandler.sendVCard)

		self.rootObject().setBlockedContacts.connect(whatsapp.eventHandler.setBlockedContacts)
		self.rootObject().setResizeImages.connect(whatsapp.eventHandler.setResizeImages)

		#self.reg = Registration();
		self.whatsapp = whatsapp;
		
		#change whatsapp status
		self.cs = WAChangeStatus(self.store);
		self.rootObject().changeStatus.connect(self.cs.sync)
Example #6
0
	def initConnection(self):
		
		password = self.store.account.password;
		usePushName = self.store.account.pushName
		resource = "iPhone-2.8.3";
		chatUserID = self.store.account.username;
		domain ='s.whatsapp.net'
		
		
		
		whatsapp = WAXMPP(domain,resource,chatUserID,usePushName,password);
		
		WAXMPP.message_store = self.messageStore;
	
		whatsapp.setContactsManager(self.c);
		
		self.rootContext().setContextProperty("interfaceVersion", whatsapp.eventHandler.interfaceVersion)
		
		whatsapp.eventHandler.connected.connect(self.rootObject().onConnected);
		whatsapp.eventHandler.typing.connect(self.rootObject().onTyping)
		whatsapp.eventHandler.paused.connect(self.rootObject().onPaused)
		whatsapp.eventHandler.showUI.connect(self.showUI)
		whatsapp.eventHandler.messageSent.connect(self.rootObject().onMessageSent);
		whatsapp.eventHandler.messageDelivered.connect(self.rootObject().onMessageDelivered);
		whatsapp.eventHandler.connecting.connect(self.rootObject().onConnecting);
		whatsapp.eventHandler.loginFailed.connect(self.rootObject().onLoginFailed);
		whatsapp.eventHandler.sleeping.connect(self.rootObject().onSleeping);
		whatsapp.eventHandler.disconnected.connect(self.rootObject().onDisconnected);
		whatsapp.eventHandler.available.connect(self.rootObject().onAvailable);
		whatsapp.eventHandler.unavailable.connect(self.rootObject().onUnavailable);
		whatsapp.eventHandler.lastSeenUpdated.connect(self.rootObject().onLastSeenUpdated);
		whatsapp.eventHandler.updateAvailable.connect(self.rootObject().onUpdateAvailable)
		
		whatsapp.eventHandler.groupInfoUpdated.connect(self.rootObject().onGroupInfoUpdated);
		whatsapp.eventHandler.groupCreated.connect(self.rootObject().groupCreated);
		whatsapp.eventHandler.groupCreateFailed.connect(self.rootObject().groupCreateFailed);
		whatsapp.eventHandler.addedParticipants.connect(self.rootObject().addedParticipants);
		whatsapp.eventHandler.removedParticipants.connect(self.rootObject().onRemovedParticipants);
		whatsapp.eventHandler.groupParticipants.connect(self.rootObject().onGroupParticipants);
		whatsapp.eventHandler.groupEnded.connect(self.rootObject().onGroupEnded);
		whatsapp.eventHandler.groupSubjectChanged.connect(self.rootObject().onGroupSubjectChanged);
		whatsapp.eventHandler.profilePictureUpdated.connect(self.updateContact);

		whatsapp.eventHandler.setPushName.connect(self.updatePushName);
		whatsapp.eventHandler.statusChanged.connect(self.rootObject().onProfileStatusChanged);
		#whatsapp.eventHandler.setPushName.connect(self.rootObject().updatePushName);
		#whatsapp.eventHandler.profilePictureUpdated.connect(self.rootObject().onPictureUpdated);

		whatsapp.eventHandler.imageRotated.connect(self.rootObject().imageRotated);
		whatsapp.eventHandler.getPicturesFinished.connect(self.rootObject().getPicturesFinished);

		whatsapp.eventHandler.mediaTransferSuccess.connect(self.rootObject().mediaTransferSuccess);
		whatsapp.eventHandler.mediaTransferError.connect(self.rootObject().mediaTransferError);
		whatsapp.eventHandler.mediaTransferProgressUpdated.connect(self.rootObject().mediaTransferProgressUpdated)
		
		
		whatsapp.eventHandler.notifier.ui = self
		
		
		#whatsapp.eventHandler.new_message.connect(self.rootObject().newMessage)
		self.rootObject().sendMessage.connect(whatsapp.eventHandler.sendMessage)
		self.rootObject().sendTyping.connect(whatsapp.eventHandler.sendTyping)
		self.rootObject().sendPaused.connect(whatsapp.eventHandler.sendPaused);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.getLastOnline);
		self.rootObject().conversationActive.connect(whatsapp.eventHandler.conversationOpened);
		self.rootObject().fetchMedia.connect(whatsapp.eventHandler.fetchMedia)
		self.rootObject().fetchGroupMedia.connect(whatsapp.eventHandler.fetchGroupMedia)
		self.rootObject().uploadMedia.connect(whatsapp.eventHandler.uploadMedia)
		self.rootObject().uploadGroupMedia.connect(whatsapp.eventHandler.uploadGroupMedia)
		self.rootObject().getGroupInfo.connect(whatsapp.eventHandler.getGroupInfo)
		self.rootObject().createGroupChat.connect(whatsapp.eventHandler.createGroupChat)
		self.rootObject().addParticipants.connect(whatsapp.eventHandler.addParticipants)
		self.rootObject().removeParticipants.connect(whatsapp.eventHandler.removeParticipants)
		self.rootObject().getGroupParticipants.connect(whatsapp.eventHandler.getGroupParticipants)
		self.rootObject().endGroupChat.connect(whatsapp.eventHandler.endGroupChat)
		self.rootObject().setGroupSubject.connect(whatsapp.eventHandler.setGroupSubject)
		self.rootObject().getPictureIds.connect(whatsapp.eventHandler.getPictureIds)
		self.rootObject().getPicture.connect(whatsapp.eventHandler.getPicture)
		self.rootObject().setGroupPicture.connect(whatsapp.eventHandler.setGroupPicture)
		self.rootObject().setMyProfilePicture.connect(whatsapp.eventHandler.setProfilePicture)
		self.rootObject().sendMediaImageFile.connect(whatsapp.eventHandler.sendMediaImageFile)
		self.rootObject().sendMediaVideoFile.connect(whatsapp.eventHandler.sendMediaVideoFile)
		self.rootObject().sendMediaAudioFile.connect(whatsapp.eventHandler.sendMediaAudioFile)
		self.rootObject().sendMediaRecordedFile.connect(whatsapp.eventHandler.sendMediaRecordedFile)
		self.rootObject().sendMediaMessage.connect(whatsapp.eventHandler.sendMediaMessage)
		self.rootObject().sendLocation.connect(whatsapp.eventHandler.sendLocation)
		self.rootObject().rotateImage.connect(whatsapp.eventHandler.rotateImage)
		self.rootObject().changeStatus.connect(whatsapp.eventHandler.changeStatus)

		self.c.contactExported.connect(whatsapp.eventHandler.sendVCard)

		self.rootObject().setBlockedContacts.connect(whatsapp.eventHandler.setBlockedContacts)
		self.rootObject().setResizeImages.connect(whatsapp.eventHandler.setResizeImages)
		self.rootObject().setPersonalRingtone.connect(whatsapp.eventHandler.setPersonalRingtone)
		self.rootObject().setPersonalVibrate.connect(whatsapp.eventHandler.setPersonalVibrate)
		self.rootObject().setGroupRingtone.connect(whatsapp.eventHandler.setGroupRingtone)
		self.rootObject().setGroupVibrate.connect(whatsapp.eventHandler.setGroupVibrate)

		self.rootObject().openCamera.connect(self.openCamera)

		self.rootObject().getImageFiles.connect(self.getImageFiles)
		self.rootObject().getVideoFiles.connect(self.getVideoFiles)
		
		self.rootObject().populatePhoneContacts.connect(self.populatePhoneContacts)
		self.rootObject().playSoundFile.connect(whatsapp.eventHandler.notifier.playSound)
		self.rootObject().stopSoundFile.connect(whatsapp.eventHandler.notifier.stopSound)


		#self.reg = Registration();
		self.whatsapp = whatsapp;
		
		QApplication.instance().aboutToQuit.connect(self.whatsapp.eventHandler.quit)