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
# vpnDialog.iconDialog=a.iconDialog # vpnDialog.nameDialog=a.nameDialog # self.addDialog(vpnDialog) def changePage(self, currentPage, previousPage): if not currentPage: currentPage = previousPage print "currentIndexList: " + str(self.ui.listWidget.row(currentPage)) self.stackedWidget.setCurrentIndex(self.ui.listWidget.row(currentPage)) def setCurrentDialog(self, dialogSlot): print "current dialog" self.ui.listWidget.setCurrentItem(dialogSlot.listWidgetItem) # self.stackedWidget.setCurrentWidget(dialog) def addDialog(self, dialogSlot): self.stackedWidget.addWidget(dialogSlot) self.ui.listWidget.addItem(dialogSlot.listWidgetItem) def closeEvent(self, closeEvent): self.closeButton.click() if __name__ == "__main__": app = QtGui.QApplication(sys.argv) dialog = pydialogsContainer() # vpnDialog=pyvpnDialog() stream = py_streamDialog.pystreamDialog() dialog.addDialog(stream) sys.exit(app.exec_())