]> git.lyx.org Git - lyx.git/blobdiff - src/debug.h
Fixed some lines that were too long. It compiled afterwards.
[lyx.git] / src / debug.h
index af7b04067e08b20c66e9dd7f6fa18cfe8e4dc012..3648ec83d222be38ef71c7f301d2166b41e94934 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.
  *
 #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.
@@ -74,6 +83,8 @@ public:
                ///
                EXTERNAL   = (1 << 23),
                ///
+               PAINTING   = (1 << 24),
+               ///
                DEBUG      = (1 << 31),
                ///
                ANY = 0xffffffff
@@ -107,11 +118,14 @@ void operator|=(lyx_debug_trait::type & d1, lyx_debug_trait::type d2)
 }
 
 
-// std::ostream & operator<<(std::ostream & o, Debug::type t);
-
 typedef basic_debugstream<lyx_debug_trait> LyXErr;
 typedef LyXErr::debug Debug;
 
 extern LyXErr lyxerr;
 
+} // namespace lyx
+
+#define LYXERR(type) if (!lyx::lyxerr.debugging(type)) ; else lyx::lyxerr
+
+
 #endif