int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QtQuick2ApplicationViewer viewer; NestedListModel* platforms = new NestedListModel(new UPlatform); UPlatform* platform1 = createPlatform(platforms, 1); UPlatform* platform2 = createPlatform(platforms, 2); UPlatform* platform3 = createPlatform(platforms, 3); ListModel* devices1 = platform1->nestedModel(); ListModel* devices2 = platform2->nestedModel(); ListModel* devices3 = platform3->nestedModel(); UDevice* device1 = createDevice(devices1, 1); UDevice* device2 = createDevice(devices2, 2); UDevice* device3 = createDevice(devices3, 3); ListModel* scenarios1 = device1->nestedModel(); ListModel* scenarios2 = device2->nestedModel(); ListModel* scenarios3 = device3->nestedModel(); UScenario* scenario1 = createScenario(scenarios1, 1); UScenario* scenario2 = createScenario(scenarios2, 2); UScenario* scenario3 = createScenario(scenarios3, 3); ListModel* tasks1 = scenario1->nestedModel(); ListModel* tasks2 = scenario2->nestedModel(); ListModel* tasks3 = scenario3->nestedModel(); UTask* taks1 = createTask(tasks1, 1); UTask* taks2 = createTask(tasks2, 2); UTask* taks3 = createTask(tasks3, 3); ListModel* conditions1 = taks1->nestedModel(); ListModel* conditions2 = taks2->nestedModel(); ListModel* conditions3 = taks3->nestedModel(); createCondition(conditions1, 1); createCondition(conditions2, 2); createCondition(conditions3, 3); QQmlContext* ctxt = viewer.rootContext(); ctxt->setContextProperty("platformsModel", platforms); viewer.setSource(QUrl("qrc:///main.qml")); viewer.show(); return app.exec(); }
SystemManagerDropIn() : SystemManager(wns::pyconfig::helper::createViewFromDropInConfig("ofdmaphy.System", "DropIn")) { createScenario(); }