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
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_())