]> git.lyx.org Git - lyx.git/blobdiff - src/debug.h
Allows editing when the Prefs dialog is opened; fix bug 3140:
[lyx.git] / src / debug.h
index 30fcd2501e16285bf891c0900b61fabc409a437d..f963f383ca5ab495f5064fc0ac58a7d45c3bf5a4 100644 (file)
@@ -1,6 +1,11 @@
 // -*- C++ -*-
 /**
  * \file debug.h
+ * 
+ * FIXME: It would be nice if, in lyx::use_gui mode, instead of
+ * outputting to the console, we would pipe all messages onto a file
+ * and visualise the contents dynamically in a Qt window if needed.
+ *
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
 #ifndef LYXDEBUG_H
 #define LYXDEBUG_H
 
-
 #include "support/debugstream.h"
+#include "support/docstring.h"
+
+
+namespace lyx {
 
 /** Ideally this should have been a namespace, but since we try to be
-    compilable on older C++ compilators too, we use a struct instead.
-    This is all the different debug levels that we have.
-*/
-struct lyx_debug_trait {
+ *  compilable on older C++ compilators too, we use a struct instead.
+ *  This is all the different debug levels that we have.
+ */
+class lyx_debug_trait {
+public:
        ///
        enum type {
                ///
@@ -74,7 +83,11 @@ struct lyx_debug_trait {
                ///
                EXTERNAL   = (1 << 23),
                ///
-               ANY = 0xffffff
+               PAINTING   = (1 << 24),
+               ///
+               DEBUG      = (1 << 31),
+               ///
+               ANY = 0xffffffff
        };
 
        static bool match(type a, type b) {
@@ -112,4 +125,7 @@ typedef LyXErr::debug Debug;
 
 extern LyXErr lyxerr;
 
+
+} // namespace lyx
+
 #endif