
    s
e(                         d Z ddlmZmZmZ ddlZddlZddlmZm	Z	 ddl
mZmZmZ ddlmZ ddZdd	Zdddddddej        fd
ZddZd ZdS )zQt utilities.    )absolute_importdivisionunicode_literalsN)QtQTimer)QActionQApplicationQMenu)setup_scale_factor_for_linux<   c                 d   t          j                    }|3t                       t          dg          }|                    d           t          j                            d          }|Ft          |          }|j        	                    |j
                   |                    | dz             |S )zCreate QApplication instance.NzAnaconda-NavigatorTEST_CIi  )r	   instancer   setApplicationNameosenvirongetr   timeoutconnectquitstart)	test_timeapptest_citimer_shutdowns       Alib/python3.11/site-packages/navigator_updater/utils/qthelpers.pyqapplicationr      s    


!
!C
{$&&&01223444jnnY''G&&sx000Y-...J    c                 
   d}t          |                                           }|r|d         }|                                rd}|D ]}|/|-||                                  n|                     |           nt          |t                    r/||                     |           nZ|                     ||           nCt          |t                    r.|| 
                    |           n|                     ||           |}dS )zAdd actions to a menu.N)listactionsisSeparatoraddSeparatorinsertSeparator
isinstancer
   addMenu
insertMenur   	addActioninsertAction)targetr"   insert_beforeprevious_actiontarget_actionsactions         r   add_actionsr0   '   s0   O&..**++N #(,&&(( 	#"O ! !N!<$##%%%%&&}5555&& 		;$v&&&&!!-8888(( 	;$  ((((##M6::: !! !r   c
                    t          ||           }
||
j                            |           |/|
j                            |           |
                    d           ||
                    |           ||
                    |           |*|
                    |           |
                    |           ||
	                    |           ||

                    |           |
                    |	           |
S )zCreate a QAction.NT)r   	triggeredr   toggledsetCheckablesetIconsetShortcut
setToolTipsetStatusTipsetDatasetMenuRolesetShortcutContext)parenttextshortcuticontipr3   r2   datamenurolecontextr/   s              r   create_actionrD   B   s    T6""F  +++w'''D!!!t8$$$
#C   t8$$$ g&&&Mr   c                 \    | t          j                     dS t          j        |            dS )zUpdate application pointer.N)r	   restoreOverrideCursorsetOverrideCursor)cursors    r   update_pointerrI   f   s3    ~*,,,,,&v.....r   c                 `    t           j        dk    rt          j        d|           rd| z   S d| z   S )zCSelect the right file uri scheme according to the operating system.ntz
^[a-zA-Z]:zfile:///zfile://)r   nameresearch)fnames    r   file_urirP   n   s3    
4RY}e<<E!!ur   )r   )N)__doc__
__future__r   r   r   r   rM   qtpy.QtCorer   r   qtpy.QtWidgetsr   r	   r
   %navigator_updater.utils.linux_scalingr   r   r0   WindowShortcutrD   rI   rP    r   r   <module>rX      s     B B B B B B B B B B 				 				 " " " " " " " " 7 7 7 7 7 7 7 7 7 7 N N N N N N   $! ! ! !< 		! ! ! !H/ / / /    r   