feat: max log lines

This commit is contained in:
arm64v8a
2023-01-02 13:53:11 +09:00
parent 0e97c61293
commit 5e1d0cdce4
7 changed files with 168 additions and 133 deletions

View File

@@ -1295,11 +1295,10 @@ void MainWindow::show_log_impl(const QString &log) {
FastAppendTextDocument(newLines.join("\n"), qvLogDocument);
// qvLogDocument->setPlainText(qvLogDocument->toPlainText() + log);
// From https://gist.github.com/jemyzhang/7130092
auto maxLines = 200;
auto block = qvLogDocument->begin();
while (block.isValid()) {
if (qvLogDocument->blockCount() > maxLines) {
if (qvLogDocument->blockCount() > NekoRay::dataStore->max_log_line) {
QTextCursor cursor(block);
block = block.next();
cursor.select(QTextCursor::BlockUnderCursor);