+
    “¬xj¦S  ã                  ó<  € ^ RI Ht ^ RIt^ RIHtHtHtHt ^ RIH	t	H
t
HtHtHtHt ^ RIHtHtHtHt ^RIHtHtHt ^RIHt ]P4                  ]	! R4      ]P6                  ]	! R	4      ]P8                  ]	! R
4      /t ! R R]4      t ! R R]4      t ! R R]4      t R# )é    )ÚannotationsN)ÚQPointFÚQRectFÚQtÚSignal)ÚQColorÚQFontÚQImageÚQPainterÚQPenÚQPixmap)ÚQFrameÚQHBoxLayoutÚQLabelÚQWidget)ÚDocumentElementÚDocumentModelÚElementType)ÚCoordinateMapperz#21a366z#e6b800z#d32f2fc                  óL  a € ] tR t^!tRt]! ]4      t]! ]]4      t	]! ]4      t
]! ]4      t]! 4       tR%R V 3R llltR R ltR R ltR R	 ltR
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" V 3R# lltR$tV ;t# )&Ú
PageEditorz6PDF page editor with normalized-coordinate selections.c               ó    € V ^8„  d   QhRRRR/# ©é   Úmodelr   ÚreturnÚNone© )Úformats   "ÚB/home/ahrirg/test/pdf-to-docx-semi-manual-convertor/app/widgets.pyÚ__annotate__ÚPageEditor.__annotate__*   s   € ÷ 8ñ 8àð8ð 
ñ	8ó    c                	óv  <€ \         SV `  V4       Wn        ^V n        RV n        \        4       V n        RV n        RV n        \        4       V n
        RV n        RV n        RV n        RV n        V P                  RR4       V P!                  R4       V P#                  \$        P&                  P(                  4       R# )é   Nç      ð?Ú é^  éô  T)ÚsuperÚ__init__r   Úpage_numberÚtoolr   Úpage_pixmapÚzoomÚselected_idr   Ú
drag_startÚoriginal_rectÚ	drag_modeÚdrag_element_idÚdrawing_rectÚsetMinimumSizeÚsetMouseTrackingÚsetFocusPolicyr   ÚFocusPolicyÚStrongFocus©Úselfr   ÚparentÚ	__class__s   &&&€r    r+   ÚPageEditor.__init__*   s�   ø€ ô
 	‰Ñ˜Ô àŒ
ØˆÔØ(,ˆŒ	ä"›9ˆÔØˆŒ	ØˆÔä!›)ˆŒØGKˆÔØˆŒØ!ˆÔØ+/ˆÔà×Ñ˜C Ô%Ø×Ñ˜dÔ#Ø×ÑœBŸN™N×6Ñ6Ö7r#   c               ó    € V ^8„  d   QhRRRR/# )r   r-   zElementType | Noner   r   r   )r   s   "r    r!   r"   C   s   € ÷ 
ñ 
Ð/ð 
°Dñ 
r#   c                	ó¬   € Wn         T P                  Ve!   \        P                  P                  4       R # \        P                  P
                  4       R # ©N)r-   Ú	setCursorr   ÚCursorShapeÚCrossCursorÚArrowCursor)r<   r-   s   &&r    Úset_toolÚPageEditor.set_toolC   s<   € ØŒ	Ø�‰àÒô �N‰N×&Ñ&ö	
ô —‘×+Ñ+ö	
r#   c               ó    € V ^8„  d   QhRRRR/# ©r   r,   Úintr   r   r   )r   s   "r    r!   r"   K   s   € ÷ ñ  Cð ¨Dñ r#   c                	ó\   € Wn         R V n        RV n        R V n        V P	                  4        R# )r'   N)r,   r0   r5   r3   Úupdate©r<   r,   s   &&r    Úset_pageÚPageEditor.set_pageK   s(   € Ø&ÔØˆÔØ ˆÔØˆŒØ�‰Žr#   c               ó    € V ^8„  d   QhRRRR/# )r   Úpixmapr   r   r   r   )r   s   "r    r!   r"   R   s   € ÷ ñ  ð ¨Tñ r#   c                	ó2   € Wn         V P                  4        R # rB   )r.   rM   )r<   rR   s   &&r    Ú
set_pixmapÚPageEditor.set_pixmapR   s   € Ø!ÔØ�‰Žr#   c               ó   € V ^8„  d   QhRR/# )r   r   zPageState | Noner   )r   s   "r    r!   r"   V   s   € ÷ ñ Ð,ñ r#   c                	óÄ   € ^V P                   u;8:  d%   \        V P                  P                  4      8:  d*   M R# V P                  P	                  V P                   4      # R# )r%   N)r,   Úlenr   ÚpagesÚpage)r<   s   &r    Ú
page_stateÚPageEditor.page_stateV   sE   € Ø�× Ñ Ö9¤C¨¯
©
×(8Ñ(8Ó$9Ö9áð —:‘:—?‘? 4×#3Ñ#3Ó4Ð4Ùr#   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r    r!   r"   [   s   € ÷ 0ñ 0˜6ñ 0r#   c           
     	ó®  € V P                  4       pVe#   VP                  ^ 8:  g   VP                  ^ 8:  d   \        4       # \        ^
^
\	        ^
V P                  4       ^,
          4      \	        ^
V P                  4       ^,
          4      4      p\        VP                  4       VP                  ,          VP                  4       VP                  ,          4      pW0P                  ,          pVP                  V,          pVP                  V,          pV P                  4       V,
          ^,          pV P                  4       V,
          ^,          p\        WxWV4      # rB   )	r[   Úwidth_ptÚ	height_ptr   ÚmaxÚwidthÚheightÚminr/   )	r<   rZ   Ú	availableÚ
base_scaleÚscalerc   rd   ÚleftÚtops	   &        r    Ú	page_rectÚPageEditor.page_rect[   sÿ   € Ø�‰Ó ˆØŠ<˜4Ÿ=™=¨AÔ-°·±À1Ô1DÜ“8ˆOäØØÜ��D—J‘J“L 2Õ%Ó&Ü��D—K‘K“M BÕ&Ó'ó	
ˆ	ô Ø�O‰OÓ §¡Õ-Ø×ÑÓ §¡Õ/ó
ˆ
ð
 ŸY™YÕ&ˆà—‘ Õ%ˆØ—‘ %Õ'ˆà—
‘
“˜uÕ$¨Õ)ˆØ�{‰{‹}˜vÕ%¨Õ*ˆä�d Ó/Ð/r#   c               ó    € V ^8„  d   QhRRRR/# )r   Úelementr   r   r   r   )r   s   "r    r!   r"   v   s   € ÷ +ñ +à ð+ð 
ñ+r#   c                	ó:  € V P                  4       p\        P                  ! VP                  VP                  VP
                  VP                  VP                  4       VP                  4       VP                  4       VP                  4       4      w  r4rV\        W4WV4      # rB   )
rk   r   Únormalized_to_viewÚxÚyrc   rd   ri   rj   r   )r<   rn   rk   rq   rr   rc   rd   s   &&     r    Únormalized_rect_to_viewÚ"PageEditor.normalized_rect_to_viewv   s}   € ð —N‘NÓ$ˆ	ô ×/Ò/Ø—	‘	Ø—	‘	Ø—‘Ø—‘Ø—‘Ó Ø—‘“Ø—‘Ó!Ø× Ñ Ó"ó	ñ 	ˆˆeô �a˜EÓ*Ð*r#   c               ó    € V ^8„  d   QhRRRR/# )r   Úpointr   r   ztuple[float, float]r   )r   s   "r    r!   r"   ‹   s   € ÷ 	
ñ 	
àð	
ð 
ñ	
r#   c                	ó
  € V P                  4       pVP                  4       VP                  4       ,
          VP                  4       ,          VP	                  4       VP                  4       ,
          VP                  4       ,          3# rB   )rk   rq   ri   rc   rr   rj   rd   )r<   rv   Úrects   && r    Úview_to_normalizedÚPageEditor.view_to_normalized‹   sZ   € ð �~‰~Óˆð �W‰W‹Y˜Ÿ™›Õ$¨¯
©
«Õ4Ø�W‰W‹Y˜Ÿ™›Õ# t§{¡{£}Õ4ð
ð 	
r#   c               ó    € V ^8„  d   QhRRRR/# )r   rv   r   r   zDocumentElement | Noner   )r   s   "r    r!   r"   –   s   € ÷ 	ñ 	˜gð 	Ð*@ñ 	r#   c                	ó¾   € V P                  4       pVf   R # \        VP                  4       F-  pV P                  V4      P	                  V4      '       g   K+  Vu # 	  R # rB   )r[   ÚreversedÚelementsrs   Úcontains)r<   rv   rZ   rn   s   &&  r    Úhit_testÚPageEditor.hit_test–   sO   € Ø�‰Ó ˆØŠ<Ùä §¡Ö.ˆGØ×+Ñ+¨GÓ4×=Ñ=¸e×DÔDØ’ñ /ñ r#   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r    r!   r"   ¡   s   € ÷ Xñ X 4ñ Xr#   c           	     	ó:	  € \        V 4      p VP                  \         P                  P                  4       VP	                  V P                  4       \        R 4      4       V P                  4       pVf    VP                  4        R# V P                  4       pVP                  4       '       EgÊ   VP                  \        \        R4      ^4      4       VP                  \        R4      4       VP                  V4       V P                  P!                  4       '       g?   VP#                  VV P                  \%        V P                  P                  4       4      4       VP&                   EFj  pV P)                  V4      p\*        VP,                  ,          p\        V4      pVP/                  ^-4       VP                  V4       \        V^4      p	VP0                  V P2                  8X  d   V	P5                  ^4       VP                  V	4       VP                  V4       VP6                  '       dœ   VP                  \        \        R4      ^4      4       VP9                  \;        R^4      4       VP=                  VP?                  ^^RR4      \@        PB                  PD                  \@        PB                  PF                  ,          R4       VPH                  '       d�   VP                  \        \        R4      ^4      4       VP=                  VP?                  ^^RR4      \@        PB                  PJ                  \@        PB                  PF                  ,          R4       VP0                  V P2                  8X  g   EK  R	p
VP                  V4       VP                  \%        VPM                  4       V
,
          VPO                  4       V
,
          V
V
4      4       EKm  	  V PP                  e”   V PR                  e   \*        V PR                  ,          M
\        R
4      p\        V4      pVP/                  ^(4       VP                  V4       VP                  \        V^4      4       VP                  V PP                  4       VP                  4        R#   TP                  4        i ; i)z#202124Nú#111111Úwhitez#000000ÚArialu   Processingâ€¦z#b71c1cÚErrorg       @ú#fffffféüÿÿÿ)*r   ÚsetRenderHintÚ
RenderHintÚAntialiasingÚfillRectrx   r   r[   Úendrk   ÚisEmptyÚsetPenr   ÚsetBrushÚdrawRectr.   ÚisNullÚ
drawPixmapr   r~   rs   ÚCOLORSÚelement_typeÚsetAlphaÚidr0   ÚsetWidthÚ
processingÚsetFontr	   ÚdrawTextÚadjustedr   ÚAlignmentFlagÚAlignTopÚ	AlignLeftÚerrorÚAlignBottomÚrightÚbottomr5   r-   )r<   ÚeventÚpainterrZ   rx   rn   Ú	selectionÚcolorÚfillÚpenÚhandles   &&         r    Ú
paintEventÚPageEditor.paintEvent¡   sx  € Ü˜4“.ˆðV	Ø×!Ñ!¤(×"5Ñ"5×"BÑ"BÔCØ×Ñ˜TŸY™Y›[¬&°Ó*;Ô<à—?‘?Ó$ˆDØŠ|Øð` �K‰KŽMð] —>‘>Ó#ˆDà—<‘<—>“>Ø—‘œt¤F¨9Ó$5°qÓ9Ô:Ø× Ñ ¤¨£Ô1Ø× Ñ  Ô&à×'Ñ'×.Ñ.×0Ò0Ø×&Ñ&ØØ×(Ñ(Ü˜t×/Ñ/×4Ñ4Ó6Ó7ôð  $Ÿ}�}�GØ $× <Ñ <¸WÓ E�IÜ" 7×#7Ñ#7Õ8�Eä! %›=�DØ—M‘M "Ô%à×$Ñ$ TÔ*ä˜u a›.�CØ—z‘z T×%5Ñ%5Ô5ØŸ™ Qœà—N‘N 3Ô'Ø×$Ñ$ YÔ/à×)×)Ð)ØŸ™Ü Ü & yÓ 1Ø !óôð  Ÿ™¬¨g°rÓ(:Ô;Ø×(Ñ(Ø%×.Ñ.¨q°!°R¸Ó<Ü×,Ñ,×5Ñ5¼×8HÑ8H×8RÑ8RÕRØ+ôð —}—}�}ØŸ™¤t¬F°9Ó,=¸qÓ'AÔBØ×(Ñ(Ø%×.Ñ.¨q°!°R¸Ó<Ü×,Ñ,×8Ñ8¼2×;KÑ;K×;UÑ;UÕUØ#ôð —z‘z T×%5Ñ%5×5Ø!$˜Ø×(Ñ(¨Ô/Ø×(Ñ(Ü"Ø )§¡Ó 1°FÕ :Ø )× 0Ñ 0Ó 2°VÕ ;Ø &Ø &ó	÷ñS  -ðd ×$Ñ$Ò0ð  Ÿ9™9Ò0ô ˜tŸy™yÖ)ä# IÓ.ð ô " %›=�DØ—M‘M "Ô%à×$Ñ$ TÔ*Ø—N‘N¤4¨¨q£>Ô2Ø×$Ñ$ T×%6Ñ%6Ô7à�K‰KŽMøˆG�K‰K�Mús.   �A&R Â&R Â-E=R È+B,R ËBR Í6D R ÒRc               ó$   € V ^8„  d   QhRRRRRR/# )r   rx   r   rv   r   r   Úboolr   )r   s   "r    r!   r"   û   s(   € ÷ &ñ &àð&ð ð&ð 
ñ	&r#   c                	ó”   € \        VP                  4       ^,
          VP                  4       ^,
          ^^4      pVP                  V4      # )é   )r   r¤   r¥   r   )r<   rx   rv   r¬   s   &&& r    Ú_near_resize_handleÚPageEditor._near_resize_handleû   sA   € ô
 Ø�J‰J‹L˜2ÕØ�K‰K‹M˜BÕØØó	
