
    ce[                         d Z ddlmZmZmZ ddlZddlZddlmZ ddl	m
Z
mZmZ ddlmZ def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)QActionQApplicationQMenu)setup_scale_factor_for_linuxreturnc                      t          j                    } | 3t                       t          dg          } |                     d           | S )zCreate QApplication instance.NzAnaconda-Navigator)r   instancer
   setApplicationName)apps    Blib/python3.11/site-packages/anaconda_navigator/utils/qthelpers.pyqapplicationr      sL    


!
!C
{$&&&01223444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_actionsr$   !   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   	triggeredconnecttoggledsetCheckablesetIconsetShortcut
setToolTipsetStatusTipsetDatasetMenuRolesetShortcutContext)parenttextshortcuticontipr(   r&   datamenurolecontextr#   s              r   create_actionr9   <   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_pointerr>   `   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://)osnameresearch)fnames    r   file_urirF   h   s3    
4RY}e<<E!!ur   )N)__doc__
__future__r   r   r   rA   rC   qtpy.QtCorer   qtpy.QtWidgetsr   r   r	   &anaconda_navigator.utils.linux_scalingr
   r   r$   WindowShortcutr9   r>   rF    r   r   <module>rN      s     B B B B B B B B B B 				 				       7 7 7 7 7 7 7 7 7 7 O O O O O O	l 	 	 	 	! ! ! !< 		! ! ! !H/ / / /    r   