
    K0j^                         d dl Z d dl d dlmZmZmZ d dlmZ d dl ddl	 d dl
 d dl ddlmZ  G d dee      Zy)	    N)*)deviceutilsmaint)cups   )	Ui_Dialogc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d
d	Z
y)PQDiagDialogc                     t         j                  | |       | j                  |        || _        | j	                          t
        j                  d| j                         y )Nr   )QDialog__init__setupUi
device_uriinitUiQTimer
singleShotupdateUi)selfparentr   s      $/usr/share/hplip/ui5/pqdiagdialog.pyr   zPQDiagDialog.__init__)   sB    v&T$!T]]+    c                    | j                   j                  j                  | j                         | j                  j                  j                  | j
                         | j                  j                  j                  | j                         | j                  j                  j                  | j                         | j                  j                  dt        j                  dfi       | j                  t        t        dd                   | j                  r&| j                  j!                  | j                         y y )Nzpq-diag-typer   hp_logo128x128)CancelButtonclickedconnectCancelButton_clicked	RunButtonRunButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChanged	setFilteroperatorgtsetWindowIconQIconload_pixmapr   setInitialDevicer   s    r   r   zPQDiagDialog.initUi2   s    !!))$*C*CD&&t'='=>77??@`@`a<<DDTEjEjk%%~Q7G&HI 	5Y	!BCD??00A r   c                     | j                   j                          | j                  j                  | j	                  d             | j                  j                          y )NRun)r"   r   	LoadPapersetButtonName_PQDiagDialog__trr,   s    r   r   zPQDiagDialog.updateUiA   s?    $$&$$TYYu%56!r   c                     || _         y N)r   )r   r   s     r   r$   z-PQDiagDialog.DeviceUriComboBox_currentChangedG   s	    $r   c                 Z    t        | | j                  d             | j                          y )Nz^<b>No devices that support print quality diagnostics found.</b><p>Click <i>OK</i> to exit.</p>)	FailureUIr1   closer,   s    r   r#   z(PQDiagDialog.DeviceUriComboBox_noDevicesK   s(    $		  #C  D  	E

r   c                 $    | j                          y r3   )r6   r,   s    r   r   z!PQDiagDialog.CancelButton_clickedP   s    

r   c                 4   d }	 	 t        j                  | j                        }|j                  }	 |j                          |j                         r:|dk(  rt        j                  |d        n)|dk(  r$t        j                  |d        nt	        |        	 ||j                          	 | j                          y # t        $ r! t	        |        Y ||j                          y y w xY w# t        $ r t	        |        Y gw xY w# ||j                          w w xY w)Nr   c                       yNT r;   r   r   <lambda>z0PQDiagDialog.RunButton_clicked.<locals>.<lambda>g       r      c                       yr:   r;   r;   r   r   r<   z0PQDiagDialog.RunButton_clicked.<locals>.<lambda>j   r=   r   )r   Devicer   ErrorCheckDeviceUIr6   pq_diag_typeopenisIdleAndNoErrorr   printQualityDiagType1printQualityDiagType2)r   dpqdiag_types      r   r!   zPQDiagDialog.RunButton_clickedT   s    	MM$//2
 ..K( %%'"a'33A}E$)33A}E "$' }	

3  d#( }	 -  $d#$ }	 sL   B; D C( AD ;C%D $C%%D (C?<D >C??D DNc                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzPQDiagDialog.__try   s    ~~nQq11r   r3   )__name__
__module____qualname__r   r   r   r$   r#   r   r!   r1   r;   r   r   r   r   (   s,    ,B"%
J2r   r   )r&   base.gbaser   r   r   prntr   
base.codesui_utilsPyQt5.QtCorePyQt5.QtGuipqdiagdialog_baser	   r   r   r;   r   r   <module>r[      s;   .   % %      )R27I R2r   