3
N ŸZ^  ã               @   sr   d dl Z d dlT d dlmZmZmZ d dlmZ d dlT ddl	T d dl
T d dlT ddlmZ G dd„ deeƒZdS )	é    N)Ú*)ÚdeviceÚutilsÚmaint)Úcupsé   )Ú	Ui_Dialogc               @   sN   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	ddd„Z
dS )ÚPQDiagDialogc             C   s6   t j| |ƒ | j| ƒ || _| jƒ  tjd| jƒ d S )Nr   )ÚQDialogÚ__init__ZsetupUiÚ
device_uriÚinitUiZQTimerZ
singleShotÚupdateUi)ÚselfÚparentr   © r   ú$/usr/share/hplip/ui5/pqdiagdialog.pyr   )   s
    
zPQDiagDialog.__init__c             C   s‚   | 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ƒ d S )Nzpq-diag-typer   Zhp_logoZ128x128)ZCancelButtonZclickedZconnectÚCancelButton_clickedZ	RunButtonÚRunButton_clickedÚDeviceComboBoxÚDeviceUriComboBox_noDevicesÚ DeviceUriComboBox_currentChangedZ	setFilterÚoperatorÚgtZsetWindowIconZQIconZload_pixmapr   ZsetInitialDevice)r   r   r   r   r   2   s    zPQDiagDialog.initUic             C   s*   | j jƒ  | jj| jdƒƒ | jjƒ  d S )NZRun)r   r   Z	LoadPaperZsetButtonNameÚ_PQDiagDialog__tr)r   r   r   r   r   A   s    
zPQDiagDialog.updateUic             C   s
   || _ d S )N)r   )r   r   r   r   r   r   G   s    z-PQDiagDialog.DeviceUriComboBox_currentChangedc             C   s   t | | jdƒƒ | jƒ  d S )Nz^<b>No devices that support print quality diagnostics found.</b><p>Click <i>OK</i> to exit.</p>)Z	FailureUIr   Úclose)r   r   r   r   r   K   s    z(PQDiagDialog.DeviceUriComboBox_noDevicesc             C   s   | j ƒ  d S )N)r   )r   r   r   r   r   P   s    z!PQDiagDialog.CancelButton_clickedc             C   sÊ   d }z¦yt j| jƒ}W n tk
r2   t| ƒ d S X |j}y|jƒ  W n tk
rb   t| ƒ Y nFX |jƒ r |dkr†tj	|dd„ ƒ q¨|dkr¨tj
|dd„ ƒ nt| ƒ W d |d k	r¼|jƒ  X | jƒ  d S )Nr   c               S   s   dS )NTr   r   r   r   r   Ú<lambda>g   s    z0PQDiagDialog.RunButton_clicked.<locals>.<lambda>é   c               S   s   dS )NTr   r   r   r   r   r   j   s    )r   ZDevicer   ÚErrorZCheckDeviceUIZpq_diag_typeÚopenZisIdleAndNoErrorr   ZprintQualityDiagType1ZprintQualityDiagType2r   )r   ÚdZpqdiag_typer   r   r   r   T   s*    
zPQDiagDialog.RunButton_clickedNc             C   s   t jd||ƒS )Nr	   )ZqAppÚ	translate)r   ÚsÚcr   r   r   Z__try   s    zPQDiagDialog.__tr)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r   r   r	   (   s   	%r	   )r   Zbase.gÚbaser   r   r   Zprntr   Z
base.codesZui_utilsZPyQt5.QtCoreZPyQt5.QtGuiZpqdiagdialog_baser   r
   r	   r   r   r   r   Ú<module>   s   