Revision 1 (by moose, 2006/03/06 10:35:57) Initial Import
#include "SimpleGridLayout.h"
#include <QWidget>
#include <QLayout>

SimpleGridLayout::SimpleGridLayout(QWidget *parent, int _maxcols) : QGridLayout(parent), maxcols(_maxcols), col(0), row(0)
{
	// empty
}

SimpleGridLayout::SimpleGridLayout(int _maxcols) : maxcols(_maxcols), col(0), row(0)
{
	// empty
}

SimpleGridLayout::~SimpleGridLayout()
{
	// empty
}

void SimpleGridLayout::addLayout ( QLayout * layout, int cs, int rs, Qt::Alignment alignment )
{
	if(col >= maxcols) {
		row++;
		col = 0;
	}

//	printf("addItem: row:%i col:%i, max:%i\n", row, col, maxcols);
	QGridLayout::addLayout(layout, row, col, rs, cs, alignment);
	col++;
}

void SimpleGridLayout::addWidget ( QWidget * widget, int cs, int rs, Qt::Alignment alignment )
{
	if(col >= maxcols) {
		row++;
		col = 0;
	}

	//printf("addWidget: row:%i col:%i, cs:%i, rs:%i, max:%i\n", row, col, cs, rs, maxcols);
	QGridLayout::addWidget(widget, row, col, rs, cs, alignment);
	col++;
}

void SimpleGridLayout::addItem(QLayoutItem *item)
{
	if(col >= maxcols) {
		row++;
		col = 0;
	}

//	printf("addItem: row:%i col:%i, max:%i\n", row, col, maxcols);
	QGridLayout::addItem(item, row, col);
	col++;
}