MainView2D::MainView2D(QQuickView *view, Doc *doc, QObject *parent) : PreviewContext(view, doc, "2D", parent) , m_gridItem(NULL) , m_monProps(doc->monitorProperties()) { setGridSize(m_monProps->gridSize()); setGridScale(1.0); setCellPixels(100); setContextResource("qrc:/2DView.qml"); setContextTitle(tr("2D View")); fixtureComponent = new QQmlComponent(m_view->engine(), QUrl("qrc:/Fixture2DItem.qml")); if (fixtureComponent->isError()) qDebug() << fixtureComponent->errors(); }
VirtualConsole::VirtualConsole(QQuickView *view, Doc *doc, ContextManager *ctxManager, QObject *parent) : PreviewContext(view, doc, "VC", parent) , m_editMode(false) , m_contextManager(ctxManager) , m_selectedPage(0) , m_latestWidgetId(0) , m_inputDetectionEnabled(false) , m_autoDetectionWidget(NULL) , m_autoDetectionSource(NULL) , m_autoDetectionKey(QKeySequence()) , m_autoDetectionKeyId(UINT_MAX) { Q_ASSERT(doc != NULL); setContextResource("qrc:/VirtualConsole.qml"); setContextTitle(tr("Virtual Console")); for (int i = 0; i < DEFAULT_VC_PAGES_NUMBER; i++) { VCPage *page = new VCPage(view, m_doc, this, i, this); QQmlEngine::setObjectOwnership(page, QQmlEngine::CppOwnership); m_contextManager->registerContext(page->previewContext()); m_pages.append(page); } qmlRegisterType<VCWidget>("com.qlcplus.classes", 1, 0, "VCWidget"); qmlRegisterType<VCFrame>("com.qlcplus.classes", 1, 0, "VCFrame"); qmlRegisterType<VCPage>("com.qlcplus.classes", 1, 0, "VCPage"); qmlRegisterType<VCButton>("com.qlcplus.classes", 1, 0, "VCButton"); qmlRegisterType<VCLabel>("com.qlcplus.classes", 1, 0, "VCLabel"); qmlRegisterType<VCSlider>("com.qlcplus.classes", 1, 0, "VCSlider"); qmlRegisterType<VCClock>("com.qlcplus.classes", 1, 0, "VCClock"); qmlRegisterType<VCClockSchedule>("com.qlcplus.classes", 1, 0, "VCClockSchedule"); connect(m_doc->inputOutputMap(), SIGNAL(inputValueChanged(quint32,quint32,uchar,QString)), this, SLOT(slotInputValueChanged(quint32,quint32,uchar))); }