ˆð �‰˜uÓ%Ð%r#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"     s   € ÷ !ñ !¨ñ !r#   c                	ó„  € VP                  4       \        P                  P                  8w  d   R # VP	                  4       pW n        V P                  V4      pV'       d�   VP                  V n        VP                  V n	        VP                  4       V n        V P                  V4      pV P                  WB4      '       d	   RV n        MRV n        V P                  4        R # V P                   eT   V P#                  4       pVP%                  V4      '       d+   RV n        \'        VV4      V n        V P                  4        R # R # R # )NÚresizeÚmoveÚcreate)Úbuttonr   ÚMouseButtonÚ
LeftButtonÚpositionr1   r€   r™   r0   r4   rx   r2   rs   r³   r3   rM   r-   rk   r   r   r5   )r<   r¦   rv   Úhitrx   rk   s   &&    r    ÚmousePressEventÚPageEditor.mousePressEvent  sö   € Ø�<‰<‹>œRŸ^™^×6Ñ6Ô6Ùà—‘Ó ˆØŒà�m‰m˜EÓ"ˆçØ"Ÿv™vˆDÔØ#&§6¡6ˆDÔ Ø!$§¡£ˆDÔà×/Ñ/°Ó4ˆDà×'Ñ'¨×4Ò4Ø!)�•à!'�”à�K‰KŒMÙà�9‰9Ò ØŸ™Ó(ˆIà×!Ñ! %×(Ò(Ø!)�”Ü$*ØØó%�Ô!ð —‘–ñ )ñ !r#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"   +  s   € ÷ Dñ D tñ Dr#   c           
     	óà  € VP                  4       pV P                  R 8X  dÔ   V P                  4       p\        \	        \        VP                  4       VP                  4       4      VP                  4       4      \	        \        VP                  4       VP                  4       4      VP                  4       4      4      p\        V P                  V4      P                  4       V n        V P!                  4        R# V P"                  '       d   V P$                  f   R# V P&                  P)                  V P"                  4      pVf   R# V P                  4       pV P                  R8X  Ed+   W P                  ,
          pVP                  4       VP+                  4       ,          pVP                  4       VP-                  4       ,          p\	        \        V P$                  ^ ,          V,           ^ 4      ^VP*                  ,
          4      Vn        \	        \        V P$                  ^,          V,           ^ 4      ^VP,                  ,
          4      Vn	        V P!                  4        V P.                  P1                  VP2                  VP5                  4       4       R# V P                  R8X  dÐ   V P$                  ^ ,          p	V P$                  ^,          p
