예제 #1
0
	def __init__(self, nameSlot, parent=None):
		QtGui.QWidget.__init__(self, parent)
		self.ui = Ui_User()
		self.ui.setupUi(self)
		self.nameSlot = nameSlot
		self.setWindowTitle(nameSlot)
		self.labelOnline = self.ui.labelOnline
		self.pushButtonActiveMedia = self.ui.pushButtonActiveMedia
		self.pushButtonToken = self.ui.pushButtonToken
		self.pushButtonShowMedia = self.ui.showMedia
		self.pushButtonVoipCall = self.ui.pushButtonVoipCall
		self.pushButtonRemoteDesktopControl = self.ui.pushButtonRemoteDesktopControl
		self.buttonRemoteDesktop = self.ui.buttonRemoteDesktop
		self.buttonOnFocus = self.ui.buttonOnFocus
		self.listWidgetReceiveMsg = self.ui.listWidgetReceiveMsg
		self.lineEditSendMsg = self.ui.lineEditSendMsg
		self.iconUser = QtGui.QIcon()		
		self.iconUser.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconEdit = QtGui.QIcon()
		self.iconEdit.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/edit_user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		
		self.iconUserDisabled = QtGui.QIcon()		
		self.iconUserDisabled.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user_disabled.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconUserEnabled = QtGui.QIcon()		
		self.iconUserEnabled.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconActiveOff = QtGui.QIcon()
		self.iconActiveOff.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/kimproxyoffline.png"))
		
		self.iconActiveOn = QtGui.QIcon()
		self.iconActiveOn.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/kimproxyonline.png"))
		
		self.pixmapConnetedOn = QtGui.QPixmap(":/stream/interface/images/actions/connect_established.png")
		self.pixmapConnetedOff = QtGui.QPixmap(":/stream/interface/images/actions/connect_no.png")
		self.pixmapInRoom = QtGui.QPixmap(":/stream/interface/images/actions/button_ok.png")
		self.pixmapOutRoom = QtGui.QPixmap("")
		# self.pushButtonActiveMedia.setIcon(self.iconActiveOff)
		
		
		
		self.setWindowIcon(self.iconUser)
		self.interfaceDict = {}
		self.interfaceDict["percentage"] = 0
		
		imageUser = QtGui.QImage()
		imageUser.load(ur'c:\print.png')

		
		self.streamLink = 0
		
		print r'c:\print.png'
	# 	self.ui.imageUserLabel.setPixmap(QtGui.QPixmap.fromImage(imageUser))
		
		self.mdiWin = pystream()
		self.sliderVol = self.ui.sliderVolume
		self.muteFlag = self.ui.muteFlag
		
		QtCore.QObject.connect(self.ui.sliderVolume, QtCore.SIGNAL("valueChanged(int)"), self.setVolume)
		QtCore.QObject.connect(self.ui.muteFlag, QtCore.SIGNAL("clicked(bool)"), self.mdiWin.setMute)
		QtCore.QObject.connect(self.mdiWin, QtCore.SIGNAL("closeEmitApp()"), self.mdiWinFinished)
		QtCore.QObject.connect(self.ui.showMedia, QtCore.SIGNAL("toggled (bool)"), self.showMedia)
		QtCore.QObject.connect(self.ui.lineEditSendMsg, QtCore.SIGNAL("returnPressed ()"), self.sendMsg)
		# QtCore.QObject.connect(self.ui.pushButtonSendFile, QtCore.SIGNAL("clicked ()"), self.sendFile)
		QtCore.QObject.connect(self.ui.listWidgetReceiveMsg, QtCore.SIGNAL("itemChanged (QListWidgetItem *)"), self.setRightMsgItem)
