class_docstr: QPushButton which flashes success/failure indication for slow or asynchronous procedures.
class_docstr_tok: ["QPushButton","which","flashes","success\/failure","indication","for","slow","or","asynchronous","procedures","."]
docstr: Displays specified message on button to let user know the action is in progress. Threadsafe. 
docstr_tok: ["Displays","specified","message","on","button","to","let","user","know","the","action","is","in","progress",".","Threadsafe","."]
code: def processing(
      self, message="Processing..", tip="", processEvents=True
  ):
      """Displays specified message on button to let user know the action is in progress. Threadsafe."""
      isGuiThread = (
          QtCore.QThread.currentThread()
          == QtCore.QCoreApplication.instance().thread()
      )
      if isGuiThread:
          self.setEnabled(False)
          self.setText(message, temporary=True)
          self.setToolTip(tip, temporary=True)
          if processEvents:
              QtWidgets.QApplication.processEvents()
      else:
          self.sigCallProcess.emit(message, tip, processEvents)
  
file_path: pyqtgraph/pyqtgraph/widgets/FeedbackButton.py
imports: from ..Qt import QtCore, QtWidgets
label_desc: Use image node_id 5 for calling the FeedbackButton obj's underlying member method code with example usage: obj.processing(message, tip, processEvents) without return types