示例#1
0
	def __init__(self, parent=None):
		QtGui.QMainWindow.__init__(self, parent)
		self.settings = QtCore.QSettings("Intellicom", "Sacks")
		self.media = {}
		streamDialog = pystreamDialog(self.settings)
		self.media["streamSession"] = pystream(streamDialog)
		self.media["voip"] = pyvoipInterface(self.settings, self)
		self.interfaceGui = pymainWindow(self.media)
		self.usersRoomList = {}
		
		self.clientParameters = {}
		self.clientParameters["urlServer"] = "riunionidigitali.net"
		self.clientParameters["jidServer"] = "*****@*****.**"
		self.clientParameters["jidMaxLenght"] = 30
		self.clientParameters["ipAddrServer"] = ""
		self.clientParameters["jidChair"] = ""
		self.clientParameters["portToken"] = None
		self.clientParameters["passwdCtrlRemoteScreen"] = ""
		self.clientParameters["passwdViewRemoteScreen"] = ""
		self.clientParameters["ipRemoteScreen"] = ""
		self.httpRequestCheckRiunioni = QtNetwork.QHttp()
		self.httpRequestCheckRiunioni.setHost(self.clientParameters["urlServer"])
		QtCore.QObject.connect(self.httpRequestCheckRiunioni, QtCore.SIGNAL("readyRead(const QHttpResponseHeader&)"), self.httpCheckRiunioniRead)

		licenceFile = QtCore.QFile("COPYING")
		if not licenceFile.open(QtCore.QIODevice.ReadOnly | QtCore.QIODevice.Text):	
			print "missing license"
			exit()
		self.licenseText = QtCore.QString(licenceFile.readAll())
		
		# lista degli slot Widget
		self.usersList = {}
		
		# lista con informazioni sugli eventuali stream da leggere
		self.readMediaList = {}		
		self.interfaceGui.show()
		QtCore.QObject.connect(self.interfaceGui.ui.actionConnection, QtCore.SIGNAL("toggled(bool)"), self.connJabber)
		QtCore.QObject.connect(self.interfaceGui.ui.actionNew, QtCore.SIGNAL("triggered()"), self.addRoomUser)
		QtCore.QObject.connect(self.interfaceGui.ui.actionDelete, QtCore.SIGNAL("triggered()"), self.delRoomUser)
		QtCore.QObject.connect(self.interfaceGui.ui.actionAbout, QtCore.SIGNAL("triggered()"), self.showAbout)
		QtCore.QObject.connect(self.interfaceGui.ui.actionFocusRequest, QtCore.SIGNAL("triggered()"), self.focusRequestUser)
		QtCore.QObject.connect(self.interfaceGui.ui.actionExit, QtCore.SIGNAL("triggered()"), self.close)
		QtCore.QObject.connect(self.interfaceGui, QtCore.SIGNAL("msgOut"), self.sendJabberRoom)

# definizione jabber con le sue connessioni
		self.jabberUser = pyjabber(self)
		# self.elabCommand=pyelabCommand(self.jabberUser, self.usersList, self.usersRoomList)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("jabberMessage"), self.menageIncomingJabberMsg)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("fileIncomingRequest"), self.menageJabberFileIncomingRequest)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("presence"), self.elaboratePresence)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("subscriptionRequest"), self.userRoomSubscriptionRequest)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("connection"), self.connection)
		QtCore.QObject.connect(self.jabberUser, QtCore.SIGNAL("userInterface"), self.userInterface)
		# lista degli utenti aggiunti nella stanza del chair, e mi informa se son presenti o no in quella stanza
		
		self.connectedChair = False
		self.udpSendReq = QtNetwork.QUdpSocket()
		self.chairModeStatus = False
		self.focusStatus = False
		self.remoteDesktopStatus = False
示例#2
0
			print "dockWidgetKey ", dockWidgetKey
			# genera come evento il digitare la lettera scorciatoia nel titolo del dockWidget
			keyEvent = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, 0, QtCore.Qt.AltModifier, dockWidgetKey)
			QtGui.QApplication.sendEvent(self, keyEvent);
			
	def closeEvent(self, closeEvent):
# 		self.mdi.closeAllWindows()	
		print "closeEvent MainWindow"
		self.streamSession.close()
		self.voipInterface.close()
		self.webWidget.close()
		self.sysTrayIcon.hide()
		numTotalUserBox = self.ui.toolBox.count()
		for userBoxIndex in range(numTotalUserBox):
			userBox = self.ui.toolBox.widget(userBoxIndex)
			userBox.closeEvent(0)
		
from stream.py_stream import pystream
# from stream.py_userSlot import pyuserSlot		
if __name__ == "__main__":
	app = QtGui.QApplication(sys.argv)
	a = pystream()
	MainWindow = pymainWindow(a)
	hal = QtGui.QListWidgetItem("ciao")
	MainWindow.showMsg("34")
	MainWindow.streamSession.streamDialog.show()
	MainWindow.streamDestination = "192.168.0.4:1222"
	MainWindow.activeStream(True)
	MainWindow.show()
	sys.exit(app.exec_())