#include <QDebug>

#include <QObject>
#include <qstringlistmodel.h>
#include "byteLoggerModel.h"
#include "tester.h"
#include "byteLoggerView.h"


CByteLoggerView::CByteLoggerView(QWidget *parent)
			:QTableView(parent)
{
	m_model = new CByteLoggerModel();
	m_model->setHeaderData(0, Qt::Horizontal, QString("a"), Qt::DisplayRole);
	this->setModel(m_model);

	this->setVerticalScrollMode(ScrollPerItem);
	this->setAlternatingRowColors(true);
	//this->setAutoScroll(1);
	this->show();

	m_Tester = new CTester;
	connect(m_Tester, SIGNAL(newData(QByteArray)), m_model, SLOT(append(QByteArray)));

}

void CByteLoggerView::numOfColumnsChange(int columns)
{
	m_model->setNumOfColumns(columns);
	m_model->setHeaderData(0, Qt::Horizontal, QString("a"), Qt::DisplayRole);
	m_model->setHeaderData(1, Qt::Horizontal, QString("b"), Qt::DisplayRole);
	// update view
	//emit headerDataChanged(Qt::Horizontal, 0, 1);

	for(int i = 0;i < columns; i++)
	{
		this->setColumnWidth(i,22);
	}
	this->setRowHeight(0,15);
	this->setRowHeight(1,15);
	this->setRowHeight(2,15);
	this->setRowHeight(3,15);

}
