code: def getText(cls,
                  parent=None,
                  windowTitle='Get Text',
                  label='',
                  text='',
                  plain=True,
                  wrapped=True):
          
          # create the dialog
          dlg = QDialog(parent)
          dlg.setWindowTitle(windowTitle)
          
          # create the layout
          layout = QVBoxLayout()
          
          # create the label
          if label:
              lbl = QLabel(dlg)
              lbl.setText(label)
              layout.addWidget(lbl)
          
          # create the widget
          widget = cls(dlg)
          widget.setText(text)
          
          if not wrapped:
              widget.setLineWrapMode(XTextEdit.NoWrap)
          
          layout.addWidget(widget)
          
          # create the buttons
          btns = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel,
                                  Qt.Horizontal,
                                  dlg)
          layout.addWidget(btns)
          
          dlg.setLayout(layout)
          dlg.adjustSize()
          
          # create connections
          btns.accepted.connect(dlg.accept)
          btns.rejected.connect(dlg.reject)
          
          if dlg.exec_():
              if plain:
                  return (widget.toPlainText(), True)
              else:
                  return (widget.toHtml(), True)
          else:
              return ('', False)
docs: Prompts the user for a text entry using the text edit class.
          
          :param      parent | <QWidget>
                      windowTitle | <str>
                      label       | <str>
                      text        | <str>
                      plain       | <bool> | return plain text or not
          
          :return     (<str> text, <bool> accepted)