docs: def setTableType(self, tableType):
          """
          Defines the table class type that this tree will be displaying.
          
          :param      table | <subclass of orb.Table>
          """
          if tableType == self._tableType:
              return
          
          # clear all the information
          blocked = self.signalsBlocked()
          
          self.blockAllSignals(True)
          
          # only clear if necessary
          if self._tableType:
              self.clearAll()
          
          # update the table type data
          self._tableType = tableType
          
          if tableType:
              self._tableTypeName = tableType.__name__
          else:
              self._tableTypeName = ''
              
          self.initializeColumns()
          self.blockAllSignals(blocked)
          
          if not self.signalsBlocked():
              self.tableTypeChanged.emit()
              self.recordsChanged.emit()