int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); // set path where recorded data will be stored qDebug() << "catalogPath: "<<Sbs2Common::setDefaultCatalogPath(); // set path where application data is stored qDebug() << "rootAppPath: "<<Sbs2Common::setDefaultRootAppPath(); MyCallback* myCallback = new MyCallback(); //Sbs2FakeDataReader* sbs2DataReader = Sbs2FakeDataReader::New(myCallback,0); Sbs2EmotivDataReader* sbs2DataReader = Sbs2EmotivDataReader::New(myCallback,0); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); // Get access to the rectangle QObject *rootObject = engine.rootObjects().first(); QObject *rect = rootObject->findChild<QObject*>("rect"); //QObject *rect = engine.findChild<QObject*>(); if (rect) { QObject::connect(myCallback,SIGNAL(timeTick8()),rect,SLOT(timeTick())); QObject::connect(myCallback,SIGNAL(valueSignal(QVariant)),rect,SLOT(channelValue(QVariant))); QObject::connect(&app, SIGNAL(aboutToQuit()), sbs2DataReader, SLOT(aboutToQuit())); QObject::connect(&engine, SIGNAL(quit()), &app, SLOT(quit())); qDebug() << "succes"; } else { qDebug() << "fail"; } return app.exec(); }
void QuteSlider::setMidiValue(int value) { double max = property("QCS_maximum").toDouble(); double min = property("QCS_minimum").toDouble(); double newval = min + ((value / 127.0)* (max - min)); setValue(newval); QPair<QString, double> channelValue(m_channel, newval); emit newValue(channelValue); }
void QuteSlider::sliderChanged(int value) { #ifdef USE_WIDGET_MUTEX widgetLock.lockForRead(); #endif double normalized = (double) value / (double) m_len; double min = property("QCS_minimum").toDouble(); double max = property("QCS_maximum").toDouble(); double scaledValue = min + (normalized * (max-min)); setInternalValue(scaledValue); QPair<QString, double> channelValue(m_channel, m_value); #ifdef USE_WIDGET_MUTEX widgetLock.unlock(); #endif emit newValue(channelValue); }
void QuteKnob::knobChanged(int value) { #ifdef USE_WIDGET_MUTEX widgetLock.lockForWrite(); #endif double min = property("QCS_minimum").toDouble(); double max = property("QCS_maximum").toDouble(); QDial *knob = static_cast<QDial *>(m_widget); double normalized = (double) (value - knob->minimum()) / (double) (knob->maximum() - knob->minimum()); m_value = min + (normalized * (max-min)); // setInternalValue(scaledValue); m_valueChanged = true; QPair<QString, double> channelValue(m_channel, m_value); #ifdef USE_WIDGET_MUTEX widgetLock.unlock(); #endif emit newValue(channelValue); }