main.cpp 939 B

123456789101112131415161718192021222324252627282930313233
  1. #include <QApplication>
  2. #include <QGuiApplication>
  3. #include <QQmlApplicationEngine>
  4. #include <QQmlContext>
  5. #include "timedomainplot.h"
  6. #include "audiowaveform.h"
  7. #include "spectrum.h"
  8. int main(int argc, char *argv[])
  9. {
  10. #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
  11. QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  12. #endif
  13. QApplication app(argc, argv);
  14. qmlRegisterType<TimeDomainPlot>("myqml",1,0,"TimeDomainPlot");
  15. qmlRegisterType<AudioWaveform>("myqml",1,0,"AudioWaveform");
  16. qmlRegisterType<Spectrum>("myqml",1,0,"Spectrum");
  17. QQmlApplicationEngine engine;
  18. const QUrl url(QStringLiteral("qrc:/main.qml"));
  19. QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
  20. &app, [url](QObject *obj, const QUrl &objUrl) {
  21. if (!obj && url == objUrl)
  22. QCoreApplication::exit(-1);
  23. }, Qt::QueuedConnection);
  24. engine.load(url);
  25. return app.exec();
  26. }