V P7                  V4      w  r¼\        R\	        ^V	,
          W¹,
          4      4      Vn        \        R\	        ^V
,
          WÊ,
          4      4      Vn        V P!                  4        V P.                  P1                  VP2                  VP5                  4       4       R# R# )r¹   Nr¸   r·   ç{®Gáz„?)r½   r3   rk   r   re   rb   rq   ri   r¤   rr   rj   r¥   r   r1   Ú
normalizedr5   rM   r4   r2   r   rn   rc   rd   Úselection_changedÚemitr™   rx   ry   )r<   r¦   rv   rk   r�   rn   ÚdeltaÚdxÚdyÚstart_xÚstart_yÚnxÚnys   &&           r    ÚmouseMoveEventÚPageEditor.mouseMoveEvent+  s‡  € Ø—‘Ó ˆà�>‰>˜XÔ%ØŸ™Ó(ˆIÜÜ”C˜Ÿ™›	 9§>¡>Ó#3Ó4°i·o±oÓ6GÓHÜ”C˜Ÿ™›	 9§=¡=£?Ó3°Y×5EÑ5EÓ5GÓHóˆCô
 !'Ø—‘Øó!÷ ‰j‹lð Ôð
 �K‰KŒMÙà×#×#Ð# t×'9Ñ'9Ò'AÙà—*‘*×$Ñ$ T×%9Ñ%9Ó:ˆàŠ?Ùà—N‘NÓ$ˆ	à�>‰>˜VÕ#ØŸO™OÕ+ˆEà—‘“˜YŸ_™_Ó.Õ.ˆBØ—‘“˜Y×-Ñ-Ó/Õ/ˆBäÜ�D×&Ñ& qÕ)¨BÕ.°Ó2Ø�G—M‘MÕ!óˆGŒIô Ü�D×&Ñ& qÕ)¨BÕ.°Ó2Ø�G—N‘NÕ"óˆGŒIð
 �K‰KŒMØ×"Ñ"×'Ñ'Ø—
‘
Ø—‘“öð
 �^‰^˜xÔ'Ø×(Ñ(¨Õ+ˆGØ×(Ñ(¨Õ+ˆGà×,Ñ,¨UÓ3‰FˆBäØÜ�A˜•K ¥Ó.óˆGŒMô !ØÜ�A˜•K ¥Ó.óˆGŒNð
 �K‰KŒMØ×"Ñ"×'Ñ'Ø—
‘
Ø—‘“öñ! (r#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"   q  s   € ÷ 4ñ 4¨$ñ 4r#   c                	óv  € VP                  4       \        P                  P                  8w  d   R # V P                  R8X  Ed@   V P
                  e   V P                  f   R # V P                  4       p\        P                  ! V P
                  P                  4       V P
                  P                  4       V P
                  P                  4       V P
                  P                  4       VP                  4       VP                  4       VP                  4       VP                  4       4      pVw  rErgVR8¼  dI   VR8¼  dB   \        V P                  VVVVV P                  RR7      pV P                   P#                  V4       R V n        M“V P$                  '       d‚   V P&                  '       dp   V P(                  P+                  V P$                  4      p	V	'       dC   V P,                  P#                  V	P.                  RV P&                  RV	P1                  4       /4       RV n        RV n        R V n        V P3                  4        R # )Nr¹   rÃ   T)r—   rq   rr   rc   rd   r,   r›   ÚoldÚnewr'   )rº   r   r»   r¼   r3   r5   r-   rk   r   ry   ri   rj   rc   rd   r   r,   Úselection_createdrÆ   r4   r2   r   rn   rÅ   r™   rx   rM   )
r<   r¦   rk   rÄ   rq   rr   rc   rd   rn   Údrag_elements
   &&        r    ÚmouseReleaseEventÚPageEditor.mouseReleaseEventq  s½  € Ø�<‰<‹>œRŸ^™^×6Ñ6Ô6Ùà�>‰>˜XÕ%Ø× Ñ Ò(¨D¯I©IÒ,=ÙàŸ™Ó(ˆIä)×<Ò<Ø×!Ñ!×&Ñ&Ó(Ø×!Ñ!×%Ñ%Ó'Ø×!Ñ!×'Ñ'Ó)Ø×!Ñ!×(Ñ(Ó*Ø—‘Ó Ø—‘“Ø—‘Ó!Ø× Ñ Ó"ó	ˆJð #-ÑˆA�%à˜Œ} ¨4¤Ü)Ø!%§¡ØØØØ!Ø $× 0Ñ 0Ø#ô�ð ×&Ñ&×+Ñ+¨GÔ4à $ˆDÕà×!×!Ð! d×&8×&8Ð&8ØŸ:™:×-Ñ-¨d×.BÑ.BÓCˆLçØ×&Ñ&×+Ñ+Ø —O‘Oà˜t×1Ñ1Ø˜|×0Ñ0Ó2ðôð ˆŒØ!ˆÔØ!ˆÔØ�‰Žr#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"   §  s   € ÷ 9ñ 9¨dñ 9r#   c                	óÄ   € V P                  VP                  4       4      pV'       d9   VP                  V n        V P                  P                  VP                  4       R # R # rB   )r€   r½   r™   r0   Úelement_double_clickedrÆ   )r<   r¦   rn   s   && r    ÚmouseDoubleClickEventÚ PageEditor.mouseDoubleClickEvent§  sC   € Ø—-‘- §¡Ó 0Ó1ˆçØ&Ÿz™zˆDÔØ×'Ñ'×,Ñ,¨W¯Z©ZÖ8ñ r#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"   ®  s   € ÷ ñ  4ñ r#   c                	ó  € VP                  4       P                  4       pV^ 8”  d$   \        RV P                  R,          4      V n        M)V^ 8  d#   \	        RV P                  R,          4      V n        V P                  4        R# )r   g      @gš™™™™™ñ?gš™™™™™Ù?N)Ú
angleDeltarr   re   r/   rb   rM   )r<   r¦   rÇ   s   && r    Ú
wheelEventÚPageEditor.wheelEvent®  s\   € Ø× Ñ Ó"×$Ñ$Ó&ˆà�1Œ9Ü˜C §¡¨S¥Ó1ˆD�IØ�QŒYÜ˜C §¡¨S¥Ó1ˆDŒIà�‰Žr#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   r"   ¸  s   € ÷ %ñ % dñ %r#   c                	óä  <€ VP                  4       \        P                  P                  \        P                  P                  39   dS   V P
                  '       dA   V P
                  pR V n        V P                  P                  V4       V P                  4        R# VP                  4       \        P                  P                  8X  d   RV n
        V P                  4        R# \        SV `1  V4       R# )r'   Nr&   )Úkeyr   ÚKeyÚ
Key_DeleteÚKey_Backspacer0   Úselection_deletedrÆ   rM   ÚKey_0r/   r*   ÚkeyPressEvent)r<   r¦   Ú
element_idr>   s   && €r    rê   ÚPageEditor.keyPressEvent¸  s§   ø€ à�I‰I‹Kä—‘×!Ñ!Ü—‘×$Ñ$ðôð
 × × Ð à×)Ñ)ˆJØ!ˆDÔØ×"Ñ"×'Ñ'¨
