00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "logger_gui.hpp"
00021
00022 #include <QtGui/QListWidgetItem>
00023
00024 using namespace QExtend;
00025
00026 LogTextBrowser::LogTextBrowser(QTextBrowser *textBrowser)
00027 :m_textBrowser(textBrowser)
00028 {
00029 initLogAttributes();
00030 }
00031
00032 void LogTextBrowser::writeLog(LoggerType type, QString message, QString location)
00033 {
00034 if (m_textBrowser)
00035 {
00036 m_textBrowser->append(createLogMessage(type, message, location));
00037 }
00038 }
00039
00040 void LogTextBrowser::cleanLog()
00041 {
00042 if (m_textBrowser)
00043 {
00044 m_textBrowser->clear();
00045 }
00046 }
00047
00048 LogListWidget::LogListWidget(QListWidget *listWidget)
00049 :m_listWidget(listWidget)
00050 {
00051 initLogAttributes();
00052
00053 m_typesColors.append(Qt::blue);
00054 m_typesColors.append(Qt::darkYellow);
00055 m_typesColors.append(Qt::red);
00056 m_typesColors.append(Qt::darkMagenta);
00057 m_typesColors.append(Qt::darkRed);
00058 }
00059
00060 void LogListWidget::setTypeColor(LoggerType type, QColor color)
00061 {
00062 m_typesColors[type] = color;
00063 }
00064
00065 QColor LogListWidget::getTypeColor(LoggerType type)
00066 {
00067 return m_typesColors[type];
00068 }
00069
00070 void LogListWidget::writeLog(LoggerType type, QString message, QString location)
00071 {
00072 if (m_listWidget)
00073 {
00074 QListWidgetItem *itemTmp = new QListWidgetItem(createLogMessage(type, message, location));
00075 itemTmp->setForeground(QBrush(m_typesColors[type]));
00076 m_listWidget->addItem(itemTmp);
00077 }
00078 }
00079
00080 void LogListWidget::cleanLog()
00081 {
00082 if (m_listWidget)
00083 {
00084 m_listWidget->clear();
00085 }
00086 }
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2010 Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.