def __init__(self, parent, printer_name, device_uri=None, args=None): QDialog.__init__(self, parent) self.setupUi(self) self.printer_name = printer_name if device_uri is not None: self.device_uri = device_uri else: self.device_uri = device.getDeviceURIByPrinterName( self.printer_name) self.args = args self.dev = None self.dbus_avail, self.service, session_bus = device.init_dbus() self.CheckTimer = None self.lock_file = None self.file_list = [] self.recipient_list = [] self.initUi() if self.printer_name: if coverpages_enabled: QTimer.singleShot(0, self.displayCoverpagePage) else: self.lockAndLoad() QTimer.singleShot(0, self.displayFilesPage) else: QTimer.singleShot(0, self.displaySelectFaxPage)
def __init__(self, parent, printer_name, device_uri=None, args=None): QDialog.__init__(self, parent) self.setupUi(self) self.printer_name = printer_name if device_uri is not None: self.device_uri = device_uri else: self.device_uri = device.getDeviceURIByPrinterName(self.printer_name) self.args = args self.dev = None self.dbus_avail, self.service, session_bus = device.init_dbus() self.CheckTimer = None self.lock_file = None self.file_list = [] self.recipient_list = [] self.initUi() if self.printer_name: if coverpages_enabled: QTimer.singleShot(0, self.displayCoverpagePage) else: self.lockAndLoad() QTimer.singleShot(0, self.displayFilesPage) else: QTimer.singleShot(0, self.displaySelectFaxPage)
pass elif o in ('-c', '--contrast'): try: contrast = int(a.strip()) except ValueError: log.error("Invalid contrast value. Using default of 100.") contrast = 100 elif o == '--adf': adf = True output_type = 'pdf' if printer_name is not None and \ device.getDeviceURIByPrinterName(printer_name) is not None and \ 'printer' not in dest: dest.append('printer') if not dest: log.warn( "No destinations specified. Adding 'file' destination by default.") dest.append('file') if 'email' in dest and (not email_from or not email_to): log.error( "Email specified, but email to and/or email from address(es) were not specified." ) log.error("Disabling 'email' destination.") dest.remove("email")
pass elif o in ('-c', '--contrast'): try: contrast = int(a.strip()) except ValueError: log.error("Invalid contrast value. Using default of 100.") contrast = 100 elif o == '--adf': adf = True output_type = 'pdf' if printer_name is not None and \ device.getDeviceURIByPrinterName(printer_name) is not None and \ 'printer' not in dest: dest.append('printer') if not dest: log.warn("No destinations specified. Adding 'file' destination by default.") dest.append('file') if 'email' in dest and (not email_from or not email_to): log.error("Email specified, but email to and/or email from address(es) were not specified.") log.error("Disabling 'email' destination.") dest.remove("email") if page_size: units = 'mm'
def NextButton_clicked(self): p = self.StackedWidget.currentIndex() if p == PAGE_DISCOVERY: self.manual = self.ManualGroupBox.isChecked() self.param = unicode(self.ManualParamLineEdit.text()) self.jd_port = self.JetDirectSpinBox.value() self.search = unicode(self.SearchLineEdit.text()) self.device_desc = int(self.DeviceTypeComboBox.itemData(self.DeviceTypeComboBox.currentIndex()).toInt()[0]) self.discovery_method = self.NetworkDiscoveryMethodComboBox.currentIndex() if self.WirelessButton.isChecked(): dlg = WifiSetupDialog(self, device_uri=None, standalone=False) dlg.exec_() if dlg.success == SUCCESS_CONNECTED: self.manual = True self.param = dlg.hn self.bus = 'net' if not self.WirelessButton.isChecked(): self.showDevicesPage() elif p == PAGE_DEVICES: row = self.DevicesTableWidget.currentRow() self.device_uri = self.DevicesTableWidget.item(row, 0).device_uri self.mq = device.queryModelByURI(self.device_uri) back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(self.device_uri) self.model = models.normalizeModelName(model).lower() self.showAddPrinterPage() elif p == PAGE_ADD_PRINTER: self.print_test_page = self.SendTestPageCheckBox.isChecked() self.print_desc = unicode(self.PrinterDescriptionLineEdit.text()).encode('utf8') self.print_location = unicode(self.PrinterLocationLineEdit.text()).encode('utf8') self.fax_setup = self.SetupFaxGroupBox.isChecked() self.fax_desc = unicode(self.FaxDescriptionLineEdit.text()) self.fax_location = unicode(self.FaxLocationLineEdit.text()) self.fax_name_company = unicode(self.NameCompanyLineEdit.text()) self.fax_number = unicode(self.FaxNumberLineEdit.text()) self.addPrinter() elif p == PAGE_REMOVE: for row in xrange(self.RemoveDevicesTableWidget.rowCount()): widget = self.RemoveDevicesTableWidget.cellWidget(row, 0) if widget.checkState() == Qt.Checked: item = self.RemoveDevicesTableWidget.item(row, 1) printer = unicode(item.data(Qt.UserRole).toString()).encode('utf-8') uri = device.getDeviceURIByPrinterName(printer) log.debug("Removing printer: %s" % printer) status, status_str = cups.cups_operation(cups.delPrinter, GUI_MODE, 'qt4', self, printer) if status != cups.IPP_OK: FailureUI(self, self.__tr("<b>Unable to delete '%s' queue. </b><p>Error : %s"%(printer,status_str))) if status == cups.IPP_FORBIDDEN or status == cups.IPP_NOT_AUTHENTICATED or status == cups.IPP_NOT_AUTHORIZED: break else: # sending Event to add this device in hp-systray utils.sendEvent(EVENT_CUPS_QUEUES_REMOVED, uri, printer) self.close() else: log.error("Invalid page!") # shouldn't happen!