Add qmodmaster and move udp app to applications
This commit is contained in:
44
Applications/qModMaster/src/rawdatamodel.cpp
Normal file
44
Applications/qModMaster/src/rawdatamodel.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user