Subcircuit Tab component

class kicadtoNgspice.SubcircuitTab.SubcircuitTab(schematicInfo, clarg1)
  • This class creates Subcircuit Tab in KicadtoNgspice Window
  • It dynamically creates the widget for subcircuits, according to the .cir file
  • Creates lineEdit and Add button, which triggers fileSelector
  • Also, checks Previous_value.xml for previous subcircuit value to autofill, the lineEdit
  • Add button is bind to trackSubcircuit
  • Also trackSubcircuit without button is triggered if lineEdit filled
trackSubcircuit()
  • This function is use to keep track of all Subcircuit widget
  • Here the number of ports is tracked using the numPorts and Add button objectName property, which is refered using sender
  • Once a file is selected using the QFileDialog validate it
  • Pass the path of subciruit and the number of ports
  • According to validation state take further steps
  • If validated correctly, add to TrackWidget
trackSubcircuitWithoutButton(iter_value, path_value)
  • Same as trackSubcircuit, but here the count value is passed directly without using any button as in Add
  • This is triggered only once, initally