+
    ð˜xj&  ã                  óÐ   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHtHt ^RIHt  ! R R]
4      t ! R	 R
]
4      t ! R R]
4      tR R ltR R ltR# )é    )Úannotations)ÚPath)Ú	QSettings)ÚQFont)Ú	QCheckBoxÚQDialogÚQDialogButtonBoxÚQFileDialogÚQFormLayoutÚQHBoxLayoutÚQLabelÚ	QLineEditÚQPushButtonÚQSpinBoxÚQVBoxLayout)ÚFontSettingsc                  óJ   a € ] tR t^tRR V 3R llltR R ltR R ltRtV ;t# )	ÚSettingsDialogc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
é   Útesseract_pathÚstrÚlanguageÚdpiÚintÚ
preprocessÚboolÚreturnÚNone© )Úformats   "ÚB/home/ahrirg/test/pdf-to-docx-semi-manual-convertor/app/dialogs.pyÚ__annotate__ÚSettingsDialog.__annotate__   s<   € ÷ 0"ñ 0"àð0"ð ð0"ð ð	0"ð
 ð0"ð 
ñ0"ó    c                	óÌ  <€ \         SV `  V4       V P                  R 4       V P                  R^ð4       \	        V4      V n        \	        V4      V n        \        4       V n        V P                  P                  ^HR4       V P                  P                  V4       \        R4      V n        V P                  P                  V4       \        R4      pVP                  P!                  V P"                  4       \%        4       pVP'                  V P
                  4       VP'                  V4       \)        4       pVP+                  RV4       VP+                  RV P                  4       VP+                  RV P                  4       VP+                  RV P                  4       \-        \,        P.                  P0                  \,        P.                  P2                  ,          4      p	V	P4                  P!                  V P6                  4       V	P8                  P!                  V P:                  4       \=        V 4      p
V
P?                  V4       V
PA                  4        V
P'                  V	4       R	# )
zOCR Settingsiô  iX  z4Enable grayscale / threshold / denoise preprocessingu	   Browseâ€¦zTesseract executable:zOCR language:zRender DPI:Ú N)!ÚsuperÚ__init__ÚsetWindowTitleÚresizer   Ú	path_editÚlanguage_editr   Údpi_spinÚsetRangeÚsetValuer   Úpreprocess_checkÚ
setCheckedr   ÚclickedÚconnectÚbrowse_tesseractr   Ú	addWidgetr   ÚaddRowr	   ÚStandardButtonÚOkÚCancelÚacceptedÚacceptÚrejectedÚrejectr   Ú	addLayoutÚ
addStretch)Úselfr   r   r   r   ÚparentÚbrowseÚpath_layoutÚformÚbuttonsÚlayoutÚ	__class__s   &&&&&&     €r"   r)   ÚSettingsDialog.__init__   sÆ  ø€ ô 	‰Ñ˜Ô à×Ñ˜NÔ+Ø�‰�C˜Ôä" >Ó2ˆŒÜ& xÓ0ˆÔä ›
ˆŒØ�‰×Ñ˜r 3Ô'Ø�‰×Ñ˜sÔ#ä )ØBó!
ˆÔð 	×Ñ×(Ñ(¨Ô4ä˜[Ó)ˆØ�‰×Ñ˜t×4Ñ4Ô5ä!“mˆØ×Ñ˜dŸn™nÔ-Ø×Ñ˜fÔ%ä‹}ˆØ�‰Ð+¨[Ô9Ø�‰�O T×%7Ñ%7Ô8Ø�‰�M 4§=¡=Ô1Ø�‰�B˜×-Ñ-Ô.ä"Ü×+Ñ+×.Ñ.Ü×-Ñ-×4Ñ4õ5ó
ˆð 	×Ñ× Ñ  §¡Ô-Ø×Ñ× Ñ  §¡Ô-ä˜TÓ"ˆØ×Ñ˜ÔØ×ÑÔØ×Ñ˜Ö!r%   c               ó   € V ^8„  d   QhRR/# )r   r   r   r    )r!   s   "r"   r#   r$   K   s   € ÷ 	)ñ 	) $ñ 	)r%   c                	ó¾   € \         P                  ! V R \        \        P                  ! 4       4      R4      w  rV'       d   V P
                  P                  V4       R# R# )zSelect Tesseract executablez#Executable (*.exe);;All files (*.*)N)r
   ÚgetOpenFileNamer   r   Úhomer,   ÚsetText)rA   ÚpathÚ_s   &  r"   r5   ÚSettingsDialog.browse_tesseractK   sG   € Ü×-Ò-ØØ)Ü”—	’	“ÓØ1ó	
‰ˆ÷ Ø�N‰N×"Ñ" 4Ö(ñ r%   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[str, str, int, bool]r    )r!   s   "r"   r#   r$   V   s   € ÷ 
ñ 
Ð2ñ 
r%   c                	ó  € V P                   P                  4       P                  4       V P                  P                  4       P                  4       ;'       g    R V P                  P                  4       V P                  P                  4       3# )Úeng)r,   ÚtextÚstripr-   r.   Úvaluer1   Ú	isChecked©rA   s   &r"   ÚvaluesÚSettingsDialog.valuesV   sj   € à�N‰N×ÑÓ!×'Ñ'Ó)Ø×Ñ×#Ñ#Ó%×+Ñ+Ó-×6Ð6°Ø�M‰M×ÑÓ!Ø×!Ñ!×+Ñ+Ó-ð	
ð 	
r%   )r.   r-   r,   r1   ©N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   r5   rZ   Ú__static_attributes__Ú__classcell__©rH   s   @r"   r   r      s   ø† ÷0"ò 0"õd	)÷
ó 
r%   r   c                  ó>   a € ] tR t^_tRR V 3R llltR R ltRtV ;t# )Ú
FontDialogc               ó    € V ^8„  d   QhRRRR/# )r   Úcurrentr   r   r   r    )r!   s   "r"   r#   ÚFontDialog.__annotate__`   s   € ÷ !ñ !àð!ð 
ñ	!r%   c                	óú  <€ \         SV `  V4       V P                  R 4       V P                  R^´4       \	        VP
                  \        VP                  4      4      pVP                  VP                  4       VP                  VP                  4       VP                  VP                  4       ^ RIHp V! W04      p\!        \         P"                  P$                  \         P"                  P&                  ,          4      pVP(                  P+                  V P,                  4       VP.                  P+                  V P0                  4       \3        V 4      pVP5                  V4       VP5                  V4       WPn        R# )zOCR Fonti¤  )ÚQFontDialogN)r(   r)   r*   r+   r   Úfamilyr   Úsize_ptÚsetBoldÚboldÚ	setItalicÚitalicÚsetUnderlineÚ	underlineÚqtpy.QtWidgetsrj   r	   r8   r9   r:   r;   r4   r<   r=   r>   r   r6   Ú_dialog)	rA   rg   rB   Úinitial_fontrj   ÚdialogrF   rG   rH   s	   &&&     €r"   r)   ÚFontDialog.__init__`   s  ø€ ô
 	‰Ñ˜Ô à×Ñ˜JÔ'Ø�‰�C˜ÔäØ�N‰NÜ�—‘Ó ó
