Changeset 08bf1a42b169043a053781d2d139c0022fc65330
- Timestamp:
- 09/21/11 22:29:31 (8 months ago)
- Children:
- 5a26cd79d820f0f17613b4556127836ff6cb0c2d
- Parents:
- 769c378f66d18dc35bcdc76339da83552f6404a4
- git-committer:
- Luper Rouch <luper.rouch@…> (09/21/11 22:29:31)
- Location:
- pyflu/pyflu
- Files:
-
- 3 edited
-
__init__.py (modified) (1 diff)
-
qt/bug_report/__init__.py (modified) (3 diffs)
-
qt/bug_report/dialog.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pyflu/pyflu/__init__.py
r2ea9020 r08bf1a4 5 5 6 6 def version(): 7 return "0.9. 1"7 return "0.9.2" 8 8 -
pyflu/pyflu/qt/bug_report/__init__.py
r613c5fb r08bf1a4 1 1 import sys 2 import thread 3 from PyQt4.QtCore import QObject, pyqtSignal, Qt 2 4 from pyflu.qt.bug_report.dialog import BugReportDialog 3 5 from pyflu.qt.bug_report.tb import install_ext_editor_url_handler … … 6 8 7 9 bug_report_dlg = None 10 tb_sender = None 11 12 13 class TracebackSender(QObject): 14 """ 15 An intermediary to send tracebacks from other threads. 16 """ 17 18 traceback_sent = pyqtSignal(object, object, object, object) 8 19 9 20 10 21 def excepthook(type, value, tb): 11 bug_report_dlg.show()12 bug_report_dlg.add_tb(type, value, tb)22 thread_id = thread.get_ident() 23 tb_sender.traceback_sent.emit(thread_id, type, value, tb) 13 24 14 25 … … 21 32 errors (for example just after the QApplication has been created). 22 33 """ 23 global bug_report_dlg 34 global bug_report_dlg, tb_sender 24 35 settings.BUG_REPORT_EMAIL = bug_report_email 25 36 bug_report_dlg = BugReportDialog(parent) 37 tb_sender = TracebackSender() 38 tb_sender.traceback_sent.connect(bug_report_dlg.add_tb, 39 Qt.QueuedConnection) 26 40 sys.excepthook = excepthook 27 41 install_ext_editor_url_handler() -
pyflu/pyflu/qt/bug_report/dialog.py
r5d9b893 r08bf1a4 35 35 self.traceback_text.clear() 36 36 37 def add_tb(self, type, value, tb): 38 thread_id = thread.get_ident() 37 def add_tb(self, thread_id, type, value, tb): 38 if not self.isVisible(): 39 self.show() 39 40 if thread_id == self.main_thread_id and self.main_traceback is None: 40 41 self.main_traceback = (type, value, tb)
Note: See TracChangeset
for help on using the changeset viewer.
