Monitor::Monitor(QWidget* parent, Doc* doc, Qt::WindowFlags f) : QWidget(parent, f) , m_doc(doc) , m_toolBar(NULL) , m_scrollArea(NULL) , m_monitorWidget(NULL) { Q_ASSERT(doc != NULL); m_props = m_doc->monitorProperties(); /* Master layout for toolbar and scroll area */ new QVBoxLayout(this); initView(); /* Listen to fixture additions and changes from Doc */ connect(m_doc, SIGNAL(fixtureAdded(quint32)), this, SLOT(slotFixtureAdded(quint32))); connect(m_doc, SIGNAL(fixtureChanged(quint32)), this, SLOT(slotFixtureChanged(quint32))); connect(m_doc, SIGNAL(fixtureRemoved(quint32)), this, SLOT(slotFixtureRemoved(quint32))); connect(m_doc->inputOutputMap(), SIGNAL(universesWritten(int, const QByteArray&)), this, SLOT(slotUniversesWritten(int, const QByteArray&))); }
void FixtureManager::slotDocumentChanged(Doc* doc) { Q_ASSERT(doc != NULL); /* Connect fixture list change signals from the new document object */ connect(doc, SIGNAL(fixtureAdded(t_fixture_id)), this, SLOT(slotFixtureAdded(t_fixture_id))); connect(doc, SIGNAL(fixtureRemoved(t_fixture_id)), this, SLOT(slotFixtureRemoved(t_fixture_id))); }
void MonitorDmxMode::disconnectSignals() { disconnect(doc(), SIGNAL(fixtureAdded(quint32)), this, SLOT(slotFixtureAdded(quint32))); disconnect(doc(), SIGNAL(fixtureChanged(quint32)), this, SLOT(slotFixtureChanged(quint32))); disconnect(doc(), SIGNAL(fixtureRemoved(quint32)), this, SLOT(slotFixtureRemoved(quint32))); disconnect(doc()->inputOutputMap(), SIGNAL(universesWritten(int, const QByteArray&)), this, SLOT(slotUniversesWritten(int, const QByteArray&))); }
void MonitorDmxMode::connectSignals() { /* Listen to fixture additions and changes from Doc */ connect(doc(), SIGNAL(fixtureAdded(quint32)), this, SLOT(slotFixtureAdded(quint32))); connect(doc(), SIGNAL(fixtureChanged(quint32)), this, SLOT(slotFixtureChanged(quint32))); connect(doc(), SIGNAL(fixtureRemoved(quint32)), this, SLOT(slotFixtureRemoved(quint32))); connect(doc()->inputOutputMap(), SIGNAL(universesWritten(int, const QByteArray&)), this, SLOT(slotUniversesWritten(int, const QByteArray&))); }
Monitor::Monitor(QWidget* parent, Qt::WindowFlags f) : QWidget(parent, f) { /* Master layout for toolbar and scroll area */ new QVBoxLayout(this); /* Scroll area that contains the monitor widget */ m_scrollArea = new QScrollArea(this); m_scrollArea->setWidgetResizable(true); layout()->addWidget(m_scrollArea); /* Monitor widget that contains all MonitorFixtures */ m_monitorWidget = new QWidget(m_scrollArea); m_monitorWidget->setBackgroundRole(QPalette::Dark); m_monitorLayout = new MonitorLayout(m_monitorWidget); m_monitorLayout->setSpacing(1); m_monitorLayout->setMargin(1); /* Load global settings */ loadSettings(); /* Create toolbar */ initToolBar(); /* Create a bunch of MonitorFixtures for each fixture */ for (t_fixture_id i = 0; i < KFixtureArraySize; i++) { Fixture* fxi = _app->doc()->fixture(i); if (fxi != NULL) createMonitorFixture(fxi); } /* Show the master container widgets */ m_scrollArea->setWidget(m_monitorWidget); m_monitorWidget->show(); m_scrollArea->show(); /* Listen to Document changes */ connect(_app, SIGNAL(documentChanged(Doc*)), this, SLOT(slotDocumentChanged(Doc*))); /* Listen to fixture additions and changes from Doc */ connect(_app->doc(), SIGNAL(fixtureAdded(t_fixture_id)), this, SLOT(slotFixtureAdded(t_fixture_id))); connect(_app->doc(), SIGNAL(fixtureChanged(t_fixture_id)), this, SLOT(slotFixtureChanged(t_fixture_id))); m_timer = startTimer(1000 / 50); QWidget::show(); }
Monitor::Monitor(QWidget* parent, Doc* doc, Qt::WindowFlags f) : QWidget(parent, f) , m_doc(doc) , m_props(NULL) , m_toolBar(NULL) , m_scrollArea(NULL) , m_monitorWidget(NULL) , m_monitorLayout(NULL) , m_currentUniverse(Universe::invalid()) , m_splitter(NULL) , m_graphicsView(NULL) , m_fixtureItemEditor(NULL) , m_gridWSpin(NULL) , m_gridHSpin(NULL) , m_unitsCombo(NULL) , m_labelsAction(NULL) { Q_ASSERT(doc != NULL); m_props = m_doc->monitorProperties(); /* Master layout for toolbar and scroll area */ new QVBoxLayout(this); initView(); /* Listen to fixture additions and changes from Doc */ connect(m_doc, SIGNAL(fixtureAdded(quint32)), this, SLOT(slotFixtureAdded(quint32))); connect(m_doc, SIGNAL(fixtureChanged(quint32)), this, SLOT(slotFixtureChanged(quint32))); connect(m_doc, SIGNAL(fixtureRemoved(quint32)), this, SLOT(slotFixtureRemoved(quint32))); connect(m_doc->masterTimer(), SIGNAL(functionStarted(quint32)), this, SLOT(slotFunctionStarted(quint32))); connect(m_doc->inputOutputMap(), SIGNAL(universesWritten(int, const QByteArray&)), this, SLOT(slotUniversesWritten(int, const QByteArray&))); }
int FixtureManager::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: slotFixtureAdded((*reinterpret_cast< quint32(*)>(_a[1]))); break; case 1: slotFixtureRemoved((*reinterpret_cast< quint32(*)>(_a[1]))); break; case 2: slotModeChanged((*reinterpret_cast< Doc::Mode(*)>(_a[1]))); break; case 3: slotSelectionChanged(); break; case 4: slotDoubleClicked((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1]))); break; case 5: slotAdd(); break; case 6: slotRemove(); break; case 7: slotProperties(); break; case 8: slotContextMenuRequested((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; default: ; } _id -= 9; } return _id; }
int Monitor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: channelStyleChanged((*reinterpret_cast< Monitor::ChannelStyle(*)>(_a[1]))); break; case 1: valueStyleChanged((*reinterpret_cast< Monitor::ValueStyle(*)>(_a[1]))); break; case 2: slotChooseFont(); break; case 3: slotChannelStyleTriggered(); break; case 4: slotValueStyleTriggered(); break; case 5: slotFixtureAdded((*reinterpret_cast< quint32(*)>(_a[1]))); break; case 6: slotFixtureChanged((*reinterpret_cast< quint32(*)>(_a[1]))); break; case 7: slotFixtureRemoved((*reinterpret_cast< quint32(*)>(_a[1]))); break; case 8: slotTimeout(); break; default: ; } _id -= 9; } return _id; }