ˆð 	×Ñ˜WŸ\™\Ô*Ø×Ñ˜wŸ~™~Ô.Ø×!Ñ! '×"3Ñ"3Ô4å.á˜\Ó0ˆä"Ü×+Ñ+×.Ñ.Ü×-Ñ-×4Ñ4õ5ó
ˆð 	×Ñ× Ñ  §¡Ô-Ø×Ñ× Ñ  §¡Ô-ä˜TÓ"ˆØ×Ñ˜Ô Ø×Ñ˜Ô!àŽr%   c               ó   € V ^8„  d   QhRR/# )r   r   r   r    )r!   s   "r"   r#   rh   ƒ   s   € ÷ 	
ñ 	
˜|ñ 	
r%   c                	óô   € V P                   P                  4       p\        VP                  4       \	        VP                  4       4      VP                  4       VP                  4       VP                  4       R 7      # )©rk   rl   rn   rp   rr   )	rt   ÚselectedFontr   rk   ÚfloatÚ
pointSizeFrn   rp   rr   )rA   Úfonts   & r"   Úselected_fontÚFontDialog.selected_fontƒ   sU   € Ø�|‰|×(Ñ(Ó*ˆäØ—;‘;“=Ü˜$Ÿ/™/Ó+Ó,Ø—‘“Ø—;‘;“=Ø—n‘nÓ&ô
ð 	
r%   )rt   r\   )r]   r^   r_   r`   r)   r   ra   rb   rc   s   @r"   re   re   _   s   ø† ÷!ò !÷F	
ó 	
r%   re   c                  ó>   a € ] tR t^�tRR V 3R llltR R ltRtV ;t# )ÚEditTextDialogc               ó    € V ^8„  d   QhRRRR/# )r   rU   r   r   r   r    )r!   s   "r"   r#   ÚEditTextDialog.__annotate__�   s   € ÷ "ñ "àð"ð 
ñ	"r%   c                	ó€  <€ \         SV `  V4       V P                  R 4       V P                  RR4       ^ RIHp V! 4       V n        V P                  P                  V4       \        \        P                  P                  \        P                  P                  ,          4      pVP                  P                  V P                  4       VP                  P                  V P                   4       \#        V 4      pVP%                  \'        R4      4       VP%                  V P                  4       VP%                  V4       R# )zEdit OCR TextiŠ  i�  )Ú	QTextEditzRecognized text:N)r(   r)   r*   r+   rs   r†   ÚeditorÚsetPlainTextr	   r8   r9   r:   r;   r4   r<   r=   r>   r   r6   r   )rA   rU   rB   r†   rF   rG   rH   s   &&&   €r"   r)   ÚEditTextDialog.__init__�   sé   ø€ ô
 	‰Ñ˜Ô à×Ñ˜OÔ,Ø�‰�C˜Ôå,á“kˆŒØ�‰× Ñ  Ô&ä"Ü×+Ñ+×.Ñ.Ü×-Ñ-×4Ñ4õ5ó
