} else if (log4cxx::Level::getTrace() == event->getLevel()) {
rowcolor.setRgb(0xee, 0xff, 0xee);
}
-
- int rowcount = target->rowCount();
- target->insertRow(rowcount);
- target->setItem(rowcount, 0, new QTableWidgetItem(timestampencode.c_str()));
- target->setItem(rowcount, 1, new QTableWidgetItem(event->getLevel()->toString().c_str()));
- target->setItem(rowcount, 2, new QTableWidgetItem(messageencode.c_str()));
- target->item(rowcount, 0)->setBackground(rowcolor);
- target->item(rowcount, 1)->setBackground(rowcolor);
- target->item(rowcount, 2)->setBackground(rowcolor);
- target->resizeColumnsToContents();
-
- QTimer *timer = new QTimer(target);
- timer->setSingleShot(true);
-
- QObject::connect(timer, &QTimer::timeout, [=]() {
- target->scrollToItem(target->item(rowcount, 2), QAbstractItemView::PositionAtTop);
- });
- timer->start(10);
-}
-
-void LogDockAppender::setTarget(LogDock *target) {
- this->target = target;
+ emit newLogEntry(rowcolor, timestampencode.c_str(),
+ event->getLevel()->toString().c_str(),
+ messageencode.c_str());
}
void LogDockAppender::close() {