Пример #1
1
BandDataModel* BandDataModel::createFromData(const QVariant &data, QObject *parent)
{
	BandDataModel *ret = nullptr;
	if(data.userType() == qMetaTypeId<qfu::TreeTable>()) {
		TreeTableBandDataModel *m = new TreeTableBandDataModel(parent);
		qfu::TreeTable tt = data.value<qfu::TreeTable>();
		m->setTreeTable(tt);
		ret = m;
	}
	return ret;
}
Пример #2
0
BandDataModel* BandDataModel::createFromData(const QVariant &data, QObject *parent)
{
	BandDataModel *ret = nullptr;
	// only tree table is supported currently
	// so every data is tree table itself or treetable data for now
	qfu::TreeTable tt;
	if(data.userType() == qMetaTypeId<qfu::TreeTable>()) {
		tt = data.value<qfu::TreeTable>();
	}
	else {
		tt.setVariant(data);
	}
	TreeTableBandDataModel *m = new TreeTableBandDataModel(parent);
	m->setTreeTable(tt);
	ret = m;
	return ret;
}