ˆð 	×Ñ× Ñ  §¡Ô-Ø×Ñ× Ñ  §¡Ô-ä˜TÓ"ˆØ×ÑœÐ 2Ó3Ô4Ø×Ñ˜Ÿ™Ô%Ø×Ñ˜Ö!r%   c               ó   € V ^8„  d   QhRR/# )r   r   r   r    )r!   s   "r"   r#   r„   «   s   € ÷ )ñ )�cñ )r%   c                	ó6   € V P                   P                  4       # r\   )r‡   ÚtoPlainTextrY   s   &r"   rU   ÚEditTextDialog.text«   s   € Ø�{‰{×&Ñ&Ó(Ð(r%   )r‡   r\   )r]   r^   r_   r`   r)   rU   ra   rb   rc   s   @r"   r‚   r‚   �   s   ø† ÷"ò "÷6)ó )r%   r‚   c               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r   r~   r   r   r   r   r   r   r   r   r   r   r    )r!   s   "r"   r#   r#   ¯   sD   € ÷ 4ñ 4Ø
ð4àð4ð ð4ð 
ð	4ð
 ð4ð 
ñ4r%   c                óÆ  € \        R R4      pVP                  RV P                  4       VP                  RV P                  4       VP                  RV P                  4       VP                  RV P
                  4       VP                  RV P                  4       VP                  RV4       VP                  RV4       VP                  R	V4       VP                  R
V4       R# )úLocal PDF OCRÚPDFToDOCXOCRúfont/familyú	font/sizeú	font/boldúfont/italicúfont/underlineúocr/tesseractúocr/languageúocr/dpiúocr/preprocessN)r   r0   rk   rl   rn   rp   rr   )r~   r   r   r   r   Úsettingss   &&&&& r"   Úsave_qsettingsrœ   ¯   s¶   € ô ˜¨.Ó9€Hà×Ñ�m T§[¡[Ô1Ø×Ñ�k 4§<¡<Ô0Ø×Ñ�k 4§9¡9Ô-Ø×Ñ�m T§[¡[Ô1Ø×ÑÐ&¨¯©Ô7à×Ñ�o ~Ô6Ø×Ñ�n hÔ/Ø×Ñ�i Ô%Ø×ÑÐ&¨
Ö3r%   c               ó   € V ^8„  d   QhRR/# )r   r   z(tuple[FontSettings, str, str, int, bool]r    )r!   s   "r"   r#   r#   Ä   s   € ÷ 41ñ 41Ð@ñ 41r%   c                 ój  € \        R R4      p \        \        V P                  RR4      4      \	        \        V P                  R^4      4      4      \        V P                  RR\
        R7      4      \        V P                  RR\
        R7      4      \        V P                  R	R\
        R7      4      R
7      p\        V P                  RR4      4      p\        V P                  RR4      4      p\        \        V P                  R^´4      4      4      p\        V P                  RR\
        R7      4      pWW4V3# )r�   r‘   r’   ÚArialr“   r”   F)Útyper•   r–   rz   r—   r'   r˜   rT   r™   rš   T)r   r   r   rW   r|   r   r   )r›   r~   rO   r   r   r   s         r"   Úload_qsettingsr¡   Ä   s<  € Ü˜¨.Ó9€HäÜØ�N‰NØØóó
ô ÜØ—‘ØØóóó
ô Ø�N‰NØØÜð ó ó
ô Ø�N‰NØØÜð ó ó
ô Ø�N‰NØ ØÜð ó ó
ô;$€DôL ˆx�~‰~˜o¨rÓ2Ó3€DÜ�8—>‘> .°%Ó8Ó9€HÜ
Œc�(—.‘. ¨CÓ0Ó1Ó
2€CÜØ�‰ØØÜð 	ó 	
ó€Jð �x jÐ0Ð0r%   N)Ú
__future__r   Úpathlibr   Úqtpy.QtCorer   Ú
qtpy.QtGuir   rs   r   r   r	   r
   r   r   r   r   r   r   r   Úmodelsr   r   re   r‚   rœ   r¡   r    r%   r"   Ú<module>r§      s]   ðÝ "å å !Ý ÷÷ ÷ ñ õ !ôD
�Wô D
ôN-
�ô -
ô`)�Wô )õ@4÷*41r%   