rearch
[tlb/tlb-podcasts.git] / app / src / main.cpp
CommitLineData
8f661e5c
TB
1#include <stdio.h>
2#include <stdlib.h>
3
4#include <QGuiApplication>
5#include <QQmlComponent>
6#include <QQmlError>
7#include <QQmlEngine>
8#include <QUrl>
321b1d72 9#include <QFont>
8f661e5c 10
5e60fd91
TB
11// #include <QtPlugin>
12// Q_IMPORT_PLUGIN(tlb.core)
13
14#include <AppManager.h>
8f661e5c
TB
15
16int main(int argc, char **argv)
17{
18 fprintf(stderr, "qml sandbox startup\n");
19
20 QGuiApplication app(argc, argv);
21
321b1d72
TB
22 // setup the font
23 QFont font = QGuiApplication::font();
24 // font.setFamily("Padauk");
25 font.setFamily("Courier");
26 QGuiApplication::setFont(font);
27
8f661e5c 28 AppManager am(nullptr);
5e60fd91 29 am.initializeView(QUrl("qrc:/tlb/ui/qml/Main.qml"));
8f661e5c
TB
30
31#if 0 // if using a QQuickWindow
5e60fd91 32 QQmlComponent rootComponent(view.engine(), "qrc:/tlb/ui/qml/Main.qml");
8f661e5c
TB
33 if(rootComponent.status() != QQmlComponent::Ready){
34 fprintf(stderr, "Main.qml failed to initialize!\n");
35 foreach(const QQmlError &error, rootComponent.errors()){
36 fprintf(stderr, " err: %s\n", error.toString().toStdString().c_str());
37 }
38 return EXIT_FAILURE;
39 }
40#endif
41
42 return app.exec();
43}