
    =	f(                         d dl Zd dl d dlmZ d dlmZ d dl d dlm	Z	 ddl
 d dl d dl ddlmZ ddlmZ  G d	 d
ee      Zy)    N)*)device)cups)
to_unicode   )	Ui_Dialog)&DEVICEURICOMBOBOX_TYPE_PRINTER_AND_FAXc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d
d	Z
y)
InfoDialogc                     t         j                  | |       || _        | j                  |        | j	                          t
        j                  d| j                         y )Nr   )QDialog__init__
device_urisetupUiinitUiQTimer
singleShotupdateUi)selfparentr   s      "/usr/share/hplip/ui5/infodialog.pyr   zInfoDialog.__init__+   sB    v&$T!T]]+    c           	      $   | j                   j                  j                  | j                         | j                  j
                  j                  | j
                         | j                  j                  j                  | j                         | j                  t        t        dd                   | j                  r%| j                  j                  | j                         | j                  j                  t               | j                  d      | j                  d      g| _        | j                  d      d | j                  d      | j                  d      | j                  d      | j                  d	      | j                  d
      g| _        y )Nhp_logo128x128KeyValuez	Date/Timez
Event CodeDescriptionUserzCUPS Job IDz
Doc. Title)CancelButtonclickedconnectCancelButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChangedsetWindowIconQIconload_pixmapr   setInitialDevicesetTyper	   _InfoDialog__trheadershistory_headersr   s    r   r   zInfoDialog.initUi5   s"   !!))$*C*CD77??@`@`a<<DDTEjEjk 	5Y	!BCD??00A##$JK		%($))G*<= $		+ 6 $		, 7=9Q $		& 1499]3K $		, 7 9r   c                 8    | j                   j                          y N)r$   r   r/   s    r   r   zInfoDialog.updateUiJ   s    $$&r   c                    t         j                  t        t        j                               | j
                  j                          | j
                  j                  d       | j
                  j                  d       t        j                  t        j                  z  }| j                  j                         dkD  r9| j                  j                  d       | j                  j                         dkD  r9| j
                  j                          | j
                  j                  d       | j
                  j                  t        | j                               | j
                  j!                  | j                         	 t#        j$                  | j&                  d       }| j0                  j                          | j0                  j                  t        | j                               | j0                  j!                  | j                         t3        |j4                  j7                               }|j9                          | j0                  j                  t        |             t;        |      D ]  \  }}t=        t?        |            }|jA                  |       | j0                  jC                  |d|       t=        t?        |j4                  |               }|jA                  |       | j0                  jC                  |d|        | j0                  jE                  d       | j0                  jE                  d       | j0                  jG                  d       | j0                  jI                  d       	 	 |jK                          |jM                          t3        |jP                  j7                               }|j9                          | j
                  j                  t        |             t;        |      D ]  \  }}t=        t?        |            }|jA                  |       | j
                  jC                  |d|       t=        t?        |jP                  |               }|jA                  |       | j
                  jC                  |d|        | j
                  jE                  d       | j
                  jE                  d       | j
                  jG                  d       | j
                  jI                  d       |jO                          | jR                  j                          | jR                  j                  d       |jT                  tV        k(  r| j/                  d      | jX                  d<   n| j/                  d      | jX                  d<   | jR                  j                  t        | jX                               | jR                  j!                  | jX                         |j[                         }	|	j]                          | jR                  j                  t        |	             t;        |	      D ]  \  }}
t_               }|ja                  tc        |
jd                               tg        |      }t#        jh                  |
jj                  d      }t;        ||
jl                  to        |
jj                        ||
jp                  to        |
jr                        |
jt                  g      D ]G  \  }}t=        t?        |            }|jA                  |       | jR                  jC                  |||       I  | jR                  jE                  d       | jR                  jE                  d       | jR                  jG                  d       | jR                  jI                  d       tw        jx                         }|D ]p  }|j&                  | j&                  k(  st{               }|j}                  t?        |j~                               t        |      }|j}                  t?        d|j~                  z               t        |      }|j                  d       |j                  t        j                         |j                  t        j                         |j                  t        j                         |j                  t        j                         |j                  t        j                         |j}                  t?        d	|j~                  z               |j                  |dddd       | j                  j                  |t?        |j~                               |j                  t        | j                               |j!                  | j                         tw        j                          tw        j                  |j~                         t        tw        j                               }	 tK        t        j                  j                  d
            }|j                         }|j                         D ]  }|j~                  |v s||d<    n | j/                  d      |d<   	 t3        |j7                               }|j9                          |j                  t        |             t;        |      D ]4  \  }}t=        t?        |            }|jA                  |       |jC                  |d|       |dk(  rtc        ||         }|tv        j                  k(  rt=        | j/                  d|z              }n|tv        j                  k(  rt=        | j/                  d|z              }n]|tv        j                  k(  rt=        | j/                  d|z              }n,t=        t?        |            }nt=        t?        ||               }|jA                  |       |jC                  |d|       7 |jE                  d       |jE                  d       |jG                  d       |jI                  d       s tw        j                          | j                  j                  d       t         j+                          y # t(        $ r? t         j+                          t-        | | j/                  d| j&                  z               Y y w xY w# t(        $ rV}t         j+                          t-        | | j/                  d| j&                  z               Y d }~|jO                          y d }~ww xY w# |jO                          w xY w# t        $ rC}t        j                  t?        |             t?        dt?        |      z        |d<   Y d }~d }~ww xY w)Nr      z <b>Unable to open device %s.</b>r   TFaxPrinterzGridLayout-%szTable-%sz~/.cups/lpoptionslpoptions_file_dataz	(no data)z(%s)zprinter-statez	idle (%s)zbusy/printing (%s)zstopped (%s))aQApplicationsetOverrideCursorQCursorQt
