blob: a75cf1425fb1ca09baeac6612e9d43b745cd623f (
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
|
#include "printutils.h"
#include "MainWindow.h"
QList<QString> print_messages_stack;
void print_messages_push()
{
print_messages_stack.append(QString());
}
void print_messages_pop()
{
QString msg = print_messages_stack.last();
print_messages_stack.removeLast();
if (print_messages_stack.size() > 0 && !msg.isNull()) {
if (!print_messages_stack.last().isEmpty())
print_messages_stack.last() += "\n";
print_messages_stack.last() += msg;
}
}
void PRINT(const QString &msg)
{
if (msg.isNull())
return;
if (print_messages_stack.size() > 0) {
if (!print_messages_stack.last().isEmpty())
print_messages_stack.last() += "\n";
print_messages_stack.last() += msg;
}
PRINT_NOCACHE(msg);
}
void PRINT_NOCACHE(const QString &msg)
{
if (msg.isNull())
return;
if (MainWindow::current_win.isNull()) {
fprintf(stderr, "%s\n", msg.toAscii().data());
} else {
MainWindow::current_win->console->append(msg);
}
}
|