code: def add(self, text=""):
      text = text or self.edit.text()
      if text:
          contract = eval(text)
          if (
              contract
              and self.ib.qualifyContracts(contract)
              and contract not in self.table
          ):
              ticker = self.ib.reqMktData(
                  contract, "", False, False, None
              )
              self.table.addTicker(ticker)
          self.edit.setText(text)
  
file_path: ib_insync/examples/qt_ticker_table.py
imports: import asyncio
  import PyQt5.QtWidgets
  from ib_insync import IB, util
  from ib_insync.contract import *
label_desc: Use image node_id 2 for calling the Window obj's underlying member method code with example usage: obj.add(text) without return types