blob: 6fb174a93f5e777a61f4f795f24313ef7a36efb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include "console.h"
#include <QFontDatabase>
#include <QLabel>
#include <QTextBrowser>
#include <QVBoxLayout>
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);
}
|