예제 #2
0
class pyuserSlot(QtGui.QWidget):
	def __init__(self, nameSlot, parent=None):
		QtGui.QWidget.__init__(self, parent)
		self.ui = Ui_User()
		self.ui.setupUi(self)
		self.nameSlot = nameSlot
		self.setWindowTitle(nameSlot)
		self.labelOnline = self.ui.labelOnline
		self.pushButtonActiveMedia = self.ui.pushButtonActiveMedia
		self.pushButtonToken = self.ui.pushButtonToken
		self.pushButtonShowMedia = self.ui.showMedia
		self.pushButtonVoipCall = self.ui.pushButtonVoipCall
		self.pushButtonRemoteDesktopControl = self.ui.pushButtonRemoteDesktopControl
		self.buttonRemoteDesktop = self.ui.buttonRemoteDesktop
		self.buttonOnFocus = self.ui.buttonOnFocus
		self.listWidgetReceiveMsg = self.ui.listWidgetReceiveMsg
		self.lineEditSendMsg = self.ui.lineEditSendMsg
		self.iconUser = QtGui.QIcon()		
		self.iconUser.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconEdit = QtGui.QIcon()
		self.iconEdit.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/edit_user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		
		self.iconUserDisabled = QtGui.QIcon()		
		self.iconUserDisabled.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user_disabled.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconUserEnabled = QtGui.QIcon()		
		self.iconUserEnabled.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/user.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

		self.iconActiveOff = QtGui.QIcon()
		self.iconActiveOff.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/kimproxyoffline.png"))
		
		self.iconActiveOn = QtGui.QIcon()
		self.iconActiveOn.addPixmap(QtGui.QPixmap(":/stream/interface/images/actions/kimproxyonline.png"))
		
		self.pixmapConnetedOn = QtGui.QPixmap(":/stream/interface/images/actions/connect_established.png")
		self.pixmapConnetedOff = QtGui.QPixmap(":/stream/interface/images/actions/connect_no.png")
		self.pixmapInRoom = QtGui.QPixmap(":/stream/interface/images/actions/button_ok.png")
		self.pixmapOutRoom = QtGui.QPixmap("")
		# self.pushButtonActiveMedia.setIcon(self.iconActiveOff)
		
		
		
		self.setWindowIcon(self.iconUser)
		self.interfaceDict = {}
		self.interfaceDict["percentage"] = 0
		
		imageUser = QtGui.QImage()
		imageUser.load(ur'c:\print.png')

		
		self.streamLink = 0
		
		print r'c:\print.png'
	# 	self.ui.imageUserLabel.setPixmap(QtGui.QPixmap.fromImage(imageUser))
		
		self.mdiWin = pystream()
		self.sliderVol = self.ui.sliderVolume
		self.muteFlag = self.ui.muteFlag
		
		QtCore.QObject.connect(self.ui.sliderVolume, QtCore.SIGNAL("valueChanged(int)"), self.setVolume)
		QtCore.QObject.connect(self.ui.muteFlag, QtCore.SIGNAL("clicked(bool)"), self.mdiWin.setMute)
		QtCore.QObject.connect(self.mdiWin, QtCore.SIGNAL("closeEmitApp()"), self.mdiWinFinished)
		QtCore.QObject.connect(self.ui.showMedia, QtCore.SIGNAL("toggled (bool)"), self.showMedia)
		QtCore.QObject.connect(self.ui.lineEditSendMsg, QtCore.SIGNAL("returnPressed ()"), self.sendMsg)
		# QtCore.QObject.connect(self.ui.pushButtonSendFile, QtCore.SIGNAL("clicked ()"), self.sendFile)
		QtCore.QObject.connect(self.ui.listWidgetReceiveMsg, QtCore.SIGNAL("itemChanged (QListWidgetItem *)"), self.setRightMsgItem)
	def setVolume(self, volumeValue):
		print 'Volume'	
		print volumeValue

		self.mdiWin.setVolume(volumeValue)
		self.ui.muteFlag.setChecked(False)
		
	
	def mdiWinFinished(self):
		print "mdiFinished"
		self.ui.showMedia.setChecked(False)
		


	def showMedia(self, activeMedia):
		streamInfoDict = {}
		print activeMedia
		if activeMedia:
# 			self.buttonOnFocus.setEnabled(True)
			if self.streamLink:
				if sys.platform == 'win32':
				# self.mdiWin.streamInfoDict['streamContent']=ur"c:\\fant.mpg"
					streamInfoDict['streamContent'] = self.streamLink
				else:
				# self.mdiWin.streamInfoDict['streamContent']=ur"/home/marcello/fant.mpg"
				
					streamInfoDict['streamContent'] = self.streamLink

# 			self.mdiWin.streamInfoDict['streamContent']=ur"acquisitionVideo"
# 			self.mdiWin.show()
				self.mdiWin.initialize(streamInfoDict)
				self.mdiWin.start()
				self.mdiWin.show()
# 			self.mdiWin.start(ur"c:\\fant.mpg")
# qui' punto critico
		else:
# 			self.buttonOnFocus.setEnabled(False)
			self.mdiWin.close()
			print self.mdiWin

	def sendMsg(self):
		msg = self.ui.lineEditSendMsg.text()
		self.ui.lineEditSendMsg.clear()
		msgShow = "me: " + msg
		self.listShow(msgShow)
		self.emit(QtCore.SIGNAL('sendMsg'), msg)
		
	def sendFile(self):
		homePath = QtCore.QDir.home().absolutePath()
		fileName = QtGui.QFileDialog.getOpenFileName(self, "Open File", homePath, ("All files (*)"))
		if not fileName.isEmpty():
			filename = QtCore.QFile(fileName)
			self.emit(QtCore.SIGNAL('sendFile'), self.nameSlot, filename)
		else:
			print "file non selezionato"
	def listShow(self, msg):
		itemListWidget = QtGui.QListWidgetItem(msg)
		itemListWidget.msgText = msg
		itemListWidget.setFlags(QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled)
		
		self.ui.listWidgetReceiveMsg.addItem(itemListWidget)
		self.ui.listWidgetReceiveMsg.scrollToBottom() 
	def setRightMsgItem(self, itemListWidget):
		itemListWidget.setText(itemListWidget.msgText)
		
	def updateInterface(self, item, value):
		update = False
		if self.interfaceDict.has_key(item):
			if self.interfaceDict[item] != value:
				self.interfaceDict[item] = value
				update = True
				
		else:
			self.interfaceDict[item] = value
			update = True
			
		if update:
			if item == "percentage":
				self.ui.progressBar.setValue(value)
				
			
	def closeEvent(self, closeEvent):
		self.mdiWin.close()
		print "closeEvent Userslot", closeEvent
		self.ui.buttonRemoteDesktop.setChecked(False)