Ô3Ø�K‰KŒMÙà�9‰9‹;œ"Ÿ&™&Ÿ,™,Ô&ØˆDŒIØ�K‰KŒMÙä‰Ñ˜eÖ$r#   )r4   r3   r1   r5   r   r2   r,   r.   r0   r-   r/   rB   ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚobjectrÔ   ÚstrrÅ   rè   rÚ   Úpage_changedr+   rG   rO   rT   r[   rk   rs   ry   r€   r­   r³   r¿   rÎ   rÖ   rÛ   rà   rê   Ú__static_attributes__Ú__classcell__©r>   s   @r    r   r   !   s�   ø† Ù@á˜v›ÐÙ˜s FÓ+ÐÙ˜s›ÐÙ# C›[ÐÙ“8€L÷8ò 8õ2
õõõõ
0õ6+õ*	
õ	õXõt&õ!õFDõL4õl9õ÷%ö %r#   r   c                  ó~   a € ] tR tRtRtRR V 3R llltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtV ;t# )ÚPreviewWidgetiÏ  z6High-quality approximation of the generated DOCX page.c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r    r!   ÚPreviewWidget.__annotate__Ò  s   € ÷ 	&ñ 	&àð	&ð 
ñ		&r#   c                	ód   <€ \         SV `  V4       Wn        ^V n        V P	                  RR4       R# )r%   r(   r)   N)r*   r+   r   r,   r6   r;   s   &&&€r    r+   ÚPreviewWidget.__init__Ò  s/   ø€ ô
 	‰Ñ˜Ô àŒ
