This commit is contained in:
Tim Blume 2020-09-03 01:14:10 +02:00
parent c4c82988ca
commit c02fc1fd36
2 changed files with 18 additions and 2 deletions

View file

@ -44,6 +44,16 @@ int HistoryModel::columnCount(const QModelIndex &parent) const
return 11; return 11;
} }
void replaceAll(std::string& str, const std::string& from, const std::string& to) {
if(from.empty())
return;
size_t start_pos = 0;
while((start_pos = str.find(from, start_pos)) != std::string::npos) {
str.replace(start_pos, from.length(), to);
start_pos += to.length();
}
}
QVariant HistoryModel::data(const QModelIndex &index, int role) const QVariant HistoryModel::data(const QModelIndex &index, int role) const
{ {
const std::lock_guard<std::mutex> lock(history_mutex); const std::lock_guard<std::mutex> lock(history_mutex);
@ -88,13 +98,17 @@ QVariant HistoryModel::data(const QModelIndex &index, int role) const
return QString::fromStdString(getRequestHeader(item)); return QString::fromStdString(getRequestHeader(item));
} }
case 8:{ case 8:{
return QString::fromStdString(item.request_content); std::string tmp = item.request_content;
replaceAll(tmp, "\\n", "\n");
return QString::fromStdString(tmp);
} }
case 9:{ case 9:{
return QString::fromStdString(getResponseHeader(item)); return QString::fromStdString(getResponseHeader(item));
} }
case 10:{ case 10:{
return QString::fromStdString(item.response_content); std::string tmp = item.response_content;
replaceAll(tmp, "\\n", "\n");
return QString::fromStdString(tmp);
} }
} }
throw std::out_of_range("history model col"); throw std::out_of_range("history model col");

View file

@ -6,6 +6,8 @@
#include <filesystem> #include <filesystem>
#include <QDebug> #include <QDebug>
#include <iostream> #include <iostream>
#include <algorithm>
#include <string>
using json = nlohmann::json; using json = nlohmann::json;