log: Change the log control from list to plaintext to improve efficiency.
This commit is contained in:
@@ -16,6 +16,7 @@ LogPrint::LogPrint(QWidget* parent) : QWidget(parent), ui(new Ui::LogPrint)
|
|||||||
|
|
||||||
void LogPrint::InitControl()
|
void LogPrint::InitControl()
|
||||||
{
|
{
|
||||||
|
ui->pedText->setReadOnly(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string LogPrint::now_str()
|
std::string LogPrint::now_str()
|
||||||
@@ -54,9 +55,10 @@ void LogPrint::Debug(const QString& message)
|
|||||||
}
|
}
|
||||||
void LogPrint::Print(const QString& message, const QBrush& color)
|
void LogPrint::Print(const QString& message, const QBrush& color)
|
||||||
{
|
{
|
||||||
auto timeStr = QString("%1%2").arg(QString::fromStdString(now_str())).arg(message);
|
QString timeStr = QString("%1%2").arg(QString::fromStdString(now_str())).arg(message);
|
||||||
QListWidgetItem* item = new QListWidgetItem(timeStr);
|
|
||||||
item->setForeground(color);
|
QString coloredLog = QString("<span style='color:%1;'>%2</span>")
|
||||||
ui->listWidget->addItem(item);
|
.arg(color.color().name())
|
||||||
ui->listWidget->scrollToBottom();
|
.arg(timeStr.toHtmlEscaped());
|
||||||
|
ui->pedText->appendHtml(coloredLog);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
<item>
|
<item>
|
||||||
<widget class="QListWidget" name="listWidget"/>
|
<widget class="QPlainTextEdit" name="pedText"/>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
|||||||
Reference in New Issue
Block a user