Beispiel #1
0
VCXYPadFixture::VCXYPadFixture(const QVariant& variant)
{
	if (variant.canConvert(QVariant::StringList) == true)
	{
		QStringList list(variant.toStringList());
		if (list.count() == 7)
		{
			m_fixture = list.at(0).toInt();

			m_xMin = list.at(1).toDouble();
			m_xMax = list.at(2).toDouble();
			m_xReverse = list.at(3).toInt();

			m_yMin = list.at(4).toDouble();
			m_yMax = list.at(5).toDouble();
			m_yReverse = list.at(6).toInt();
		}
		else
		{
			/* Construct empty fixture */
			*this = VCXYPadFixture();
		}
	}
	else
	{
		/* Construct empty fixture */
		*this = VCXYPadFixture();
	}

	m_xMSB = KChannelInvalid;
	m_xLSB = KChannelInvalid;

	m_yMSB = KChannelInvalid;
	m_yLSB = KChannelInvalid;
}
QList <VCXYPadFixture> VCXYPadProperties::selectedFixtures() const
{
    QListIterator <QTreeWidgetItem*> it(m_tree->selectedItems());
    QList <VCXYPadFixture> list;

    /* Put all selected fixtures to a list and return it */
    while (it.hasNext() == true)
        list << VCXYPadFixture(m_doc, it.next()->data(KColumnFixture, Qt::UserRole));

    return list;
}
void VCXYPadProperties::updateFixturesTree(VCXYPadFixture::DisplayMode mode)
{
    for(int i = 0; i < m_tree->topLevelItemCount(); i++)
    {
        QTreeWidgetItem *item = m_tree->topLevelItem(i);
        QVariant var(item->data(KColumnFixture, Qt::UserRole));
        VCXYPadFixture fx = VCXYPadFixture(m_doc, var);
        fx.setDisplayMode(mode);
        updateFixtureItem(item, fx);
    }
}