124 if (!index.isValid()) {
128 if (role == Qt::DisplayRole) {
129 switch (index.column()) {
169 if (role == Qt::BackgroundRole) {
175 return QBrush(Qt::white);
177 return QBrush(QColor(
"#E9E9E9"));
179 return QBrush(QColor(
"#78E678"));
181 return QBrush(QColor(
"#8DCFE8"));
183 return QBrush(QColor(
"#FFFF70"));
185 return QBrush(QColor(
"#DE4E4E"));
187 return QBrush(Qt::black);
189 return QBrush(Qt::white);
193 if (role == Qt::ForegroundRole) {
198 return QBrush(Qt::white);
200 return QBrush(Qt::black);
203 if (role == Qt::FontRole) {
207 if (role == Qt::TextAlignmentRole) {
208 switch (index.column()) {
216 return QVariant(Qt::AlignRight | (m_wordwrap ? Qt::AlignTop : Qt::AlignVCenter));
228 return QVariant(Qt::AlignLeft | (m_wordwrap ? Qt::AlignTop : Qt::AlignVCenter));
232 if (role == Qt::ToolTipRole) {
237 return QString(m_messages.at(index.row()).yarprun_timestamp.c_str());
241 return QString(m_messages.at(index.row()).local_timestamp.c_str());
245 return m_messages.at(index.row()).systemtime;
249 auto systemtime = m_messages.at(index.row()).systemtime;
250 if (systemtime != 0.0) {
251 return QString::number(systemtime,
'f');
257 return m_messages.at(index.row()).networktime;
261 auto networktime = m_messages.at(index.row()).networktime;
262 if (networktime != 0.0) {
263 return QString::number(networktime,
'f');
269 return m_messages.at(index.row()).externaltime;
273 auto externaltime = m_messages.at(index.row()).externaltime;
274 if (externaltime != 0.0) {
275 return QString::number(externaltime,
'f');
289 return QString(m_messages.at(index.row()).filename.c_str());
293 return m_messages.at(index.row()).line;
297 auto line = m_messages.at(index.row()).line;
299 return QString::number(line);
304 return QString(m_messages.at(index.row()).function.c_str());
308 return QString(m_messages.at(index.row()).hostname.c_str());
312 return QString(m_messages.at(index.row()).cmd.c_str());
316 return QString(m_messages.at(index.row()).args.c_str());
320 return m_messages.at(index.row()).pid;
324 auto pid = m_messages.at(index.row()).pid;
326 return QString::number(pid);
332 return static_cast<qlonglong
>(m_messages.at(index.row()).thread_id);
336 auto thread_id = m_messages.at(index.row()).thread_id;
337 if (thread_id != 0) {
338 return QString(
"0x") + QString::number(thread_id, 16).rightJustified(8,
'0');
344 return QString(m_messages.at(index.row()).component.c_str());
348 return QString(m_messages.at(index.row()).id.c_str());
352 return QString(m_messages.at(index.row()).text.c_str());
356 return QString(m_messages.at(index.row()).backtrace.c_str());
369 if (m_messages.size()==0)
return;
370 beginInsertRows(QModelIndex(),
372 rowCount() + m_messages.size() - 1);
373#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
374 this->m_messages.append(QList<yarp::yarpLogger::MessageEntry>(m_messages.begin(), m_messages.end()));
376 this->m_messages.append(QList<yarp::yarpLogger::MessageEntry>::fromStdList(m_messages));