#include "console.h" #include #include #include #include namespace Akonadi2 { static Console *s_console = 0; Console *Console::main() { if (!s_console) { s_console = new Console(QString()); } return s_console; } Console::Console(const QString &title) : QWidget(0) { if (!s_console) { s_console = this; } resize(1000, 1500); QVBoxLayout *topLayout = new QVBoxLayout(this); QLabel *titleLabel = new QLabel(this); titleLabel->setText(title); QFont font = titleLabel->font(); font.setWeight(QFont::Bold); titleLabel->setFont(font); titleLabel->setAlignment(Qt::AlignCenter); QFont consoleFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); consoleFont.setPointSize(7); m_textDisplay = new QTextBrowser(this); m_textDisplay->document()->setDefaultFont(consoleFont); topLayout->addWidget(titleLabel); topLayout->addWidget(m_textDisplay, 10); show(); m_timestamper.start(); } Console::~Console() { } void Console::log(const QString &message) { m_textDisplay->append(QString::number(m_timestamper.elapsed()).rightJustified(6) + ": " + message); } } // namespace Akonadi2