ØˆÔØ×Ñ˜C Ö%r#   c               ó    € V ^8„  d   QhRRRR/# rJ   r   )r   s   "r    r!   rû   Ý  s   € ÷ ñ  Cð ¨Dñ r#   c                	ó2   € Wn         V P                  4        R # rB   )r,   rM   rN   s   &&r    rO   ÚPreviewWidget.set_pageÝ  s   € Ø&ÔØ�‰Žr#   c               ó   € V ^8„  d   QhRR/# r^   r   )r   s   "r    r!   rû   á  s   € ÷ 
ñ 
˜6ñ 
r#   c           
     	óP  € V P                   P                  V P                  4      p\        ^
^
\	        ^
V P                  4       ^,
          4      \	        ^
V P                  4       ^,
          4      4      p\        VP                  4       VP                  ,          VP                  4       VP                  ,          4      pVP                  V,          pVP                  V,          p\        V P                  4       V,
          ^,          V P                  4       V,
          ^,          VV4      # )é
   )
r   rZ   r,   r   rb   rc   rd   re   r`   ra   )r<   rZ   rf   rh   rc   rd   s   &     r    rk   ÚPreviewWidget.page_rectá  sß   € Ø�z‰z�‰˜t×/Ñ/Ó0ˆäØØÜ��D—J‘J“L 2Õ%Ó&Ü��D—K‘K“M BÕ&Ó'ó	
ˆ	ô Ø�O‰OÓ §¡Õ-Ø×ÑÓ §¡Õ/ó
ˆð
 —‘ Õ%ˆØ—‘ %Õ'ˆäØ�Z‰Z‹\˜EÕ! QÕ&Ø�[‰[‹]˜VÕ# qÕ(ØØó	
ð 	
r#   c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   rû   ú  s   € ÷ pñ p 4ñ pr#   c                ó„	  € \        V 4      pVP                  4       '       g   R#  VP                  \         P                  P                  R4       VP                  V P                  4       \        R4      4       V P                  f,    VP                  4       '       d   VP                  4        R# R# V P                  P                  '       g,    VP                  4       '       d   VP                  4        R# R# V P                  ^ 8  g/   V P                  \        V P                  P                  4      8¼  d,    VP                  4       '       d   VP                  4        R# R# V P                  P                  V P                  ,          pVf,    VP                  4       '       d   VP                  4        R# R# V P                  4       pVP                  4       '       d,    VP                  4       '       d   VP                  4        R# R# VP                  \        R4      4       VP!                  \#        \        R4      ^4      4       VP%                  V4       VP&                   EFÉ  p\(        P*                  ! VP,                  VP.                  VP0                  VP2                  VP5                  4       VP7                  4       VP1                  4       VP3                  4       4      w  rgr‰\9        VVVV	4      p
V
P                  4       '       d   Kª  VP:                  \<        P>                  8X  d*   T PA                  TT
VPB                  ;'       g    R4       Kò  VP:                  \<        PD                  8X  d+   T PG                  TT
VPH                  ;'       g    R4       EK;  VP:                  \<        PJ                  8X  g   EK]  VPL                  '       d3   VPH                  '       d!   V PG                  VV
VPH                  4       EK¡  VPN                  '       g   EK¶  V PQ                  VV
V4       EKÌ  	  VP                  4       '       d   VP                  4        R# R#   \R         d-    \T        PV                  ! \X        4      P[                  R4        L`i ; i  TP                  4       '       d   TP                  4        i i ; i)z-Paint the generated DOCX page preview safely.NTz#303134r†   r…   r'   z!Error while painting DOCX preview).r   ÚisActiver‹   rŒ   r�   rŽ   rx   r   r   r�   rY   r,   rX   rk   r�   r’   r‘   r   r“   r~   r   rp   rq   rr   rc   rd   ri   rj   r   r—   r   ÚTEXTÚ
_draw_textÚtextÚIMAGEÚ_draw_imageÚimage_png_b64ÚTABLEÚtable_fallback_imageÚtableÚ_draw_tableÚ	ExceptionÚloggingÚ	getLoggerrí   Ú	exception)r<   r¦   r§   rZ   rx   rn   rq   rr   rc   rd   Útargets   &&         r    r­   ÚPreviewWidget.paintEventú  s¶  € ä˜4“.ˆà×Ñ×!Ò!Ùði	Ø×!Ñ!Ü×#Ñ#×0Ñ0Øôð
 ×ÑØ—	‘	“Ü�yÓ!ôð �z‰zÒ!Øðt ×Ñ×!Ò!Ø—‘–ñ "ðq —:‘:×#×#Ð#Øðn ×Ñ×!Ò!Ø—‘–ñ "ðg × Ñ  1Ô$Ø×#Ñ#¤s¨4¯:©:×+;Ñ+;Ó'<Ô<àð` ×Ñ×!Ò!Ø—‘–ñ "ð] —:‘:×#Ñ# D×$4Ñ$4Õ5ˆDàŠ|ØðV ×Ñ×!Ò!Ø—‘–ñ "ðS —>‘>Ó#ˆDà�|‰|�~Š~ØðL ×Ñ×!Ò!Ø—‘–ñ "ðI ×ÑœV G›_Ô-Ø�N‰NÜ”V˜IÓ&¨Ó*ôð ×Ñ˜TÔ"àŸ=�=�ä$×7Ò7ØŸ	™	ØŸ	™	ØŸ™ØŸ™ØŸ	™	›ØŸ™›
