: i vddlZddlmZmZmZmZmZddlmZm Z ej e Z GddeZ dS)N)QWidget QVBoxLayout QTreeWidgetQTreeWidgetItemQTreeWidgetItemIterator) pyqtSignalQtcjeZdZdZeeZd fd ZdefdZ dZ defdZ d Z d efd Z xZS) NavigationPanelzIPannello di navigazione laterale con una struttura ad albero (QTreeView).Nc(t|pi|_t||_|jdddd|jdt|_|j d|jj |j |j ||j|jdS)NrT)super__init__themer main_layoutsetContentsMargins setSpacingr tree_widgetsetHeaderHidden itemClickedconnect_on_item_clicked setStyleSheet_get_tree_style addWidget)selfr __class__s AC:\PYTHON\MyICR_Suite\app\features\navigation\navigation_panel.pyrzNavigationPanel.__init__s [b &t,, ++Aq!Q777 ##A&&&&== ((... $,,T-BCCC &&t';';'='=>>> ""4#344444 structurec|j|d||jdSN)rclear _add_items expandAll)rrs r populate_treezNavigationPanel.populate_treesF     i((( ""$$$$$rc|D]\}}t|p|j}|d|d|vr-|dt jj|dn:|| t j j zd|vr| ||ddS)Nridchildren) itemsrrsetTextsetDatar ItemDataRoleUserRolesetFlagsflagsItemFlagItemIsSelectabler#)r parent_itemr(namedetails current_items rr#zNavigationPanel._add_items#s%^^-- C CMD'*;+J$:JKKL  D ) ) )w$$Q(@'$-PPPP%%l&8&8&:&:bk>Z=Z&Z[[[W$$ gj.ABBB C Cr section_idcBt|j}|rv|}|dtjj}||kr|j|dS|dz }|tdSdS)Nr)rrvaluedatar r,r-setCurrentItem)rr6iteratoritemitem_ids rset_active_sectionz"NavigationPanel.set_active_section0s*4+;<<nn >>##Dii2?#;<rTsgggggggggggggg''''''''  8 $ $J J J J J gJ J J J J r