Files
2023-Webservices_And_Applic…/Applications/qModMaster/src/rawdatamodel.cpp

45 lines
843 B
C++

#include "rawdatamodel.h"
#include "QsLog.h"
#include <QtDebug>
RawDataModel::RawDataModel(QObject *parent) :
QObject(parent)
{
model = new QStringListModel(this);
m_addLinesEnabled = false;
}
void RawDataModel::addLine(QString line)
{
if (!m_addLinesEnabled) return;
QLOG_TRACE() << "Raw Data Model Line = " << line << " , No of lines = " << m_rawData.length();
if (m_rawData.length() == m_maxNoOfLines)
m_rawData.removeFirst();
m_rawData.append(line);
model->setStringList(m_rawData);
}
void RawDataModel::clear()
{
QLOG_TRACE() << "Raw Data Model cleared" ;
m_rawData.clear();
model->setStringList(m_rawData);
}
void RawDataModel::setMaxNoOfLines(int noOfLines)
{
m_maxNoOfLines = noOfLines;
}
void RawDataModel::enableAddLines(bool en)
{
m_addLinesEnabled = en;
}