ØŸ
™
›ØŸ™›ó	ñ $��eô  ØØØØó	�ð —>‘>×#Ò#Ùà×'Ñ'¬;×+;Ñ+;Ô;Ø—O‘OØØØŸ™×*Ð*¨öð ×)Ñ)¬[×->Ñ->Ô>Ø×$Ñ$ØØØ×-Ñ-×3Ð3°÷ð ×)Ñ)¬[×->Ñ->×>à×4×4Ð4Ø#×1×1Ð1à×(Ñ(Ø#Ø"Ø#×1Ñ1÷ð
 !ŸŸ›Ø×(Ñ(Ø#Ø"Ø#÷ñc )ð| ×Ñ×!Ò!Ø—‘–ñ "øô ô 	ä×ÒœhÓ'×1Ñ1Ø3öð	ûð ×Ñ×!Ò!Ø—‘•ð "úsh   ¥A!Q Â1Q Ã8?Q Å"+Q Æ8%Q È	EQ ÍAQ Î&Q ÏQ ÏQ Ï%/Q ÐQ Ñ4RÒR ÒRÒR Ò)R?c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r§   r   r  r   r
  ró   r   r   r   )r   s   "r    r!   rû   l  s2   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 
ñ
r#   c           	     	ó"  € \        V P                  P                  P                  \	        ^\        V P                  P                  P                  4      4      4      pVP                  V P                  P                  P                  4       VP                  V P                  P                  P                  4       VP                  V P                  P                  P                  4       VP                  V4       VP                  \        R4      4       VP!                  VP#                  ^^RR4      \$        P&                  P(                  \$        P*                  P,                  ,          \$        P*                  P.                  ,          V4       R# )r%   r…   NrŠ   éýÿÿÿ)r	   r   ÚfontÚfamilyrb   rK   Úsize_ptÚsetBoldÚboldÚ	setItalicÚitalicÚsetUnderlineÚ	underlinerœ   r‘   r   r�   rž   r   ÚTextFlagÚTextWordWraprŸ   r¡   r    )r<   r§   r  r
  r  s   &&&& r    r	  ÚPreviewWidget._draw_textl  s  € ô Ø�J‰J�O‰O×"Ñ"Ü�”3�t—z‘z—‘×.Ñ.Ó/Ó0ó
ˆð 	�‰�T—Z‘Z—_‘_×)Ñ)Ô*Ø�‰�t—z‘z—‘×-Ñ-Ô.Ø×Ñ˜$Ÿ*™*Ÿ/™/×3Ñ3Ô4à�‰˜ÔØ�‰”v˜iÓ(Ô)à×ÑØ�O‰O˜A˜q " bÓ)Ü�K‰K×$Ñ$Ü×Ñ×(Ñ(õ)ä×Ñ×'Ñ'õ(ð ö	
r#   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r§   r   r  r   Ú	image_b64ró   r   r   r   )r   s   "r    r!   rû   …  s2   € ÷ (8ñ (8àð(8ð ð(8ð ð	(8ð
 
