class_docstr: Abstract ParameterTree item. 
  Used to represent the state of a Parameter from within a ParameterTree.
  
    - Sets first column of item to name
    - generates context menu if item is renamable or removable
    - handles child added / removed events
    - provides virtual functions for handling changes from parameter
  
  For more ParameterItem types, see ParameterTree.parameterTypes module.
class_docstr_tok: ["Abstract","ParameterTree","item",".","Used","to","represent","the","state","of","a","Parameter","from","within","a","ParameterTree",".","-","Sets","first","column","of","item","to","name","-","generates","context","menu","if","item","is","renamable","or","removable","-","handles","child","added","\/","removed","events","-","provides","virtual","functions","for","handling","changes","from","parameter","For","more","ParameterItem","types",",","see","ParameterTree.parameterTypes","module","."]
docstr: Called when any options are changed that are not
  name, value, default, or limits
docstr_tok: ["Called","when","any","options","are","changed","that","are","not","name",",","value",",","default",",","or","limits"]
code: def optsChanged(self, param, opts):
      """Called when any options are changed that are not
      name, value, default, or limits"""
      if "visible" in opts:
          self.setHidden(not opts["visible"])
  
      if "expanded" in opts:
          if self.isExpanded() != opts["expanded"]:
              self.setExpanded(opts["expanded"])
  
      if "title" in opts:
          self.titleChanged()
  
      self.updateFlags()
  
imports: from ..Qt import QtCore, QtGui, QtWidgets
label_desc: Use image node_id 18 for calling the ParameterItem obj's underlying member method code with example usage: obj.optsChanged(param, opts) without return types