:qt and :qt-impl packages to prevent collision with :cl symbols and fix object with non smoke parent.
Annotate for file src/msg-handler.lisp
2009-06-11 tobias 1 (in-package :cl-smoke.qt-impl)
2010-01-10 tobias 2
2009-09-09 tobias 3 (cffi:defcenum qt-msg-type
13:18:08 ' 4 (:debug-message)
' 5 (:warning-message)
' 6 (:critical-message)
' 7 (:fatal-message))
2010-01-10 tobias 8
08:52:49 ' 9 (defcallback qt-msg-handler :void
' 10 ((type qt-msg-type)
' 11 (message :string))
' 12 (ecase type
2009-09-09 tobias 13 (:debug-message
13:18:08 ' 14 (write-string "qDebug: " *debug-io*)
' 15 (write-line message *debug-io*))
' 16 (:warning-message (warn message))
' 17 (:critical-message (cerror "Ignore" "~A" message))
' 18 (:fatal-message (error message))))
' 19
' 20 (defun register-msg-handler ()
' 21 (with-foreign-object (handler :pointer)
' 22 (setf (mem-ref handler :pointer) (callback qt-msg-handler))
' 23 (qt:q-install-msg-handler handler)))
2010-01-10 tobias 24
2009-12-13 tobias 25 (eval-when (:load-toplevel)
2009-09-09 tobias 26 (register-msg-handler))