void VCButton_Test::copy() { QWidget w; Scene* sc = new Scene(m_doc); m_doc->addFunction(sc); VCButton btn(&w, m_doc); btn.setCaption("Foobar"); btn.setIconPath("../../../resources/icons/png/qlcplus.png"); btn.setFunction(sc->id()); btn.setAction(VCButton::Flash); btn.setKeySequence(QKeySequence(keySequenceB)); btn.enableStartupIntensity(true); btn.setStartupIntensity(qreal(0.2)); VCFrame parent(&w, m_doc); VCButton* copy = qobject_cast<VCButton*> (btn.createCopy(&parent)); QVERIFY(copy != NULL); QCOMPARE(copy->caption(), QString("Foobar")); QCOMPARE(copy->iconPath(), QString("../../../resources/icons/png/qlcplus.png")); QCOMPARE(copy->function(), sc->id()); QCOMPARE(copy->action(), VCButton::Flash); QCOMPARE(copy->keySequence(), QKeySequence(keySequenceB)); QCOMPARE(copy->isStartupIntensityEnabled(), true); QCOMPARE(copy->startupIntensity(), qreal(0.2)); delete copy; }
void VCButton_Test::copy() { QWidget w; Scene* sc = new Scene(m_doc); m_doc->addFunction(sc); VCButton btn(&w, m_doc); btn.setCaption("Foobar"); btn.setIcon("../../../gfx/qlc.png"); btn.setFunction(sc->id()); btn.setAction(VCButton::Flash); btn.setKeySequence(QKeySequence(keySequenceB)); btn.setAdjustIntensity(true); btn.setIntensityAdjustment(0.2); VCFrame parent(&w, m_doc); VCButton* copy = qobject_cast<VCButton*> (btn.createCopy(&parent)); QVERIFY(copy != NULL); QCOMPARE(copy->caption(), QString("Foobar")); QCOMPARE(copy->icon(), QString("../../../gfx/qlc.png")); QCOMPARE(copy->function(), sc->id()); QCOMPARE(copy->action(), VCButton::Flash); QCOMPARE(copy->keySequence(), QKeySequence(keySequenceB)); QCOMPARE(copy->adjustIntensity(), true); QCOMPARE(copy->intensityAdjustment(), qreal(0.2)); delete copy; }
void VCSoloFrame::slotButtonFunctionStarting() { VCButton* senderButton = qobject_cast<VCButton*>(sender()); if (senderButton != NULL) { // get every button that is a child of this soloFrame and turn their // functions off QListIterator <VCButton*> it(findChildren<VCButton*>()); while (it.hasNext() == true) { VCButton* button = it.next(); if (button->action() == VCButton::Toggle) { Function* f = m_doc->function(button->function()); if (f != NULL) { f->stopAndWait(); } } } } }