
    eq                     T    d dl mZmZmZ ddlmZ dgZ G d dej                        Zy)   )QtCoreQtGui	QtWidgets   )
PathButtonGroupBoxc                   j    e Zd ZdZ ej
                  e      Zd Zd Z	d Z
d Zd Zd Zd Zd	 Zd
 Zy)r   z;Subclass of QGroupBox that implements collapse handle.
    c                    t        j                  j                  | g|  d| _        | j	                         | _        t        j                         | _        | j                  j                  dd       | j                  j                  dd       | j                  j                  dd       | j                  j                  dd       t        j                         | _        | j                  j                  dd       | j                  j                  dd       | j                  j                  dd       | j                  j                  dd       t        | j                  dd      | _        | j                  j                  d       | j                  j                  d       | j                  j!                  d	       | j                  j#                  |        | j                  j%                  d
d
       | j                  j'                  d       | j                  j(                  j+                  | j,                         t/        |      dkD  r)t1        |d   t2              r| j5                  |d          y y y )NF    r   )   r   )pathsizemarginz#
            border: none;
        kw   T)r   	QGroupBox__init__
_collapsed
sizePolicy_lastSizePlocyr   QPainterPath	closePathmoveTolineToopenPathr   collapseBtnsetStyleSheetsetPensetBrush	setParentmovesetFlatclickedconnecttoggleCollapsedlen
isinstancestrsetTitleselfargss     </usr/lib/python3/dist-packages/pyqtgraph/widgets/GroupBox.pyr   zGroupBox.__init__   s   $$T1D1 #oo/++-a$a#a#a$**,R#Q"Q"R#%4==xPQR&& ( 	 	$!!#&""4(a#  &  (()=)=>t9q=ZQ5MM$q'" 6=    c                 <    | j                  | j                          y N)setCollapsedr   r-   s    r/   r'   zGroupBox.toggleCollapsed.   s    doo-.r0   c                     | j                   S r2   )r   r4   s    r/   	collapsedzGroupBox.collapsed1   s    r0   c                    || j                   k(  ry |du r~| j                  j                  | j                         | j	                  t
        j                  j                  j                  t
        j                  j                  j                  d       nS|du rA| j                  j                  | j                         | j	                  | j                         nt        d|z        | j                         D ]>  }t        |t
        j                        s|| j                  us-|j                  |        @ || _         | j                   j#                  |       y )NT)closingFz"Invalid argument %r; must be bool.)r   r   setPathr   setSizePolicyr   QSizePolicyPolicy	Preferredr   _lastSizePolicy	TypeErrorchildrenr)   QWidget
setVisiblesigCollapseChangedemit)r-   cchs      r/   r3   zGroupBox.setCollapsed4   s   9$$T^^4y44;;EEyG\G\GcGcGmGmw{|%Z$$T]]3t334@1DEE--/ 	%B"i//0Rt?O?O5O!e$	% $$Q'r0   c                     t        j                  j                  | g|  |j                  dd      du r| j	                         | _        y y )Nr8   FT)r   r   r:   popr   r>   )r-   r.   kwdss      r/   r:   zGroupBox.setSizePolicyH   sB    ))$6688Iu%-#'??#4D  .r0   c                 n    t        j                  j                  | g|  | j                         | _        y r2   )r   r   setHorizontalPolicyr   r>   r,   s     r/   rK   zGroupBox.setHorizontalPolicyM   s*    //<t<#0r0   c                 n    t        j                  j                  | g|  | j                         | _        y r2   )r   r   setVerticalPolicyr   r>   r,   s     r/   rM   zGroupBox.setVerticalPolicyQ   s*    --d:T:#0r0   c                 J    t         j                  j                  | d|z          y )Nz   )r   r   r+   )r-   titles     r/   r+   zGroupBox.setTitleU   s    $$T55=9r0   c                 Z    | j                   t        j                  t        j                  dfS )NT)rC   r   r6   r3   r4   s    r/   widgetGroupInterfacezGroupBox.widgetGroupInterfaceY   s*    ''""%% 	r0   N)__name__
__module____qualname____doc__r   SignalobjectrC   r   r'   r6   r3   r:   rK   rM   r+   rQ    r0   r/   r   r      sF    &v.!#F/((5
11:r0   N)Qtr   r   r   r   __all__r   r   rX   r0   r/   <module>r[      s)    ) ) ",Wy"" Wr0   