Public Slots | Public Member Functions

LogMan Class Reference

Used for logging to various places. More...

#include <logman.h>

Inheritance diagram for LogMan:
Inheritance graph
[legend]
Collaboration diagram for LogMan:
Collaboration graph
[legend]

List of all members.

Public Slots

void write (const QString &message, const QString &prefix=QString())
void scrollDown ()

Public Member Functions

 LogMan (QWidget *parent=0)
 ~LogMan ()

Detailed Description

Used for logging to various places.


Constructor & Destructor Documentation

LogMan::LogMan ( QWidget parent = 0  ) 

                              : QWidget(parent)
{
    setObjectName("LogMan");
    m_logViewer = new QTextBrowser;

    createObjects();
    createOrder();

    connect(qDebugHandler::instance(), SIGNAL(redirectedMsg(const int, const QString)),
            this, SLOT(msgHandler(const int, const QString)));
    connect(qDebugHandler::instance(), SIGNAL(redirectedMsg(const int, const QString)),
            this, SLOT(msgDialog(const int, const QString)), Qt::QueuedConnection);
    
    write("LOGMAN: Logman started.");
}

LogMan::~LogMan (  ) 

{
    write("LOGMAN: Logman closed.");
    write("----------------------------------------");
    m_logFileStream->flush();
    delete m_logFileStream;
    m_logArchiveStream->flush();
    delete m_logArchiveStream;
}


Member Function Documentation

void LogMan::scrollDown (  )  [slot]

{m_logViewer->verticalScrollBar()->setValue(m_logViewer->verticalScrollBar()->maximum());}

void LogMan::write ( const QString message,
const QString prefix = QString() 
) [slot]

Referenced by LogMan(), and ~LogMan().

{
    QString line;
    line = QDateTime::currentDateTime().toString(Qt::ISODate).append(": ").append(prefix).append(message);

    //Writes to various places:
    m_logViewer->append(line);
    *m_logFileStream << line << endl;
    m_logFileStream->flush();
    *m_logArchiveStream << line << endl;
    m_logArchiveStream->flush();
}


The documentation for this class was generated from the following files: