Esempio n. 1
0
 def initNet(self, lay):
     line = widgets.HLine(i18n("Network settings"), self, "network")
     lay.addSpacing(12)
     lay.addWidget(line)
     
     grid = QGridLayout(3, 4, 6)
     lay.addLayout(grid)
     row = 0
     
     self.group = QButtonGroup()
     self.connect(self.group, SIGNAL("clicked(int)"), self.slotNetToggle)
     self.r1 = QRadioButton(i18n("Automatic query (DHCP)"), self)
     self.group.insert(self.r1, 1)
     grid.addMultiCellWidget(self.r1, row, row, 0, 2)
     row += 1
     
     self.r2 = QRadioButton(i18n("Manual"), self)
     grid.addWidget(self.r2, row, 0, Qt.AlignTop)
     self.group.insert(self.r2, 0)
     
     lab = QLabel(i18n("Address:"), self)
     grid.addWidget(lab, row, 1, Qt.AlignRight)
     self.address = QLineEdit(self)
     self.address.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.address))
     if not self.conn:
         self.connect(self.address, SIGNAL("textChanged(const QString &)"), self.slotAddr)
     grid.addWidget(self.address, row, 2)
     self.auto_addr = QCheckBox(i18n("Custom"), self)
     self.connect(self.auto_addr, SIGNAL("clicked()"), self.slotFields)
     grid.addWidget(self.auto_addr, row, 3)
     row += 1
     
     lab = QLabel(i18n("Net mask:"), self)
     grid.addWidget(lab, row, 1, Qt.AlignRight)
     self.netmask = QComboBox(True, self)
     self.netmask.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.netmask))
     self.netmask.insertItem("255.0.0.0")
     self.netmask.insertItem("255.255.0.0")
     self.netmask.insertItem("255.255.255.0")
     self.netmask.setCurrentText("")
     grid.addWidget(self.netmask, row, 2)
     row += 1
     
     lab = QLabel(i18n("Gateway:"), self)
     grid.addWidget(lab, row, 1, Qt.AlignRight)
     self.gateway = QLineEdit(self)
     self.gateway.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.gateway))
     grid.addWidget(self.gateway, row, 2)
     self.auto_gate = QCheckBox(i18n("Custom"), self)
     self.connect(self.auto_gate, SIGNAL("clicked()"), self.slotFields)
     grid.addWidget(self.auto_gate, row, 3)
     
     line = widgets.HLine(i18n("Name servers"), self, "kaddressbook")
     lay.addSpacing(12)
     lay.addWidget(line)
     
     hb = QHBox(self)
     lay.addWidget(hb)
     self.dns_group = QButtonGroup()
     self.dns1 = QRadioButton(i18n("Default"), hb)
     self.dns_group.insert(self.dns1, 0)
     self.dns2 = QRadioButton(i18n("Automatic"), hb)
     self.dns_group.insert(self.dns2, 1)
     self.dns3 = QRadioButton(i18n("Custom"), hb)
     self.dns_group.insert(self.dns3, 2)
     self.connect(self.dns_group, SIGNAL("clicked(int)"), self.slotNetToggle)
     
     self.dns_text = QLineEdit(hb)
Esempio n. 2
0
    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)
