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)
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): 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)
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, *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)
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)