@@ -66,6 +66,20 @@ def __init__(self, parent=None):
6666 self .blendcode = False
6767 self .fcode = False
6868 self .gcodes = False
69+ self .gcode_group0 = False
70+ self .gcode_group1 = False
71+ self .gcode_group2 = False
72+ self .gcode_group3 = False
73+ self .gcode_group4 = False
74+ self .gcode_group5 = False
75+ self .gcode_group6 = False
76+ self .gcode_group7 = False
77+ self .gcode_group8 = False
78+ self .gcode_group10 = False
79+ self .gcode_group12 = False
80+ self .gcode_group13 = False
81+ self .gcode_group14 = False
82+ self .gcode_group15 = False
6983 self .mcodes = False
7084 self .tool_diameter = False
7185 self .tool_comment = False
@@ -83,6 +97,13 @@ def _hal_init(self):
8397 def _f (data ):
8498 self ._set_text (data )
8599
100+ for g in ('group0' ,'group1' ,'group2' ,'group3' ,'group4' ,'group5' ,
101+ 'group6' ,'group7' ,'group8' ,'group10' ,'group12' ,'group13' ,'group14' ,'group15' ):
102+ if self ['gcode_{}' .format (g )]:
103+ STATUS .connect ('gcode-{}-changed' .format (g ), lambda w , data : _f (data ))
104+ break
105+ return
106+
86107 if self .feed_override :
87108 STATUS .connect ('feed-override-changed' , lambda w , data : _f (data ))
88109 elif self .rapid_override :
@@ -588,6 +609,146 @@ def get_gcodes(self):
588609 def reset_gcodes (self ):
589610 self .gcodes = False
590611
612+ # gcode_group0 status
613+ def set_gcode_group0 (self , data ):
614+ self .gcode_group0 = data
615+ if data :
616+ self ._toggle_properties ('gcode_group0' )
617+ def get_gcode_group0 (self ):
618+ return self .gcode_group0
619+ def reset_gcode_group0 (self ):
620+ self .gcode_group0 = False
621+
622+ # gcode_group1 status
623+ def set_gcode_group1 (self , data ):
624+ self .gcode_group1 = data
625+ if data :
626+ self ._toggle_properties ('gcode_group1' )
627+ def get_gcode_group1 (self ):
628+ return self .gcode_group1
629+ def reset_gcode_group1 (self ):
630+ self .gcode_group1 = False
631+
632+ # gcode_group2 status
633+ def set_gcode_group2 (self , data ):
634+ self .gcode_group2 = data
635+ if data :
636+ self ._toggle_properties ('gcode_group2' )
637+ def get_gcode_group2 (self ):
638+ return self .gcode_group2
639+ def reset_gcode_group2 (self ):
640+ self .gcode_group2 = False
641+
642+ # gcode_group3 status
643+ def set_gcode_group3 (self , data ):
644+ self .gcode_group3 = data
645+ if data :
646+ self ._toggle_properties ('gcode_group3' )
647+ def get_gcode_group3 (self ):
648+ return self .gcode_group3
649+ def reset_gcode_group3 (self ):
650+ self .gcode_group3 = False
651+
652+ # gcode_group4 status
653+ def set_gcode_group4 (self , data ):
654+ self .gcode_group4 = data
655+ if data :
656+ self ._toggle_properties ('gcode_group4' )
657+ def get_gcode_group4 (self ):
658+ return self .gcode_group4
659+ def reset_gcode_group4 (self ):
660+ self .gcode_group4 = False
661+
662+ # gcode_group5 status
663+ def set_gcode_group5 (self , data ):
664+ self .gcode_group5 = data
665+ if data :
666+ self ._toggle_properties ('gcode_group5' )
667+ def get_gcode_group5 (self ):
668+ return self .gcode_group5
669+ def reset_gcode_group5 (self ):
670+ self .gcode_group5 = False
671+
672+ # gcode_group6 status
673+ def set_gcode_group6 (self , data ):
674+ self .gcode_group6 = data
675+ if data :
676+ self ._toggle_properties ('gcode_group6' )
677+ def get_gcode_group6 (self ):
678+ return self .gcode_group6
679+ def reset_gcode_group6 (self ):
680+ self .gcode_group6 = False
681+
682+ # gcode_group7 status
683+ def set_gcode_group7 (self , data ):
684+ self .gcode_group7 = data
685+ if data :
686+ self ._toggle_properties ('gcode_group7' )
687+ def get_gcode_group7 (self ):
688+ return self .gcode_group7
689+ def reset_gcode_group7 (self ):
690+ self .gcode_group7 = False
691+
692+ # gcode_group8 status
693+ def set_gcode_group8 (self , data ):
694+ self .gcode_group8 = data
695+ if data :
696+ self ._toggle_properties ('gcode_group8' )
697+ def get_gcode_group8 (self ):
698+ return self .gcode_group8
699+ def reset_gcode_group8 (self ):
700+ self .gcode_group8 = False
701+
702+ # gcode_group10 status
703+ def set_gcode_group10 (self , data ):
704+ self .gcode_group10 = data
705+ if data :
706+ self ._toggle_properties ('gcode_group10' )
707+ def get_gcode_group10 (self ):
708+ return self .gcode_group10
709+ def reset_gcode_group10 (self ):
710+ self .gcode_group10 = False
711+
712+ # gcode_group12 status
713+ def set_gcode_group12 (self , data ):
714+ self .gcode_group12 = data
715+ if data :
716+ self ._toggle_properties ('gcode_group12' )
717+ def get_gcode_group12 (self ):
718+ return self .gcode_group12
719+ def reset_gcode_group12 (self ):
720+ self .gcode_group12 = False
721+
722+ # gcode_group13 status
723+ def set_gcode_group13 (self , data ):
724+ self .gcode_group13 = data
725+ if data :
726+ self ._toggle_properties ('gcode_group13' )
727+ def get_gcode_group13 (self ):
728+ return self .gcode_group13
729+ def reset_gcode_group13 (self ):
730+ self .gcode_group13 = False
731+
732+ # gcode_group14 status
733+ def set_gcode_group14 (self , data ):
734+ self .gcode_group14 = data
735+ if data :
736+ self ._toggle_properties ('gcode_group14' )
737+ def get_gcode_group14 (self ):
738+ return self .gcode_group14
739+ def reset_gcode_group14 (self ):
740+ self .gcode_group14 = False
741+
742+ # gcode_group15 status
743+ def set_gcode_group15 (self , data ):
744+ self .gcode_group15 = data
745+ if data :
746+ self ._toggle_properties ('gcode_group15' )
747+ def get_gcode_group15 (self ):
748+ return self .gcode_group15
749+ def reset_gcode_group15 (self ):
750+ self .gcode_group15 = False
751+
591752 # mcodes status
592753 def set_mcodes (self , data ):
593754 self .mcodes = data
@@ -753,6 +914,34 @@ def reset_halpin_name(self):
753914 blendcode_status = QtCore .pyqtProperty (bool , get_blendcode , set_blendcode , reset_blendcode )
754915 fcode_status = QtCore .pyqtProperty (bool , get_fcode , set_fcode , reset_fcode )
755916 gcodes_status = QtCore .pyqtProperty (bool , get_gcodes , set_gcodes , reset_gcodes )
917+ gcode_group0_status = QtCore .pyqtProperty (bool , get_gcode_group0 ,
918+ set_gcode_group0 , reset_gcode_group0 )
919+ gcode_group1_status = QtCore .pyqtProperty (bool , get_gcode_group1 ,
920+ set_gcode_group1 , reset_gcode_group1 )
921+ gcode_group2_status = QtCore .pyqtProperty (bool , get_gcode_group2 ,
922+ set_gcode_group2 , reset_gcode_group2 )
923+ gcode_group3_status = QtCore .pyqtProperty (bool , get_gcode_group3 ,
924+ set_gcode_group3 , reset_gcode_group3 )
925+ gcode_group4_status = QtCore .pyqtProperty (bool , get_gcode_group4 ,
926+ set_gcode_group4 , reset_gcode_group4 )
927+ gcode_group5_status = QtCore .pyqtProperty (bool , get_gcode_group5 ,
928+ set_gcode_group5 , reset_gcode_group5 )
929+ gcode_group6_status = QtCore .pyqtProperty (bool , get_gcode_group6 ,
930+ set_gcode_group6 , reset_gcode_group6 )
931+ gcode_group7_status = QtCore .pyqtProperty (bool , get_gcode_group7 ,
932+ set_gcode_group7 , reset_gcode_group7 )
933+ gcode_group8_status = QtCore .pyqtProperty (bool , get_gcode_group8 ,
934+ set_gcode_group8 , reset_gcode_group8 )
935+ gcode_group10_status = QtCore .pyqtProperty (bool , get_gcode_group10 ,
936+ set_gcode_group10 , reset_gcode_group10 )
937+ gcode_group12_status = QtCore .pyqtProperty (bool , get_gcode_group12 ,
938+ set_gcode_group12 , reset_gcode_group12 )
939+ gcode_group13_status = QtCore .pyqtProperty (bool , get_gcode_group13 ,
940+ set_gcode_group13 , reset_gcode_group13 )
941+ gcode_group14_status = QtCore .pyqtProperty (bool , get_gcode_group14 ,
942+ set_gcode_group14 , reset_gcode_group14 )
943+ gcode_group15_status = QtCore .pyqtProperty (bool , get_gcode_group15 ,
944+ set_gcode_group15 , reset_gcode_group15 )
756945 mcodes_status = QtCore .pyqtProperty (bool , get_mcodes , set_mcodes , reset_mcodes )
757946 tool_diameter_status = QtCore .pyqtProperty (bool , get_tool_diameter , set_tool_diameter , reset_tool_diameter )
758947 tool_comment_status = QtCore .pyqtProperty (bool , get_tool_comment , set_tool_comment , reset_tool_comment )
0 commit comments