int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQmlApplicationEngine engine; //test_handcontrol mytest_handcontrol; handcontrol myhandcontrol; //char video_name[] = "test.mp4"; //mytest_handcontrol.openFile(video_name); //qmlRegisterType<handcontrol>("handcontrol", 1, 0, "Handcontrol"); engine.load(QUrl(QStringLiteral("qrc:/main_handcontrol.qml"))); QObject *root = engine.rootObjects()[0]; QObject *cameraComponent = root->findChild<QObject*>("camera"); QCamera *camera = qvariant_cast<QCamera*>(cameraComponent->property("mediaObject")); myhandcontrol.setCamera(camera); //myhandcontrol.setQMLCamera(qmlCamera); //root->setProperty("frame_count", mytest_handcontrol.getNrOfFrames()); QObject::connect(root, SIGNAL(handcontrol_enable(int)),&myhandcontrol, SLOT(enable(int))); QObject::connect(&myhandcontrol, SIGNAL(debugMessage(QVariant)),root, SLOT(print_debugMessage(QVariant))); QObject::connect(&myhandcontrol, SIGNAL(errorMessage(QVariant)),root, SLOT(print_errorMessage(QVariant))); QObject::connect(&myhandcontrol, SIGNAL(change_page(QVariant)),root, SLOT(count_page(QVariant))); //engine.addImageProvider(QLatin1String("test_handcontrol"), &mytest_handcontrol); qDebug()<<"From main thread: "<<QThread::currentThreadId(); return app.exec(); }
void msg_list_window::move_backward() { msgs_page* prev = m_pages->previous_page(); if (prev) change_page(prev); // else we're already at the beginning of the list, there's no going back }
void msg_list_window::move_forward() { msgs_page* next = m_pages->next_page(); if (next) change_page(next); // else we're already at the end of the list, there's no going forward }
int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); QGuiApplication::setApplicationName("Presentao"); QGuiApplication::setOrganizationName("Embedded_Multimedia"); QSettings settings; QString style = QQuickStyle::name(); if (!style.isEmpty()) settings.setValue("style", style); else QQuickStyle::setStyle(settings.value("style").toString()); web_socket_client websocketclient; audioWindow audioengine; QQmlApplicationEngine engine; engine.load(QUrl(QLatin1String("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; PdfRenderer myPdfRenderer; handcontrol myhandcontrol; engine.addImageProvider(QLatin1String("pdfrenderer"), &myPdfRenderer); QObject *root = engine.rootObjects()[0]; //QObject::connect(root, SIGNAL(nextpage()),&myPdfRenderer, SLOT(nextPage())); //QObject::connect(root, SIGNAL(prevpage()),&myPdfRenderer, SLOT(prevPage())); QObject::connect(root, SIGNAL(openfile(QUrl)),&myPdfRenderer, SLOT(OpenPDF(QUrl))); QObject::connect(&myPdfRenderer, SIGNAL(sendTotalPageCount(QVariant)),root, SLOT(setTotalPageCount(QVariant))); /* * signals from web_socket_client * void OpenPDF(QString) * void signal_setPage(int) * void connection_success() */ QObject::connect(&websocketclient, SIGNAL(OpenPDF(QUrl)), &myPdfRenderer, SLOT(OpenPDF(QUrl))); QObject::connect(&websocketclient, SIGNAL(signal_setPage(QVariant)), root, SLOT(setCurrentPageNr(QVariant))); QObject::connect(&websocketclient, SIGNAL(connection_success()), root, SLOT(connection_success())); /* * slots of web_socket_client * void connect(QString) * void onConnected() * void onBinaryMessage(QByteArray) * void onTextMessage(QString) * void sendFile(QString filename) * void registerMaster(QString) * void download_pdf(QString filename) * void getPage() * void setPage(QString) */ QObject::connect(root, SIGNAL(connect(QString)), &websocketclient, SLOT(connect(QString))); QObject::connect(root, SIGNAL(registerMaster(QString)), &websocketclient, SLOT(registerMaster(QString))); QObject::connect(root, SIGNAL(sendFile(QUrl)), &websocketclient, SLOT(sendFile(QUrl))); QObject::connect(root, SIGNAL(download_pdf(QString)), &websocketclient, SLOT(download_pdf(QString))); QObject::connect(root, SIGNAL(setPage(QString)), &websocketclient, SLOT(setPage(QString))); QObject::connect(root, SIGNAL(getPage()), &websocketclient, SLOT(getPage())); //AUDIO QObject::connect(root, SIGNAL(startstopKlopfen()),&audioengine, SLOT(startStopRecording())); QObject::connect(&audioengine, SIGNAL(knock()),root, SLOT(klopf_weiter())); QObject::connect(&audioengine, SIGNAL(double_knock()),root,SLOT(klopf_zurück())); // Gestensteuerng QObject *cameraComponent = root->findChild<QObject*>("camera"); QCamera *camera = qvariant_cast<QCamera*>(cameraComponent->property("mediaObject")); myhandcontrol.setCamera(camera); QObject::connect(root, SIGNAL(handcontrol_enable(int)),&myhandcontrol, SLOT(enable(int))); QObject::connect(&myhandcontrol, SIGNAL(debugMessage(QVariant)),root, SLOT(handcontrol_debugOut(QVariant))); QObject::connect(&myhandcontrol, SIGNAL(errorMessage(QVariant)),root, SLOT(handcontrol_debugOut(QVariant))); QObject::connect(&myhandcontrol, SIGNAL(change_page(QVariant)),root, SLOT(handcontrol_change_page(QVariant))); qDebug()<<"From main thread: "<<QThread::currentThreadId(); return app.exec(); }