Package: hplip-data Version: 2.8.6.b-4 Severity: normal Tags: patch Using the hp-toolbox with a HP Business Inkjet 1000 printer I get this error message when trying to view the "Supplies" tab:
Traceback (most recent call last): File "/usr/share/hplip/ui/devmgr4.py", line 738, in Tabs_currentChanged self.TabIndex[tab]() File "/usr/share/hplip/ui/devmgr4.py", line 2193, in UpdateSuppliesTab agent_sku, level_pixmap, agent_health_desc) File "/usr/share/hplip/ui/devmgr4.py", line 137, in __init__ self.setPixmap(3, level_pixmap) TypeError: argument 2 of QListViewItem.setPixmap() has an invalid type I added a "print type(level_pixmap)" to the self.setPixmap() method and found that it was NoneType which QListViewItem.setPixmap() would obviously not accept. So I tried and changed the call to self.setPixmap(3, level_pixmap) into if level_pixmap: self.setPixmap(3, level_pixmap) which fixed the problem. I saw then that the Supplies list contains one line per cartridge plus one line per print head. The print heads of course do not have a pixmap showing their ink levels which had caused the problem. I attached the patch. Regards Michael -- System Information: Debian Release: 5.0 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages hplip-data depends on: ii python 2.5.2-3 An interactive high-level object-o Versions of packages hplip-data recommends: ii hplip 2.8.6.b-4 HP Linux Printing and Imaging Syst hplip-data suggests no packages. -- no debconf information
--- devmgr4.py_orig 2009-03-29 14:29:20.000000000 +0200 +++ devmgr4.py 2009-03-29 14:30:15.000000000 +0200 @@ -134,7 +134,8 @@ def __init__(self, parent, pixmap, desc, part_no, level_pixmap, status): QListViewItem.__init__(self, parent, '', desc, part_no, '', status) self.setPixmap(0, pixmap) - self.setPixmap(3, level_pixmap) + if level_pixmap: + self.setPixmap(3, level_pixmap) def paintCell(self, p, cg, c, w, a): color = QColorGroup(cg)