;iddlmZmZeeds eje_ddlZGddejZeZ Gddej Z dS) )QtCore QtWidgetsSignalNcdeZdZdZejZdZedZ dZ dZ dZ dZ dS) CanvasManagerNctjtdtj||t_t j|_dS)Nz#Can only create one canvas manager.) r SINGLETON ExceptionrQObject__init__weakrefWeakValueDictionarycanvasesselfs RC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/canvas/CanvasManager.pyr zCanvasManager.__init__ sL  " .ABB B%%%"& 355 ctjSN)rr )clss rinstancezCanvasManager.instances &&rc|}d}||jvrd||fz}|dz }||jv||j|<|j|S)Nrz%s_%03drsigCanvasListChangedemit)rcanvasnamen2is rregisterCanvaszCanvasManager.registerCanvassg  DM!!dAY&B FADM!!# b !&&((( rcb|j|}|j|=|jdSrr)rrcs runregisterCanvaszCanvasManager.unregisterCanvas#s3 M$  M$  !&&(((((rcNt|jSr)listrkeysrs r listCanvaseszCanvasManager.listCanvases(sDM&&(()))rc|j|Sr)rrrs r getCanvaszCanvasManager.getCanvas+s}T""r)__name__ __module__ __qualname__r rrrr classmethodrr"r%r)r,rrrrsI(6=??666''['))) ***#####rrc"eZdZddZdZdZdS) CanvasComboNctj||t}|j|jd|_|dSr) r QComboBoxr rrrconnectupdateCanvasListhostName)rparentmans rr zCanvasCombo.__init__3se$$T6222$$&&  (()>???  rct}|dd|j|vr||j|}||vr|d||D]D}| |||kr'| | E|ddS)NrTF) rrr)insertr8remove currentText blockSignalsclearaddItemsetCurrentIndexcount)rrselr!s rr7zCanvasCombo.updateCanvasList:s ))++88::2 =H $ $ OODM * * *   (??   d # # #  3 3A LLOOOCxx$$TZZ\\222 %     rc<||_|dSr)r8r7r+s r setHostNamezCanvasCombo.setHostNameKs!  rr)r-r.r/r r7rGr1rrr3r32sF    !!!"     rr3) Qtrrhasattr pyqtSignalrrr rmanagerr5r3r1rrrLs""""""""wvx  &%FM$#$#$#$#$#FN$#$#$#N -//     )%     r