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; }