From 880a6e75832a832e8f6f65614f683de6f7402074 Mon Sep 17 00:00:00 2001 From: Gurkengewuerz Date: Sun, 19 May 2019 20:05:43 +0200 Subject: [PATCH] read only last 8 lines of history --- src/logs/requestlogging.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/logs/requestlogging.cpp b/src/logs/requestlogging.cpp index ce5b9f5..b39f04e 100644 --- a/src/logs/requestlogging.cpp +++ b/src/logs/requestlogging.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "mainwindow.hpp" @@ -65,8 +66,20 @@ QList requestlogging::getRequests() { QFile requestFile(requestPath); if (!requestFile.exists() || !requestFile.open(QIODevice::ReadOnly)) return ret; - QByteArray line; + + requestFile.seek(requestFile.size()); + long int pos = requestFile.pos(); + int count = 0; + + while(pos) { + requestFile.seek(--pos); + QString s = requestFile.read(1); + if(s == '\n') { + if(count++ == 8) break; + } + } + while ((line = requestFile.readLine()).size() != 0) { LoggedRequest r; QTextStream stream(&line); @@ -85,6 +98,8 @@ QList requestlogging::getRequests() { ret.append(r); } + requestFile.close(); + return ret; }