本文整理汇总了C++中Doc::fixtures方法的典型用法代码示例。如果您正苦于以下问题:C++ Doc::fixtures方法的具体用法?C++ Doc::fixtures怎么用?C++ Doc::fixtures使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doc
的用法示例。
在下文中一共展示了Doc::fixtures方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loader
void Fixture_Test::loader()
{
QDomDocument doc;
QDomElement root = doc.createElement("Fixture");
doc.appendChild(root);
QDomElement chs = doc.createElement("Channels");
QDomText chsText = doc.createTextNode("18");
chs.appendChild(chsText);
root.appendChild(chs);
QDomElement name = doc.createElement("Name");
QDomText nameText = doc.createTextNode("Foobar");
name.appendChild(nameText);
root.appendChild(name);
QDomElement uni = doc.createElement("Universe");
QDomText uniText = doc.createTextNode("3");
uni.appendChild(uniText);
root.appendChild(uni);
QDomElement model = doc.createElement("Model");
QDomText modelText = doc.createTextNode("Foobar");
model.appendChild(modelText);
root.appendChild(model);
QDomElement mode = doc.createElement("Mode");
QDomText modeText = doc.createTextNode("Foobar");
mode.appendChild(modeText);
root.appendChild(mode);
QDomElement type = doc.createElement("Manufacturer");
QDomText typeText = doc.createTextNode("Foobar");
type.appendChild(typeText);
root.appendChild(type);
QDomElement id = doc.createElement("ID");
QDomText idText = doc.createTextNode("42");
id.appendChild(idText);
root.appendChild(id);
QDomElement addr = doc.createElement("Address");
QDomText addrText = doc.createTextNode("21");
addr.appendChild(addrText);
root.appendChild(addr);
Doc* qlcdoc = new Doc(this, m_fixtureDefCache);
QVERIFY(qlcdoc != NULL);
QVERIFY(qlcdoc->fixtures() == 0);
QVERIFY(Fixture::loader(&root, qlcdoc) == true);
QVERIFY(qlcdoc->fixtures() == 1);
QVERIFY(qlcdoc->fixture(0) == NULL); // No ID auto-assignment
Fixture* fxi = qlcdoc->fixture(42);
QVERIFY(fxi != NULL);
QVERIFY(fxi->name() == "Foobar");
QVERIFY(fxi->channels() == 18);
QVERIFY(fxi->address() == 21);
QVERIFY(fxi->universe() == 3);
QVERIFY(fxi->fixtureDef() == NULL);
QVERIFY(fxi->fixtureMode() == NULL);
delete qlcdoc;
}