class NetworkProxy(QtGui.QWidget) : def __init__(self,parent=None,loc=None,user=None) : QtGui.QWidget.__init__(self,parent) self.setWindowTitle('Network Configuration') self.username = user self.authenticated = 1 self.posMove=None self.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.uixml = UIXML(os.getcwd()) okay = QtGui.QPushButton('Ok') cancel = QtGui.QPushButton('Cancel') hbox3 = QtGui.QHBoxLayout() hbox3.addWidget(okay) hbox3.addWidget(cancel) lhttp = QtGui.QLabel('HTTPProxy: ') lport = QtGui.QLabel('Port: ') self.http = QtGui.QLineEdit() self.port = QtGui.QLineEdit() hbox1 = QtGui.QHBoxLayout() hbox1.addWidget(lhttp) hbox1.addWidget(self.http) hbox1.addWidget(lport) hbox1.addWidget(self.port) self.cbox = QtGui.QCheckBox('No Authentication') userl = QtGui.QLabel('Username: '******'Password: '******'Network Proxy') self.connect(self.cbox,QtCore.SIGNAL('stateChanged(int)'),self.Authenticate) self.connect(okay,QtCore.SIGNAL('clicked()'),self.Finalize) self.connect(cancel,QtCore.SIGNAL('clicked()'),self,QtCore.SLOT('close()')) def mousePressEvent(self,event) : self.posMove = event.pos() def mouseMoveEvent(self,event) : if self.posMove : self.move(self.pos().x()+event.pos().x()-self.posMove.x(),self.pos().y()+event.pos().y()-self.posMove.y()) def mouseReleaseEvent(self,event) : self.posMove=None def getInformation(self) : l=[] if not(len(str(self.http.text()))) or not(len(str(self.port.text()))) : return [] l.append(str(self.http.text())) l.append(str(self.port.text())) if len(str(self.user.text())) and len(str(self.passwrd.text())) : l.append(str(self.user.text())) l.append(str(self.passwrd.text())) return l def setUsername(self,user) : self.username = user l=self.uixml.getProxyInformation(self.username) if len(l)==2: self.http.setText(str(l[0])) self.port.setText(str(l[1])) elif len(l) == 4: self.user.setText(str(l[2])) self.passwrd.setText(str(l[3])) else : self.cbox.setChecked(1) self.authenticated=0 self.user.setReadOnly(1) self.passwrd.setReadOnly(1) def Authenticate(self,state) : if state == 2: self.authenticated = 0 self.user.setReadOnly(True) self.passwrd.setReadOnly(True) else : self.authenticated = 1 self.user.setReadOnly(False) self.passwrd.setReadOnly(False) def Finalize(self) : l=[] if not(len(str(self.http.text()))) or not(len(str(self.port.text()))) : QtGui.QMessageBox.information(self,'Warning','http/port field is empty') return l.append(str(self.http.text())) l.append(str(self.port.text())) if self.authenticated : if not(len(str(self.user.text()))) or not(len(str(self.passwrd.text()))) : QtGui.QMessageBox.information(self,'Warning','login/passwrd field is empty') return else : l.append(str(self.user.text())) l.append(str(self.passwrd.text())) if self.uixml.setProxyInformation(self.username,l): QtGui.QMessageBox.information(self,'Okay','Done Successfully')
class NetworkProxy(QtGui.QWidget): def __init__(self, parent=None, loc=None, user=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('Network Configuration') self.username = user self.authenticated = 1 self.posMove = None self.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.uixml = UIXML(os.getcwd()) okay = QtGui.QPushButton('Ok') cancel = QtGui.QPushButton('Cancel') hbox3 = QtGui.QHBoxLayout() hbox3.addWidget(okay) hbox3.addWidget(cancel) lhttp = QtGui.QLabel('HTTPProxy: ') lport = QtGui.QLabel('Port: ') self.http = QtGui.QLineEdit() self.port = QtGui.QLineEdit() hbox1 = QtGui.QHBoxLayout() hbox1.addWidget(lhttp) hbox1.addWidget(self.http) hbox1.addWidget(lport) hbox1.addWidget(self.port) self.cbox = QtGui.QCheckBox('No Authentication') userl = QtGui.QLabel('Username: '******'Password: '******'Network Proxy') self.connect(self.cbox, QtCore.SIGNAL('stateChanged(int)'), self.Authenticate) self.connect(okay, QtCore.SIGNAL('clicked()'), self.Finalize) self.connect(cancel, QtCore.SIGNAL('clicked()'), self, QtCore.SLOT('close()')) def mousePressEvent(self, event): self.posMove = event.pos() def mouseMoveEvent(self, event): if self.posMove: self.move(self.pos().x() + event.pos().x() - self.posMove.x(), self.pos().y() + event.pos().y() - self.posMove.y()) def mouseReleaseEvent(self, event): self.posMove = None def getInformation(self): l = [] if not (len(str(self.http.text()))) or not (len(str( self.port.text()))): return [] l.append(str(self.http.text())) l.append(str(self.port.text())) if len(str(self.user.text())) and len(str(self.passwrd.text())): l.append(str(self.user.text())) l.append(str(self.passwrd.text())) return l def setUsername(self, user): self.username = user l = self.uixml.getProxyInformation(self.username) if len(l) == 2: self.http.setText(str(l[0])) self.port.setText(str(l[1])) elif len(l) == 4: self.user.setText(str(l[2])) self.passwrd.setText(str(l[3])) else: self.cbox.setChecked(1) self.authenticated = 0 self.user.setReadOnly(1) self.passwrd.setReadOnly(1) def Authenticate(self, state): if state == 2: self.authenticated = 0 self.user.setReadOnly(True) self.passwrd.setReadOnly(True) else: self.authenticated = 1 self.user.setReadOnly(False) self.passwrd.setReadOnly(False) def Finalize(self): l = [] if not (len(str(self.http.text()))) or not (len(str( self.port.text()))): QtGui.QMessageBox.information(self, 'Warning', 'http/port field is empty') return l.append(str(self.http.text())) l.append(str(self.port.text())) if self.authenticated: if not (len(str(self.user.text()))) or not (len( str(self.passwrd.text()))): QtGui.QMessageBox.information(self, 'Warning', 'login/passwrd field is empty') return else: l.append(str(self.user.text())) l.append(str(self.passwrd.text())) if self.uixml.setProxyInformation(self.username, l): QtGui.QMessageBox.information(self, 'Okay', 'Done Successfully') self.close()