WaitCursorDynamicTableWidgetclearsetRowCountsetColumnCountItemIsSelectableItemIsEnabled	TabWidgetcount	removeTablenr-   setHorizontalHeaderLabelsr   Devicer   ErrorrestoreOverrideCursor	FailureUIr,   StaticTableWidgetlistmqkeyssort	enumerateQTableWidgetItemstrsetFlagssetItemresizeColumnToContentssetSortingEnabled	sortItemsopenqueryDeviceclosedqHistoryTableWidgetdevice_typeDEVICE_TYPE_FAXr.   queryHistoryreverse	QDateTime	setTime_tinttimedate	value_strqueryString
event_codeprinter_namer   usernamejob_idtitler   getPrintersQWidgetsetObjectNamenameQGridLayoutQTableWidgetsetAlternatingRowColorssetSelectionModeQAbstractItemViewSingleSelectionsetSelectionBehavior
SelectRowssetVerticalScrollModeScrollPerItemsetHorizontalScrollModeScrollPerPixelsetGridStyleDotLine	addWidgetaddTabresetOptionsopenPPDdict
getOptionsospath
expanduserread
splitlinesIOErrorlogdebugIPP_PRINTER_STATE_IDLEIPP_PRINTER_STATE_PROCESSINGIPP_PRINTER_STATE_STOPPEDclosePPDsetCurrentIndex)r   flagsdmq_keysrowkeyiedq_keyshistoryhdtesscoltprinterspTab
GridLayoutTablecurrent_optionsftextrN   states                            r   updateInfoTablezInfoDialog.updateInfoTableO   s
   &&wr}}'=>%%'++A...q1##b&6&66nn""$q(NN$$Q' nn""$q( 	%%'++A...s4<</@A99$,,G	doot4A 	$$&--c$,,.?@88Fqttyy{#**3w<8!'* 	6HC S*AJJu""**315 QTT#Y0AJJu""**315	6 	55a855a8006((+	 14499;'GLLN##//G=%g. ;S$SX.

5!''//Q:$Sc^4

5!''//Q:; ##::1=##::1=##55d;##--a0 GGI 	%%'++A.==O+&*ii&6D  #&*ii	&:D  #..s43G3G/HI99$:N:NO.."++CL9( 	=FCBLLQZZ)2B$$Q\\15C#R%all3S::z!((';77%$ % =Q
 %SV,

5!''//S!<=	=  	66q966q911$7))!, ##% G	#A||t.i!!#aff+.(-
((_qvv-E)FG$S)--d3&&'8'H'HI**+<+G+GH++,=,K,KL--.?.N.NO""2::.##C
QVV(;$<=$$UAq!Q7%%c3qvv;7$$S%67//=!!#QVV$"&t'8"9XRWW//0CDEA
 668D!__. X66Q;EFO,AB!X
 BF;AW(=>O0023		!!#d), )$ -HC(S2AJJu%MM#q!,o- #OC$8 9 D$?$?? 0;u;L1M NA"d&G&GG 0;OPU;U1V WA"d&D&DD 0>%;O1P QA 0U <A,S1E-FGJJu%MM#q!,'-* ,,Q/,,Q/''-"OG	#R 	&&q)**,y  	..0dDII&H$//&Z[\		L  224$		*Ldoo*^ _`. GGI76 GGI\  PIIc!f%=@A=OO$9:Ps\   = q- 3 r8 E't %(t/-Ar54r58	t<t=t tt t,/	u;88u66u;c                 2    || _         | j                          y r1   )r   r   )r   r   s     r   r&   z+InfoDialog.DeviceUriComboBox_currentChanged#  s    $r   c                 Z    t        | | j                  d             | j                          y )Nz<b>No devices found.</b>)rJ   r,   rZ   r/   s    r   r%   z&InfoDialog.DeviceUriComboBox_noDevices(  s    $		"<=>

r   c                 $    | j                          y r1   )rZ   r/   s    r   r#   zInfoDialog.CancelButton_clicked-  s    

r   Nc                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzInfoDialog.__tr4  s    ~~l1Q//r   r1   )__name__
__module____qualname__r   r   r   r   r&   r%   r#   r,    r   r   r   r   *   s,    ,9*'
Q-h

0r   r   )os.pathr   base.gbaser   prntr   
base.codesbase.sixextr   ui_utilsPyQt5.QtCorePyQt5.QtGuiinfodialog_baser   deviceuricomboboxr	   r   r   r   r   r   <module>r      s>   .      #    ' EK0) K0r   