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); } }