You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
65 lines
1.9 KiB
#include "viewmodel/table/LogTableModel.h"
|
|
|
|
/*************************************************************************************************/
|
|
LogTableModel::LogTableModel(LogWarehouse_ptr warehouse) : _warehouse(warehouse)
|
|
{
|
|
initColumnMap();
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
LogTableModel::~LogTableModel()
|
|
{
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
int LogTableModel::rowCount(const QModelIndex& parent) const {
|
|
Q_UNUSED(parent)
|
|
|
|
auto size = _warehouse->getLength();
|
|
|
|
return size;
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
int LogTableModel::columnCount(const QModelIndex& parent) const {
|
|
Q_UNUSED(parent)
|
|
|
|
return _columnMap.size();
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
QVariant LogTableModel::data(const QModelIndex& index, int role) const {
|
|
if(!index.isValid() || role != Qt::DisplayRole)
|
|
{
|
|
return QVariant();
|
|
}
|
|
|
|
return QVariant();
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
QVariant LogTableModel::headerData(int section, Qt::Orientation orientation, int role) const {
|
|
if(role == Qt::DisplayRole)
|
|
{
|
|
if(orientation == Qt::Horizontal)
|
|
{
|
|
return _columnMap[section];
|
|
}
|
|
}
|
|
|
|
return QVariant();
|
|
}
|
|
|
|
/*************************************************************************************************/
|
|
void LogTableModel::initColumnMap()
|
|
{
|
|
_columnMap[id] = "Logger Id";
|
|
_columnMap[level] = "Level";
|
|
_columnMap[timestamp] = "Time";
|
|
_columnMap[file] = "File Address";
|
|
_columnMap[func] = "Function";
|
|
_columnMap[lineno] = "Line Number";
|
|
_columnMap[msg] = "Message";
|
|
_columnMap[scope] = "Scope";
|
|
_columnMap[threadId] = "Thread";
|
|
}
|
|
|