class_docstr: Can be set just like a :class:`ListParameter`, but allows for multiple values to be selected simultaneously.
  
  ============== ========================================================
  **Options**
  exclusive      When *False*, any number of options can be selected. The resulting ``value()`` is a list of
                 all checked values. When *True*, it behaves like a ``list`` type -- only one value can be selected.
                 If no values are selected and ``exclusive`` is set to *True*, the first available limit is selected.
                 The return value of an ``exclusive`` checklist is a single value rather than a list with one element.
  delay          Controls the wait time between editing the checkboxes/radio button children and firing a "value changed"
                 signal. This allows users to edit multiple boxes at once for a single value update.
  ============== ========================================================
code: def setToDefault(self):
      # Since changing values are covered by a proxy, this method must be overridden
      # to flush changes. Otherwise, setting to default while waiting for changes
      # to finalize will override the request to take default values
      self.valChangingProxy.timer.stop()
      super().setToDefault()
  
imports: from ...None import functions
  from ...Qt import QtWidgets
  from ...SignalProxy import SignalProxy
  from ..ParameterItem import ParameterItem
  from .None import BoolParameterItem, SimpleParameter
  from .basetypes import Emitter, GroupParameter, GroupParameterItem, WidgetParameterItem
  from .list import ListParameter
label_desc: Use image node_id 9 for calling the ChecklistParameter obj's underlying member method code with example usage: obj.setToDefault() without return types