Esempio n. 3
0
    def __init__(self, parent):
        QDialog.__init__(self, parent)

        self.old_host = None
        self.old_dns = None

        self.setCaption(i18n("Name Service Settings"))
        self.resize(260, 290)

        vb = QVBoxLayout(self)
        vb.setMargin(12)
        vb.setSpacing(6)

        line = widgets.HLine(i18n("Computer"), self)
        vb.addWidget(line)

        hb = QHBox(self)
        vb.addWidget(hb)
        hb.setSpacing(6)
        QLabel(i18n("Host name:"), hb)
        self.host = QLineEdit(hb)

        vb.addSpacing(6)
        line = widgets.HLine(i18n("Name servers"), self)
        vb.addWidget(line)

        vb2 = QVBox(self)
        vb.addWidget(vb2)
        vb2.setSpacing(3)

        self.dns = QListBox(vb2)

        hb = QHBox(vb2)
        hb.setSpacing(3)
        but = QPushButton(getIconSet("up", KIcon.Small), i18n("Up"), hb)
        self.connect(but, SIGNAL("clicked()"), self.slotUp)
        self.b1 = but
        but = QPushButton(getIconSet("down", KIcon.Small), i18n("Down"), hb)
        self.connect(but, SIGNAL("clicked()"), self.slotDown)
        self.b2 = but
        but = QPushButton(getIconSet("add", KIcon.Small), i18n("Add"), hb)
        self.connect(but, SIGNAL("clicked()"), self.slotAdd)
        but = QPushButton(getIconSet("remove", KIcon.Small), i18n("Remove"),
                          hb)
        self.connect(but, SIGNAL("clicked()"), self.slotRemove)
        self.b3 = but

        self.connect(self.dns, SIGNAL("selectionChanged()"),
                     self.slotSelection)
        self.slotSelection()

        hb = QWidget(self)
        vb.addSpacing(6)
        vb.addWidget(hb)
        lay = QHBoxLayout(hb)
        lay.setMargin(3)
        lay.setSpacing(12)
        lay.addStretch(1)
        but = QPushButton(getIconSet("apply", KIcon.Small), i18n("Apply"), hb)
        self.connect(but, SIGNAL("clicked()"), self.accept)
        lay.addWidget(but)
        but = QPushButton(getIconSet("cancel", KIcon.Small), i18n("Cancel"),
                          hb)
        self.connect(but, SIGNAL("clicked()"), self.reject)
        lay.addWidget(but)

        comlink.name_hook.append(self.slotName)
Esempio n. 4
0
    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)
Esempio n. 5
0
    def __init__(self, parent, *args, **kwargs):

        importance = tk.StringVar()
        completion = tk.StringVar()

        wg.NormalFrame.__init__(self, parent, *args, **kwargs)

        # Goals
        wg.TextLabel(self, text="Goal Parent").grid(column=1, row=1)
        wg.TextLabel(self, text="Goal").grid(column=1, row=2)
        wg.TextLabel(self, text="Outcome").grid(column=1, row=3)
        goal_parent = wg.ShortResponse(self)
        goal_main = wg.ShortResponse(self)
        goal_outcome = wg.LongResponse(self)
        goal_parent.grid(column=2, row=1)
        goal_main.grid(column=2, row=2)
        goal_outcome.grid(column=2, row=3)

        # Importance
        wg.HLine(self).grid(column=1, row=10)

        wg.TextLabel(self, text="Importance").grid(column=1,
                                                   row=11,
                                                   pady=(5, 2))
        impt_high = wg.CircleButton(self)
        impt_medium = wg.CircleButton(self)
        impt_low = wg.CircleButton(self)
        impt_high.configure(text="High", variable=importance, value="high")
        impt_medium.configure(text="Medium",
                              variable=importance,
                              value="medium")
        impt_low.configure(text="Low", variable=importance, value="low")
        impt_high.grid(column=2, row=11)
        impt_medium.grid(column=2, row=12)
        impt_low.grid(column=2, row=13)

        # Completion
        wg.HLine(self).grid(column=1, row=20)

        wg.TextLabel(self, text="Completion").grid(column=1,
                                                   row=21,
                                                   pady=(5, 2))
        compl_high = wg.CircleButton(self)
        compl_medium = wg.CircleButton(self)
        compl_low = wg.CircleButton(self)
        compl_high.configure(text="Not started",
                             variable=completion,
                             value="none")
        compl_medium.configure(text="In progress",
                               variable=completion,
                               value="some")
        compl_low.configure(text="Completed", variable=completion, value="all")
        compl_high.grid(column=2, row=21)
        compl_medium.grid(column=2, row=22)
        compl_low.grid(column=2, row=23)

        # Dates

        wg.HLine(self).grid(column=1, row=30)

        wg.TextLabel(self, text="Start by date").grid(column=1, row=31)
        wg.TextLabel(self, text="End by date").grid(column=1, row=32)
        start_date = wg.ShortResponse(self)
        end_date = wg.ShortResponse(self)
        start_date.grid(column=2, row=31)
        end_date.grid(column=2, row=32)

        SaveButton(main_frame, text="Save",
                   command=self.save).grid(column=1,
                                           row=100,
                                           sticky="ns",
                                           columnspan=2)
Esempio n. 6
0
    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)