Revision
14237
Author
jmesquita
Date
2009-07-14 00:24:34 -0500 (Tue, 14 Jul 2009)

Log Message

A small gift to Math. We now have colors. Soon, configurable.

Modified Paths

Diff

Modified: freeswitch/trunk/contrib/jmesquita/fsgui/src/fs_gui.cpp (14236 => 14237)


--- freeswitch/trunk/contrib/jmesquita/fsgui/src/fs_gui.cpp	2009-07-14 04:17:52 UTC (rev 14236)
+++ freeswitch/trunk/contrib/jmesquita/fsgui/src/fs_gui.cpp	2009-07-14 05:24:34 UTC (rev 14237)
@@ -39,6 +39,7 @@
 #include "fs_gui.h"
 #include "ui_fs_gui.h"
 #include "esl_connection.h"
+#include "esl.h"
 
 Cfsgui::Cfsgui(QWidget *parent) :
     QMainWindow(parent),
@@ -128,7 +129,50 @@
 
 void Cfsgui::gotEventSlot(ESLevent * event)
 {
-    qDebug() << event->getType();
+    QString type (event->getHeader("Content-Type"));
+    if (QString::compare("log/data", type, Qt::CaseInsensitive) == 0)
+    {
+        switch (atoi(event->getHeader("log-level")))
+        {
+        case ESL_LOG_LEVEL_NOTICE:
+            {
+                m_ui->textConsole->setTextColor(Qt::cyan);
+                break;
+            }
+        case ESL_LOG_LEVEL_WARNING:
+            {
+                m_ui->textConsole->setTextColor(Qt::yellow);
+                break;
+            }
+        case ESL_LOG_LEVEL_ERROR:
+        case ESL_LOG_LEVEL_CRIT:
+            {
+                m_ui->textConsole->setTextColor(Qt::red);
+                break;
+            }
+        case ESL_LOG_LEVEL_ALERT:
+        case ESL_LOG_LEVEL_EMERG:
+        case ESL_LOG_LEVEL_INFO:
+            {
+                m_ui->textConsole->setTextColor(Qt::green);
+                break;
+            }
+        case ESL_LOG_LEVEL_DEBUG:
+            {
+                m_ui->textConsole->setTextColor(Qt::magenta);
+                break;
+            }
+        default:
+            {
+                m_ui->textConsole->setTextColor(Qt::black);
+            }
+        }
+    }
+    else
+    {
+        m_ui->textConsole->setTextColor(Qt::black);
+    }
+
     if (event->getBody())
     {
         QString text = event->getBody();