HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyo
�
|�$Mc@s�dZdZeZeZddlZejZyddlm	Z	Wne
k
r]e
d�nXddlmZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ddl,m-Z-d	efd
��YZ.d�Z/defd
��YZ0d�Z1d�Z2d�Z3de#fd��YZ4defd��YZ5defd��YZ6defd��YZ7defd��YZ8dddddd�Z:e;dkr�d�Z<d�Z=e<�Z>d �Z?d!Ge:e>d"d#d$d%d&e?�GHe=�Z@d!Ge:e@d'�GHe<�Z>e=�Z@d!Ge:e@d(d)fe>d*d+fe>d,d-ffd'�GHndS(.s�
formlayout
==========

Module creating PyQt4 form dialogs/layouts to edit various type of parameters


formlayout License Agreement (MIT License)
------------------------------------------

Copyright (c) 2009 Pierre Raybaut

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
s1.0.7i����N(tQFormLayouts(Warning: formlayout requires PyQt4 >v4.3(tQWidgett	QLineEditt	QComboBoxtQLabeltQSpinBoxtQIcontQStyletQDialogButtonBoxtQHBoxLayouttQVBoxLayouttQDialogtQColortQPushButtont	QCheckBoxtQColorDialogtQPixmapt
QTabWidgettQApplicationtQStackedWidgett	QDateEditt
QDateTimeEdittQFontt
QFontComboBoxt
QFontDatabasetQGridLayout(tQttSIGNALtSLOTtQSizetQStringt
pyqtSignaturetpyqtProperty(tdatetColorButtoncBsYeZdZdZdd�Zd�Zd�Zed�d��Z	e
dee	�ZRS(	s$
    Color choosing push button
    scolorChanged(QColor)cCsbtj||�|jdd�|jtdd��|j|td�|j�t�|_	dS(Niis	clicked()(
R
t__init__tsetFixedSizetsetIconSizeRtconnectRtchoose_colorRt_color(tselftparent((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#Fs
cCsPtj|jj�|j��\}}|rLtj|�}|j|�ndS(N(RtgetRgbaR(trgbatparentWidgetRtfromRgbat	set_color(R)R,tvalidtcolor((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR'Ms
cCs|jS(N(R((R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyt	get_colorTsRcCsj||jkrf||_|jtd�|j�t|j��}|j|�|jt|��ndS(NscolorChanged(QColor)(R(temitRRticonSizetfilltsetIconR(R)R1tpixmap((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR/Ws	
(scolorChanged(QColor)N(t__name__t
__module__t__doc__t__pyqtSignals__tNoneR#R'R2RR/R R1(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR"@s			cCs�t�}t|t�r't|�}nt|ttf�s@|S|jd�r�t|�dkr�d}xC|D]}|j�|krn|SqnWn|ttj	��kr�|S|j
|�|S(sp
    Create a QColor from specified string
    Avoid warning from Qt when an invalid QColor is instantiated
    t#is#0123456789abcdef(Rt
isinstanceRtstrtunicodet
startswithtlentlowertlistt
colorNamest
setNamedColor(ttextR1tcorrecttchar((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyttext_to_qcolorcs	!

tColorLayoutcBs5eZdZdd�Zd�Zd�Zd�ZRS(s"Color-specialized QLineEdit layoutcCs�tj|�t|j�|�|_|j|jtd�|j�|j|j�t	|�|_
||j
_|j|j
td�|j�|j|j
�dS(NstextChanged(QString)scolorChanged(QColor)(
R	R#RtnametlineeditR&Rtupdate_colort	addWidgetR"tcolorbtnR1tupdate_text(R)R1R*((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#zs


cCs+t|�}|j�r'||j_ndS(N(RJtisValidRPR1(R)RGR1((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyRN�scCs|jj|j��dS(N(RMtsetTextRL(R)R1((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyRQ�scCs
|jj�S(N(RMRG(R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyRG�sN(R8R9R:R<R#RNRQRG(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyRKxs

		cCs2gt�j�D]}t|�|kr|^qS(sCheck if font is installed(RtfamiliesR@(tfonttfam((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytfont_is_installed�sc	Cs�t|t�sot|�dksot|d�sot|dt�sot|dt�sot|dt�rsdSt�}|\}}}}|j|�|j	|�|j
|�|j|�|S(sf
    Create a QFont from tuple:
        (family [string], size [int], italic [bool], bold [bool])
    iiiiiN(R>ttupleRBRWtinttboolR<Rt	setFamilytsetPointSizet	setItalictsetBold(ttupRUtfamilytsizetitalictbold((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyttuple_to_qfont�s"	



cCs4t|j��t|j��|j�|j�fS(N(R@R`RYt	pointSizeRbRc(RU((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytqfont_to_tuple�st
FontLayoutcBs#eZdZdd�Zd�ZRS(sFont selectioncCs�tj|�t|�}t|�|_|jj|�|j|jdddd�t|�|_|jj	t
�tdd�tddd�dd	d
g}|j�}||kr�|j
|�|j�n|jjg|D]}t|�^q��|jj|j|��|j|jdd�t|jd�|�|_|jj|j��|j|jdd�t|jd�|�|_|jj|j��|j|jdd�dS(
Niii����iiiii$i0iHtItalictBold(RR#RdRR`tsetCurrentFontRORRatsetEditabletTruetrangeRetappendtsorttaddItemsR?tsetCurrentIndextindexRttrRbt
setCheckedRc(R)tvalueR*RUtsizelistRats((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#�s*
,

)cCsa|jj�}|j|jj��|j|jj��|jt|j	j
���t|�S(N(R`tcurrentFontR]Rbt	isCheckedR^RcR\RYRatcurrentTextRf(R)RU((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytget_font�s
N(R8R9R:R<R#R{(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyRg�s t
FormWidgetcBs)eZddd�Zd�Zd�ZRS(tcCs�tt|�j|�ddlm}||�|_g|_t|�|_|r�|jj	t
|��|jj	t
d��ntr�dddGHdG|jGHddGHdG|GHddGHn|j�dS(	Ni����(tdeepcopyt s
t*iPsDATA:sCOMMENT:(
tsuperR|R#tcopyR~tdatatwidgetsRt
formlayouttaddRowRtDEBUGtsetup(R)R�tcommentR*R~((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#�s	
		c
Csvxo|jD]d\}}tr(dG|GHn|dkru|dkru|jjtd�td��|jjd�q
n�|dkr�|jjt|��|jjd�q
n�t|�dk	r�t	||�}nzt
|�j�r�tt
|�|�}nPt|ttf�r"t||�}n)t|ttf�r:|jd�}t|�}t|dttf�r�g|D]\}}|^qr}g|D]\}}	|	^q�}n|}|j|�||kr�|j|�}nM||kr�|j|�}n/t|t�s*td|||fIJd}n|j|�nt|t�r�t|�}|rn|jtj�qK|j tj!�n�t|t"�r�tt#|�|�}n�t|t�r�t$|�}|j%|�|j&d�nkt|t'�r6t(|d�rt)|�}|j*|�qKt+|�}|j,|�ntt#|�|�}|jj||�|jj|�q
WdS(Nsvalue:Ris5Warning: '%s' index is invalid (label: %s, value: %s)ge��Athour(-R�R�R<R�R�RR�RnRdRgRJRRRKRR>R?R@RRDRXtpopRRpRrRYtSTDERRRqRZRt
setCheckStateRtCheckedtsetCheckedStatet	UncheckedtfloattreprRtsetValuet
setMaximumR!thasattrRtsetDateTimeRtsetDate(
R)tlabelRutfieldtselindextkeyt_valtkeyst_keytval((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR��sl"
	
cCs�g}x�t|j�D]�\}\}}|j|}|dkrGqnxt|�dk	rh|j�}nWt|ttf�r�t|j	��}n-t|t
tf�r�t|j
��}t|dt
tf�r�||d}q�||}n�t|t�r|j�tjk}n�t|t�r;t|j	��}n�t|t�r_t|j��}n`t|t�r�t|d�r�|j�j�}q�|j�j�}ntt|j	���}|j|�qW|S(NiR�(t	enumerateR�R�R<RdR{R>R?R@RGRDRXRYtcurrentIndexRZt
checkStateRR�R�RuR!R�tdateTimettoPyDateTimettoPyDatetevalRn(R)t	valuelistRrR�RuR�((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytget*s6"

N(R8R9R<R#R�R�(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR|�s	?tFormComboWidgetcBs eZddd�Zd�ZRS(R}cCs�tt|�j|�t�}|j|�t�|_|j|j�t|�|_	|j|j	�|j
|jtd�|j	td��g|_
x_|D]W\}}}|jj|�t|d|d|�}|j	j|�|j
j|�q�WdS(NscurrentIndexChanged(int)ssetCurrentIndex(int)R�R*(R�R�R#R
t	setLayoutRtcomboboxRORtstackwidgetR&RRt
widgetlisttaddItemR|Rn(R)tdatalistR�R*tlayoutR�ttitletwidget((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#Ms	
	cCs g|jD]}|j�^q
S(N(R�R�(R)R�((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR�`sN(R8R9R<R#R�(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR�Lst
FormTabWidgetcBs eZddd�Zd�ZRS(R}c	Cs�tt|�j|�t�}t�|_|j|j�|j|�g|_x�|D]�\}}}t	|d�dkr�t
|d|d|�}nt|d|d|�}|jj||�}|jj
||�|jj|�qXWdS(NiiR�R*(R�R�R#R
Rt	tabwidgetROR�R�RBR�R|taddTabt
setTabToolTipRn(	R)R�R�R*R�R�R�R�Rr((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#es	
	cCs g|jD]}|j�^q
S(N(R�R�(R)R�((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR�usN(R8R9R<R#R�(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR�dst
FormDialogcBsJeZdZdddddd�Zd�Zd�Zd�Zd�ZRS(sForm DialogR}c
Cs�tt|�j|�||_t|ddttf�rZt|d|d|�|_nOt	|d�dkr�t
|d|d|�|_nt|d|d|�|_t�}|j
|j�ttjtjB�}|jdk	r|jtj�}	|j|	td�|j�n|j|td�td��|j|td�td	��|j
|�|j|�|j|�t|t�s�t�j�jtj�}n|j |�dS(
NiR�R*is	clicked()s
accepted()saccept()s
rejected()sreject()(!R�R�R#tapply_callbackR>RDRXR�t
formwidgetRBR�R|R
RORtOktCancelR<t	addButtontApplyR&RtapplyRR�tsetWindowTitleRRtstyletstandardIconRtSP_MessageBoxQuestiont
setWindowIcon(
R)R�R�R�ticonR*R�R�tbboxt	apply_btn((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR#{s0		


cCs#|jj�|_tj|�dS(N(R�R�R�Rtaccept(R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR��scCsd|_tj|�dS(N(R<R�Rtreject(R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR��s	cCs|j|jj��dS(N(R�R�R�(R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR��scCs|jS(sReturn form result(R�(R)((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR��sN(	R8R9R:R<R#R�R�R�R�(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyR�ys"			R}cCsNtj�rtg�nt||||||�}|j�rJ|j�SdS(s�
    Create form dialog and return result
    (if Cancel button is pressed, return None)
    
    data: datalist, datagroup
    title: string
    comment: string
    icon: QIcon instance
    parent: parent QWidget
    apply: apply callback (function)
    
    datalist: list/tuple of (field_name, field_value)
    datagroup: list/tuple of (datalist *or* datagroup, title, comment)
    
    -> one field for each member of a datalist
    -> one tab for each member of a top-level datagroup
    -> one page (of a multipage widget, each page can be selected with a combo
       box) for each member of a datagroup inside a datagroup
       
    Supported types for field_value:
      - int, float, str, unicode, bool
      - colors: in Qt-compatible text form, i.e. in hex format or name (red,...)
                (automatically detected from a string)
      - list/tuple:
          * the first element will be the selected index (or value)
          * the other elements can be couples (key, value) or only values
    N(Rt
startingUpR�texec_R�(R�R�R�R�R*R�tdialog((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytfedit�s

t__main__cCsyd"dddddgfdd	d#d$d%d&d'd(gfd)d*d+dddttffd,dtfd td!dd�fg
S(-NR?sthis is a stringRDit1t3t4tlist2s--tnoneR<tDasheds-.tDashDott-tSolidtstepstStepst:tDottedR�g333333�?sOther:RYiRUtAriali
R1s#123409RZtdatetimei�(sstrsthis is a string(R�sNone(s--R�(s-.R�(R�R�(R�R�(R�R�(sfloatg333333�?(NsOther:(sinti(scolors#123409(R<tFalseRlR!(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytcreate_datalist_example�s	cCs1t�}|ddf|ddf|ddffS(Ns
Category 1sCategory 1 comments
Category 2sCategory 2 comments
Category 3sCategory 3 comment(R�(R�((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pytcreate_datagroup_example�s	cCs
dG|GHdS(Nsdata:((R�((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyt
apply_test�ssresult:R�tExampleR�sThis is just an <b>example</b>.R�sGlobal titlesTitle 1s
Tab 1 commentsTitle 2s
Tab 2 commentsTitle 3s
Tab 3 comment(AR:t__version__t__license__R�R�tsyststderrR�tPyQt4.QtGuiRtImportErrorRRRRRRRRR	R
RRR
RRRRRRRRRRRRtPyQt4.QtCoreRRRRRRR R�R!R"RJRKRWRdRfRgR|R�R�R�R<R�R8R�R�R�R�t	datagroup(((s\/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/qt4_editor/formlayout.pyt<module>"sP	

�4#				*s5(