class runQuery(QThread): """Emits update(Transaction()) when complete. :Param QThread: Parent class. """ def __init__(self, mw): QThread.__init__(self) self.mw = mw def run(self): """Runs query in a seperate thread. """ self.t = Transaction() self.t.query_string = str(self.mw.ui.queryEdit.text()) self.t.query(self.t.query_string) self.emit(SIGNAL('update(PyQt_PyObject)'), self.t) return def begin(self): """Begin new query thread. """ self.start()