ñ(8r#   c                	ó¢  € V'       g   VP                  V\        R 4      4       R#  ^ RIpVP                  V4      p\        P
                  ! V4      p\        P                  ! V4      pVP                  4       '       d   \        R4      hVP                  \        VP                  4       4      \        VP                  4       4      \        P                  P                   \        P"                  P$                  4      pVP'                  4       VP                  4       VP                  4       ,
          ^,          ,           p	VP)                  4       VP                  4       VP                  4       ,
          ^,          ,           p
VP+                  \        V	4      \        V
4      V4       R#   \,         d     TP                  T\        R 4      4        R# i ; i)z#eeeeeeNzInvalid image.)rŽ   r   Úbase64Ú	b64decoder
   ÚfromDatar   Ú	fromImager”   Ú
ValueErrorÚscaledrK   rc   rd   r   ÚAspectRatioModeÚKeepAspectRatioÚTransformationModeÚSmoothTransformationri   rj   r•   r  )r<   r§   r  r(  r*  ÚrawÚimagerR   r/  rq   rr   s   &&&&       r    r  ÚPreviewWidget._draw_image…  sW  € ÷ Ø×Ñ˜V¤V¨IÓ%6Ô7Ùð	8Ûà×"Ñ" 9Ó-ˆCÜ—O’O CÓ(ˆEÜ×&Ò& uÓ-ˆFà�}‰}�ŠÜ Ð!1Ó2Ð2à—]‘]Ü�F—L‘L“NÓ#Ü�F—M‘M“OÓ$Ü×"Ñ"×2Ñ2Ü×%Ñ%×:Ñ:ó	ˆFð —‘“Ø—‘“ §¡£Õ/Øõ!õ ˆAð —
‘
“Ø—‘“ &§-¡-£/Õ1Øõ õ ˆAð ×ÑÜ�A“Ü�A“Øöøô
 ô 	8Ø×Ñ˜V¤V¨IÓ%6×7ð	8ús   §AF$ Á>D$F$ Æ$&GÇGc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r§   r   r  r   rn   r   r   r   r   )r   s   "r    r!   rû   ¯  s2   € ÷ 8ñ 8àð8ð ð8ð !ð	8ð
 
