def __init__(self, parent): NewConn.__init__(self, parent) self.links.header().hide() self.fillLabels() self.connect(self.links, SIGNAL("doubleClicked(QListViewItem *, const QPoint &, int)"), self.slotDouble) self.connect(self.links, SIGNAL("selectionChanged()"), self.slotSelection) self.connect(self.links, SIGNAL("collapsed(QListViewItem *)"), self.slotCollapse) links = comlink.links.values() links.sort(key=lambda x: x.name) comlink.device_hook.append(self.slotDevices) for link in links: item = QListViewItem(self.links) item.setSelectable(False) item.setPixmap(0, icons.get_state(link.type, "up")) item.setText(1, unicode(link.name)) item.setText(2, link.script) item.setOpen(True) comlink.queryDevices(link.script) self.connect(self.createBut, SIGNAL("clicked()"), self.accept) self.connect(self.cancelBut, SIGNAL("clicked()"), self.reject) self.show()
def __init__(self, parent): QDialog.__init__(self, parent) self.setMinimumSize(340, 340) self.resize(340, 340) self.setCaption(i18n("Create a new connection")) vb = QVBoxLayout(self) vb.setSpacing(6) vb.setMargin(12) lab = QLabel(i18n("Select device:"), self) vb.addWidget(lab) self.links = QListView(self) self.connect( self.links, SIGNAL("doubleClicked(QListViewItem *, const QPoint &, int)"), self.slotDouble) self.connect(self.links, SIGNAL("selectionChanged()"), self.slotSelection) self.connect(self.links, SIGNAL("collapsed(QListViewItem *)"), self.slotCollapse) self.links.setAllColumnsShowFocus(True) vb.addWidget(self.links) self.links.addColumn("") self.links.addColumn("") self.links.header().hide() links = comlink.links.values() links.sort(key=lambda x: x.name) comlink.device_hook.append(self.slotDevices) for link in links: item = QListViewItem(self.links) item.setSelectable(False) item.setPixmap(0, icons.get_state(link.type, "up")) item.setText(1, unicode(link.name)) item.setText(2, link.script) item.setOpen(True) comlink.queryDevices(link.script) hb = QHBox(self) hb.setSpacing(6) but = QPushButton(getIconSet("add", KIcon.Small), i18n("Create"), hb) but.setEnabled(False) self.connect(but, SIGNAL("clicked()"), self.accept) but.setDefault(True) self.but = but but = QPushButton( getIconSet("cancel", KIcon.Small), i18n("Cancel"), hb) self.connect(but, SIGNAL("clicked()"), self.reject) vb.addWidget(hb) self.show()
def __init__(self, parent, link, conn, new_conn=None): QWidget.__init__(self, parent) self.link = link self.conn = conn self.new_conn = new_conn lay = QVBoxLayout(self, 3, 3) # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick.png") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(2, 2) lay.addLayout(grid) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) hb = QHBox(self) hb.setSpacing(3) self.device = KActiveLabel("", hb) self.devices_but = QPushButton(i18n("Select"), hb) self.devices_but.setEnabled(False) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) grid.addWidget(hb, 0, 1) if "remote" in link.modes: lab = QLabel(unicode(link.remote_name), self) grid.addWidget(lab, 1, 0, Qt.AlignRight) if "scan" in link.modes: hb = QHBox(self) hb.setSpacing(3) self.remote = QLineEdit(hb) but = QPushButton(getIconSet("find.png", KIcon.Small), i18n("Scan"), hb) self.scanpop = self.initScan() but.setPopup(self.scanpop) grid.addWidget(hb, 1, 1) else: self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) # Authentication if "auth" in link.modes: line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1.png") lay.addSpacing(12) lay.addWidget(line) grid = QGridLayout(3, 2) lay.addLayout(grid) lab = QLabel(i18n("Mode:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.auth_mode = QComboBox(False, self) self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle) grid.addWidget(self.auth_mode, 0, 1) grid.setColStretch(2, 2) self.auth_mode.insertItem(i18n("No authentication")) flag = 0 for mode in link.auth_modes: self.auth_mode.insertItem(mode.name) if mode.type == "login": flag = 1 self.auth_stack = QWidgetStack(self) if flag == 1: grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2) else: grid.addWidget(self.auth_stack, 0, 2) lab = QLabel("", self) self.auth_stack.addWidget(lab, 0) hb = QHBox(self) hb.setSpacing(6) QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight) self.auth_user = QLineEdit(w) grid3.addWidget(self.auth_user, 0, 1) grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.remote_hook.append(self.slotRemotes) comlink.queryDevices(link.script)
def __init__(self, parent, link, conn, new_conn=None): QWidget.__init__(self, parent) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.apmac = '' lay = QVBoxLayout(self, 3, 3) # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(2, 2) lay.addLayout(grid) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) hb = QHBox(self) hb.setSpacing(3) self.device = KActiveLabel("", hb) self.devices_but = QPushButton(i18n("Select"), hb) self.devices_but.setEnabled(False) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) grid.addWidget(hb, 0, 1) if "devicemode" in link.modes: line = widgets.HLine(i18n("Device Mode"), self, "unindent") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(3, 2) lay.addLayout(grid) lab = QLabel(i18n("Mode:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.selected_device_mode = QComboBox(False, self) self.selected_device_mode.insertItem("-") for dev_mode in link.device_modes: self.selected_device_mode.insertItem(dev_mode) self.selected_device_mode.setCurrentText("Select Mode") grid.addWidget(self.selected_device_mode, 0, 1) grid.setColStretch(1, 2) if "remote" in link.modes: lab = QLabel(unicode(link.remote_name), self) grid.addWidget(lab, 1, 0, Qt.AlignRight) if "scan" in link.modes: hb = QHBox(self) hb.setSpacing(3) self.remote = QLineEdit(hb) but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb) self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) but.setPopup(self.scanpop) grid.addWidget(hb, 1, 1) else: self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) # Authentication if "auth" in link.modes: line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(3, 2) lay.addLayout(grid) lab = QLabel(i18n("Mode:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.auth_mode = QComboBox(False, self) self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle) grid.addWidget(self.auth_mode, 0, 1) grid.setColStretch(2, 2) self.auth_mode.insertItem(i18n("No authentication")) flag = 0 for mode in link.auth_modes: self.auth_mode.insertItem(mode.name) if mode.type == "login": flag = 1 self.auth_stack = QWidgetStack(self) if flag == 1: grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2) else: grid.addWidget(self.auth_stack, 0, 2) lab = QLabel("", self) self.auth_stack.addWidget(lab, 0) w = QWidget(self) grid3 = QGridLayout(w, 2, 2, 0, 6) grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight) self.auth_user = QLineEdit(w) grid3.addWidget(self.auth_user, 0, 1) grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script)
def __init__(self, parent, link, conn, new_conn=None): QWidget.__init__(self, parent) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.channel = None self.auth_dict = {"TLS":[], "TTLS":["PAP","MSCHAPV2"], "PEAP":["MSCHAPV2", "MD5"]} self.apmac = '' lay = QVBoxLayout(self, 3, 3, "mainVertLayout") # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(None, 1, 1, 11, 6) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.device = QLabel("", self) grid.addMultiCellWidget(self.device, 0, 0, 1, 2) self.devices_but = QPushButton(i18n("Select"), self) self.devices_but.setEnabled(False) self.devices_but.setFlat(1) grid.addWidget(self.devices_but, 0, 3) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) self.selected_device_mode = QComboBox(False, self) grid.addWidget(self.selected_device_mode, 1, 2) self.ssidLabel = QLabel(unicode(link.remote_name), self) grid.addWidget(self.ssidLabel, 1, 0, Qt.AlignRight) self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) self.scanBut = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), self) self.scanBut.setFlat(1) grid.addWidget(self.scanBut, 1, 3) if "remote" in link.modes: if "remote_scan" in link.modes: self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) self.scanBut.setPopup(self.scanpop) else: self.scanBut.hide() if "device_mode" in link.modes: for dev_mode in link.device_modes: self.selected_device_mode.insertItem(dev_mode.name) else: self.selected_device_mode.hide() else: self.scanBut.hide() self.remote.hide() self.selected_device_mode.hide() self.ssidLabel.hide() lay.addLayout(grid) # Authentication if "auth" in link.modes: self.auth_client_cert = "" self.auth_ca_cert = "" self.auth_private_key = "" self.auth_private_key_pass = "" line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(lay, 1, 1, 6, "mainAuthGrid") layoutLeft = QGridLayout(None, 1, 1, 0, 6, "layoutLeft") self.security_mode_label = QLabel(i18n("Security:"), self) self.security_mode_combo = QComboBox(0, self) self.security_mode_combo.setWFlags(Qt.WStyle_NoBorder) self.security_mode_combo.insertItem(i18n("No authentication")) layoutLeft.addWidget(self.security_mode_label, 0, 0, Qt.AlignRight) layoutLeft.addWidget(self.security_mode_combo, 0, 1) self.auth_mode_label = QLabel(i18n("Authentication:"), self) self.auth_mode_combo = QComboBox(0, self) self.auth_mode_combo.setWFlags(Qt.WStyle_NoBorder) layoutLeft.addWidget(self.auth_mode_label, 1, 0, Qt.AlignRight) layoutLeft.addWidget(self.auth_mode_combo, 1, 1) self.auth_inner_label = QLabel(i18n("Inner Authentication:"), self) self.auth_inner_combo = QComboBox(0, self) self.auth_inner_combo.setWFlags(Qt.WStyle_NoBorder) layoutLeft.addWidget(self.auth_inner_label, 2, 0, Qt.AlignRight) layoutLeft.addWidget(self.auth_inner_combo, 2, 1) grid.addLayout(layoutLeft, 0, 0) spacer1 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) grid.addItem(spacer1, 1, 0) layoutRight = QGridLayout(None, 1, 1, 0, 6, "layoutRight") self.auth_anon_id_label = QLabel(i18n("Anonymous Identity:"), self) self.auth_anon_id_line = QLineEdit(self) layoutRight.addWidget(self.auth_anon_id_label, 0, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_anon_id_line, 0, 1) self.auth_user_label = QLabel(i18n("User/Identity"), self) self.auth_user_line = QLineEdit(self) layoutRight.addWidget(self.auth_user_label, 1, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_user_line, 1, 1) self.auth_passphrase_label = QLabel(i18n("Password:"******"Client Certificate:"), self) self.auth_client_cert_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"), self) self.auth_client_cert_but.setFlat(1) layoutRight.addWidget(self.auth_client_cert_label, 3, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_client_cert_but, 3, 1) self.auth_ca_cert_label = QLabel(i18n("CA Certificate:"), self) self.auth_ca_cert_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"), self) self.auth_ca_cert_but.setFlat(1) layoutRight.addWidget(self.auth_ca_cert_label, 4, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_ca_cert_but, 4, 1) self.auth_private_key_label = QLabel(i18n("Private Key File:"), self) self.auth_private_key_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"), self) self.auth_private_key_but.setFlat(1) layoutRight.addWidget(self.auth_private_key_label, 5, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_private_key_but, 5, 1) self.auth_private_key_pass_label = QLabel(i18n("Private Key Password:"******"activated(int)"), self.slotSecurityToggle) self.connect(self.auth_mode_combo, SIGNAL("activated(int)"), self.slotAuthToggle) self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"), self.getCaCert) self.connect(self.auth_client_cert_but, SIGNAL("clicked()"), self.getClientCert) self.connect(self.auth_private_key_but, SIGNAL("clicked()"), self.getPrivateKey) self.slotSecurityToggle() # Communication if "net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script)
def __init__(self, parent, link, conn, new_conn=None): QWidget.__init__(self, parent) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.apmac = '' lay = QVBoxLayout(self, 3, 3) # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(2, 2) lay.addLayout(grid) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) hb = QHBox(self) hb.setSpacing(3) self.device = KActiveLabel("", hb) self.devices_but = QPushButton(i18n("Select"), hb) self.devices_but.setEnabled(False) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) grid.addWidget(hb, 0, 1) if "remote" in link.modes: lab = QLabel(unicode(link.remote_name), self) grid.addWidget(lab, 1, 0, Qt.AlignRight) if "scan" in link.modes: hb = QHBox(self) hb.setSpacing(3) self.remote = QLineEdit(hb) but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb) self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) but.setPopup(self.scanpop) grid.addWidget(hb, 1, 1) else: self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) if "vpn" in link.modes: line = widgets.HLine(i18n("VPN Authentication"), self, "vpn_icon") lay.addSpacing(6) lay.addWidget(line) grid2 = QGridLayout(7, 2, 6) lay.addLayout(grid2) lab = QLabel(i18n("Domain:"), self) grid2.addWidget(lab, 0, 0, Qt.AlignRight) self.domain = QLineEdit(self) grid2.addWidget(self.domain, 0, 1) lab = QLabel(i18n("Port:"), self) grid2.addWidget(lab, 1, 0, Qt.AlignRight) self.port = QLineEdit(self) grid2.addWidget(self.port, 1, 1) lab = QLabel(i18n("Protocol:"),self) grid2.addWidget(lab, 2, 0, Qt.AlignRight) self.protocol = QComboBox(0, self, "TCP") self.protocol.insertItem("TCP") self.protocol.insertItem("UDP") grid2.addWidget(self.protocol, 2, 1) grid2.setSpacing(7) lab = QLabel(i18n("Cryptographic Chipher:"),self) grid2.addWidget(lab, 3, 0, Qt.AlignRight) self.chipher = QComboBox(0, self, "None") self.chipher.insertItem("-") self.chipher.insertItem("BF-CBC") self.chipher.insertItem("AES-128-CBC") self.chipher.insertItem("DES-EDE3-CBC") grid2.addWidget(self.chipher, 3, 1) grid2.setColStretch(2,2) grid2.setSpacing(7) lab = QLabel(i18n("CA Certificate:"), self) grid2.addWidget(lab, 4, 0, Qt.AlignRight) hb = QHBox(self) self.lab2 = KActiveLabel("", hb) self.file_but = QPushButton(i18n("Select .ca File"), hb) self.file_but.setEnabled(True) self.ca = "" self.connect(self.file_but, SIGNAL("clicked()"), lambda: self.getFileName(1)) grid2.addWidget(hb, 4, 1) lab = QLabel(i18n("Cert Certificate:"), self) grid2.addWidget(lab, 5, 0, Qt.AlignRight) hb = QHBox(self) self.lab3 = KActiveLabel("", hb) self.file_but2 = QPushButton(i18n("Select .crt File"), hb) self.file_but2.setEnabled(True) self.cert = "" self.connect(self.file_but2, SIGNAL("clicked()"), lambda: self.getFileName(2)) grid2.addWidget(hb, 5, 1) lab = QLabel(i18n("Key:"), self) grid2.addWidget(lab, 6, 0, Qt.AlignRight) hb = QHBox(self) self.lab4 = KActiveLabel("", hb) self.file_but3 = QPushButton(i18n("Select .key File"), hb) self.file_but3.setEnabled(True) self.key = "" self.connect(self.file_but3, SIGNAL("clicked()"), lambda: self.getFileName(3)) grid2.addWidget(hb, 6, 1) # Authentication if "auth" in link.modes: line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(3, 2) lay.addLayout(grid) lab = QLabel(i18n("Mode:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.auth_mode = QComboBox(False, self) self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle) grid.addWidget(self.auth_mode, 0, 1) grid.setColStretch(2, 2) self.auth_mode.insertItem(i18n("No authentication")) flag = 0 for mode in link.auth_modes: self.auth_mode.insertItem(mode.name) if mode.type == "login": flag = 1 self.auth_stack = QWidgetStack(self) if flag == 1: grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2) else: grid.addWidget(self.auth_stack, 0, 2) lab = QLabel("", self) self.auth_stack.addWidget(lab, 0) w = QWidget(self) grid3 = QGridLayout(w, 2, 2, 0, 6) grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight) self.auth_user = QLineEdit(w) grid3.addWidget(self.auth_user, 0, 1) grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script)
def __init__(self, parent, link, conn, new_conn=None): """ Connection Settings Widget """ QWidget.__init__(self, parent) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.channel = None self.auth_dict = { "TLS": [], "TTLS": ["PAP", "MSCHAPV2"], "PEAP": ["MSCHAPV2", "MD5"] } self.apmac = '' lay = QVBoxLayout(self, 3, 3, "mainVertLayout") # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(2, 2) lay.addLayout(grid) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) hb = QHBox(self) hb.setSpacing(3) self.device = QLabel("", hb) hb.setStretchFactor(self.device, 3) self.devices_but = QPushButton(i18n("Select"), hb) self.devices_but.setEnabled(False) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) grid.addWidget(hb, 0, 1) if "remote" in link.modes: lab = QLabel(unicode(link.remote_name), self) grid.addWidget(lab, 1, 0, Qt.AlignRight) if "scan" in link.modes: hb = QHBox(self) hb.setSpacing(3) self.remote = QLineEdit(hb) but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb) self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) but.setPopup(self.scanpop) grid.addWidget(hb, 1, 1) else: self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) # Authentication if "auth" in link.modes: self.auth_client_cert = "" self.auth_ca_cert = "" self.auth_private_key = "" self.auth_private_key_pass = "" line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(lay, 1, 1, 6, "mainAuthGrid") layoutLeft = QGridLayout(None, 1, 1, 0, 6, "layoutLeft") self.security_mode_label = QLabel(i18n("Security:"), self) self.security_mode_combo = QComboBox(0, self) self.security_mode_combo.insertItem(i18n("No authentication")) layoutLeft.addWidget(self.security_mode_label, 0, 0, Qt.AlignRight) layoutLeft.addWidget(self.security_mode_combo, 0, 1) self.auth_mode_label = QLabel(i18n("Authentication:"), self) self.auth_mode_combo = QComboBox(0, self) layoutLeft.addWidget(self.auth_mode_label, 1, 0, Qt.AlignRight) layoutLeft.addWidget(self.auth_mode_combo, 1, 1) self.auth_inner_label = QLabel(i18n("Inner Authentication:"), self) self.auth_inner_combo = QComboBox(0, self) layoutLeft.addWidget(self.auth_inner_label, 2, 0, Qt.AlignRight) layoutLeft.addWidget(self.auth_inner_combo, 2, 1) grid.addLayout(layoutLeft, 0, 0) spacer1 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) grid.addItem(spacer1, 1, 0) layoutRight = QGridLayout(None, 1, 1, 0, 6, "layoutRight") self.auth_anon_id_label = QLabel(i18n("Anonymous Identity:"), self) self.auth_anon_id_line = QLineEdit(self) layoutRight.addWidget(self.auth_anon_id_label, 0, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_anon_id_line, 0, 1) self.auth_user_label = QLabel(i18n("User/Identity"), self) self.auth_user_line = QLineEdit(self) layoutRight.addWidget(self.auth_user_label, 1, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_user_line, 1, 1) self.auth_passphrase_label = QLabel(i18n("Password:"******"Client Certificate:"), self) self.auth_client_cert_but = QPushButton( getIconSet("file", KIcon.Small), "", self) layoutRight.addWidget(self.auth_client_cert_label, 3, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_client_cert_but, 3, 1) self.auth_ca_cert_label = QLabel(i18n("CA Certificate:"), self) self.auth_ca_cert_but = QPushButton( getIconSet("file", KIcon.Small), "", self) layoutRight.addWidget(self.auth_ca_cert_label, 4, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_ca_cert_but, 4, 1) self.auth_private_key_label = QLabel(i18n("Private Key File:"), self) self.auth_private_key_but = QPushButton( getIconSet("file", KIcon.Small), "", self) layoutRight.addWidget(self.auth_private_key_label, 5, 0, Qt.AlignRight) layoutRight.addWidget(self.auth_private_key_but, 5, 1) self.auth_private_key_pass_label = QLabel( i18n("Private Key Password:"******"activated(int)"), self.slotSecurityToggle) self.connect(self.auth_mode_combo, SIGNAL("activated(int)"), self.slotAuthToggle) self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"), self.getCaCert) self.connect(self.auth_client_cert_but, SIGNAL("clicked()"), self.getClientCert) self.connect(self.auth_private_key_but, SIGNAL("clicked()"), self.getPrivateKey) self.slotSecurityToggle() # Communication if "net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script)
def __init__(self, parent, link, conn, new_conn=None): QWidget.__init__(self, parent) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.apmac = '' lay = QVBoxLayout(self, 3, 3) # Identification grid = QGridLayout(1, 2, 6) lay.addLayout(grid) lab = QLabel(i18n("Connection name:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.name = widgets.Edit(self) self.name.edit.setMaxLength(48) grid.addWidget(self.name, 0, 1) # Connection line = widgets.HLine(i18n("Connection"), self, "irkick") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(2, 2) lay.addLayout(grid) lab = QLabel(i18n("Device:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) hb = QHBox(self) hb.setSpacing(3) self.device = KActiveLabel("", hb) self.devices_but = QPushButton(i18n("Select"), hb) self.devices_but.setEnabled(False) self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) grid.addWidget(hb, 0, 1) if "remote" in link.modes: lab = QLabel(unicode(link.remote_name), self) grid.addWidget(lab, 1, 0, Qt.AlignRight) if "scan" in link.modes: hb = QHBox(self) hb.setSpacing(3) self.remote = QLineEdit(hb) but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb) self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) but.setPopup(self.scanpop) grid.addWidget(hb, 1, 1) else: self.remote = QLineEdit(self) grid.addWidget(self.remote, 1, 1) if "vpn" in link.modes: line = widgets.HLine(i18n("VPN Authentication"), self, "vpn_icon") lay.addSpacing(6) lay.addWidget(line) grid2 = QGridLayout(7, 2, 6) lay.addLayout(grid2) lab = QLabel(i18n("Domain:"), self) grid2.addWidget(lab, 0, 0, Qt.AlignRight) self.domain = QLineEdit(self) grid2.addWidget(self.domain, 0, 1) lab = QLabel(i18n("Port:"), self) grid2.addWidget(lab, 1, 0, Qt.AlignRight) self.port = QLineEdit(self) grid2.addWidget(self.port, 1, 1) lab = QLabel(i18n("Protocol:"), self) grid2.addWidget(lab, 2, 0, Qt.AlignRight) self.protocol = QComboBox(0, self, "TCP") self.protocol.insertItem("TCP") self.protocol.insertItem("UDP") grid2.addWidget(self.protocol, 2, 1) grid2.setSpacing(7) lab = QLabel(i18n("Cryptographic Chipher:"), self) grid2.addWidget(lab, 3, 0, Qt.AlignRight) self.chipher = QComboBox(0, self, "None") self.chipher.insertItem("-") self.chipher.insertItem("BF-CBC") self.chipher.insertItem("AES-128-CBC") self.chipher.insertItem("DES-EDE3-CBC") grid2.addWidget(self.chipher, 3, 1) grid2.setColStretch(2, 2) grid2.setSpacing(7) lab = QLabel(i18n("CA Certificate:"), self) grid2.addWidget(lab, 4, 0, Qt.AlignRight) hb = QHBox(self) self.lab2 = KActiveLabel("", hb) self.file_but = QPushButton(i18n("Select .ca File"), hb) self.file_but.setEnabled(True) self.ca = "" self.connect(self.file_but, SIGNAL("clicked()"), lambda: self.getFileName(1)) grid2.addWidget(hb, 4, 1) lab = QLabel(i18n("Cert Certificate:"), self) grid2.addWidget(lab, 5, 0, Qt.AlignRight) hb = QHBox(self) self.lab3 = KActiveLabel("", hb) self.file_but2 = QPushButton(i18n("Select .crt File"), hb) self.file_but2.setEnabled(True) self.cert = "" self.connect(self.file_but2, SIGNAL("clicked()"), lambda: self.getFileName(2)) grid2.addWidget(hb, 5, 1) lab = QLabel(i18n("Key:"), self) grid2.addWidget(lab, 6, 0, Qt.AlignRight) hb = QHBox(self) self.lab4 = KActiveLabel("", hb) self.file_but3 = QPushButton(i18n("Select .key File"), hb) self.file_but3.setEnabled(True) self.key = "" self.connect(self.file_but3, SIGNAL("clicked()"), lambda: self.getFileName(3)) grid2.addWidget(hb, 6, 1) # Authentication if "auth" in link.modes: line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1") lay.addSpacing(6) lay.addWidget(line) grid = QGridLayout(3, 2) lay.addLayout(grid) lab = QLabel(i18n("Mode:"), self) grid.addWidget(lab, 0, 0, Qt.AlignRight) self.auth_mode = QComboBox(False, self) self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle) grid.addWidget(self.auth_mode, 0, 1) grid.setColStretch(2, 2) self.auth_mode.insertItem(i18n("No authentication")) flag = 0 for mode in link.auth_modes: self.auth_mode.insertItem(mode.name) if mode.type == "login": flag = 1 self.auth_stack = QWidgetStack(self) if flag == 1: grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2) else: grid.addWidget(self.auth_stack, 0, 2) lab = QLabel("", self) self.auth_stack.addWidget(lab, 0) w = QWidget(self) grid3 = QGridLayout(w, 2, 2, 0, 6) grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight) self.auth_user = QLineEdit(w) grid3.addWidget(self.auth_user, 0, 1) grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes: self.initNet(lay) self.setValues() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script)
def __init__(self, parent, conn, link=None, new_conn=None): SettingsWindow.__init__(self, parent) if not link: link = comlink.links[conn.script] self.connect(self.applyBut, SIGNAL("clicked()"), self.useValues) self.connect(self.cancelBut, SIGNAL("clicked()"), self.slotCancel) self.scanpop = None self.link = link self.conn = conn self.new_conn = new_conn self.channel = None self.auth_dict = {"TLS":[], "TTLS":["PAP","MSCHAPV2"], "PEAP":["MSCHAPV2", "MD5"]} self.apmac = '' self.auth_client_cert = "" self.auth_ca_cert = "" self.auth_private_key = "" self.auth_private_key_pass = "" self.fillLabels() self.devices = QPopupMenu() self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect) self.devices_but.setPopup(self.devices) self.address.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.address)) self.netmask.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.netmask)) self.gateway.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.gateway)) if "remote" in link.modes: if "scan" in link.modes: self.scanpop = Scanner(self) comlink.remote_hook.append(self.scanpop.slotRemotes) self.scanBut.setPopup(self.scanpop) else: self.scanBut.hide() if "devicemode" in link.modes: for dev_mode in link.device_modes: self.selected_device_mode.insertItem(dev_mode) else: self.selected_device_mode.hide() else: self.scanBut.hide() self.remote.hide() self.selected_device_mode.hide() self.ssidLabel.hide() if "auth" in link.modes: self.security_mode_combo.insertItem(i18n("No authentication")) for mode in self.link.auth_modes: self.security_mode_combo.insertItem(mode.name) for enc in self.auth_dict: self.auth_mode_combo.insertItem(enc) self.connect(self.security_mode_combo, SIGNAL("activated(int)"), self.slotSecurityToggle) self.connect(self.auth_passphrase_line, SIGNAL("textChanged(const QString &)"), self.slotPasswordCheck) self.connect(self.auth_mode_combo, SIGNAL("activated(int)"), self.slotAuthToggle) self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"), self.getCaCert) self.connect(self.auth_client_cert_but, SIGNAL("clicked()"), self.getClientCert) self.connect(self.auth_private_key_but, SIGNAL("clicked()"), self.getPrivateKey) self.slotSecurityToggle() else: self.authenticationGroupBox.hide() if "net" in link.modes: self.connect(self.dhcpButtonGroup, SIGNAL("clicked(int)"), self.slotNetToggle) if not self.conn: self.connect(self.address, SIGNAL("textChanged(const QString &)"), self.slotAddr) self.connect(self.auto_addr, SIGNAL("clicked()"), self.slotFields) for msk in ["255.0.0.0", "255.255.0.0", "255.255.255.0"]: self.netmask.insertItem(msk) self.connect(self.auto_gate, SIGNAL("clicked()"), self.slotFields) self.connect(self.dns_group, SIGNAL("clicked(int)"), self.slotNetToggle) else: self.addressGroupBox.hide() self.dnsGroupBox.hide() self.setValues() self.slotPasswordCheck() self.adjustSize() comlink.device_hook.append(self.slotDevices) comlink.queryDevices(link.script) self.show()