ñ8r#   c           
     	ó8  € VP                   pVe   VP                  '       g   R # \        VP                  4      p\        R VP                   4       4      pV^ 8X  d   R # VP	                  \        \        R4      ^4      4       VP                  \        R4      4       VP                  V4       VP                  4       V,          pVP                  4       V,          p\        V P                  P                  P                  \        ^\        V P                  P                  P                   R,          4      4      4      p	V	P#                  V P                  P                  P$                  4       VP'                  V	4       \)        VP                  4       EF  w  r«\+        V4       Fí  p\-        VP/                  4       WÈ,          ,           VP1                  4       W§,          ,           VV4      pVP                  V4       V\        V4      8  d	   W¼,          MRpVP3                  VP5                  ^^RR4      \6        P8                  P:                  \6        P<                  P>                  ,          \6        P<                  P@                  ,          V4       Kï  	  EK  	  R # )Nc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irB   )rX   )Ú.0Úrows   & r    Ú	<genexpr>Ú,PreviewWidget._draw_table.<locals>.<genexpr>º  s   é € ð 
á!�ô ��HˆHÛ!ùs   ‚z#444444r‰   gffffffæ?r'   r  éþÿÿÿ)!r  ÚrowsrX   rb   r‘   r   r   r’   r“   rd   rc   r	   r   r  r  rK   r  r  r  rœ   Ú	enumerateÚranger   ri   rj   r�   rž   r   r$  r%  rŸ   r¡   ÚAlignVCenter)r<   r§   r  rn   r  r?  ÚcolumnsÚ
row_heightÚcolumn_widthr  Ú	row_indexr;  Úcolumn_indexÚcellÚvalues   &&&&           r    r  ÚPreviewWidget._draw_table¯  sî  € ð —‘ˆØŠ= §
§
 
Ùä�5—:‘:‹ˆÜñ 
à—z’zó
ó 
ˆð
 �aŒ<Ùà�‰”tœF 9Ó-¨qÓ1Ô2Ø×Ñœ 	Ó*Ô+Ø×Ñ˜Ô à—]‘]“_ tÕ+ˆ
Ø—|‘|“~¨Õ/ˆäØ�J‰J�O‰O×"Ñ"Ü�”3�t—z‘z—‘×.Ñ.°Õ4Ó5Ó6ó
ˆð 	�‰�T—Z‘Z—_‘_×)Ñ)Ô*Ø�‰˜Ôä'¨¯
©
×3‰NˆIÜ % g¦�ÜØ—K‘K“M LÕ$?Õ?Ø—J‘J“L 9Õ#9Õ9Ø Øó	�ð × Ñ  Ô&ð $¤c¨#£hÔ.ð Ö%àð ð × Ñ Ø—M‘M ! Q¨¨BÓ/Ü—K‘K×,Ñ,Ü×&Ñ&×0Ñ0õ1ä×&Ñ&×3Ñ3õ4ð öô! !/ó 4r#   )r   r,   rB   )rí   rî   rï   rð   rñ   r+   rO   rk   r­   r	  r  r  rõ   rö   r÷   s   @r    rù   rù   Ï  s6   ø† Ù@÷	&ò 	&õõ
õ2põd
õ2(8÷T8ó 8r#   rù   c                  ó>   a € ] tR tRtRR V 3R llltR R ltRtV ;t# )ÚPageStatusWidgetiê  c               ó   € V ^8„  d   QhRR/# rƒ   r   )r   s   "r    r!   ÚPageStatusWidget.__annotate__ë  s   € ÷ %ñ % tñ %r#   c                	óº   <€ \         SV `  V4       \        R 4      V n        \	        V 4      pVP                  ^^^^4       VP                  V P                  4       R# )zPage 1N)r*   r+   r   Úlabelr   ÚsetContentsMarginsÚ	addWidget)r<   r=   Úlayoutr>   s   && €r    r+   ÚPageStatusWidget.__init__ë  sL   ø€ Ü‰Ñ˜Ô ä˜HÓ%ˆŒ
ä˜TÓ"ˆØ×!Ñ! ! Q¨¨1Ô-Ø×Ñ˜Ÿ™Ö$r#   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rZ   rK   ÚtotalÚ	processedr°   r   r   r   )r   s   "r    r!   rN  ô  s2   € ÷ 	
ñ 	
àð	
ð ð	
ð ð		
ð
 
ñ	
r#   c                	óf   € V'       d   R MRpV P                   P                  RV RV RV 24       R# )u   âœ“u   â€”zPage z / z   N)rP  ÚsetText)r<   rZ   rV  rW  Úmarkers   &&&& r    Ú
set_statusÚPageStatusWidget.set_statusô  s5   € ÷ $‘¨ˆØ�
‰
×ÑØ�D�6˜˜U˜G 3 v hÐ/ö	
r#   )rP  rB   )rí   rî   rï   rð   r+   r[  rõ   rö   r÷   s   @r    rL  rL  ê  s   ø† ÷%ò %÷	
ó 	
r#   rL  )!Ú
__future__r   r  Úqtpy.QtCorer   r   r   r   Ú
qtpy.QtGuir   r	   r
   r   r   r   Úqtpy.QtWidgetsr   r   r   r   Úmodelsr   r   r   Úutilsr   r  r  r  r–   r   rù   rL  r   r#   r    Ú<module>rc     s—   ðÝ "Û ß 3Ó 3÷÷ ÷ó ÷ñ õ
 $ð ×Ñ‘f˜YÓ'Ø×Ñ‘v˜iÓ(Ø×Ñ‘v˜iÓ(ð
€ôk%�ô k%ô\X�Gô Xôv
�vö 
r#   