forked from vijaykarthikeyanvvk98/orca_software
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
57 lines (50 loc) · 1.99 KB
/
Copy pathmain.cpp
File metadata and controls
57 lines (50 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <QApplication>
#include <QQmlApplicationEngine>
#include "opencvimageprovider.h"
#include "joystickcontroller.h"
#include "videostreamer.h"
#include "link.h"
#include "receiver.h"
#include <QQmlContext>
#include <QWindow>
#include <QFile>
#include "qicon.h"
#include <QSplashScreen>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSplashScreen *splash = new QSplashScreen;
splash->setPixmap(QPixmap(":/resources/images/vikra_2.jpeg"));
splash->show();
QQmlApplicationEngine engine;
qRegisterMetaType<cv::Mat>("cv::Mat");
VideoStreamer videoStreamer;
//JoystickController joystickcontroller;
// joystickcontroller.initialize();
OpencvImageProvider *liveImageProvider(new OpencvImageProvider);
Link link;
//link.create_directory();
//link.error_parsing();
Receiver receiver;
engine.rootContext()->setContextProperty("VideoStreamer",&videoStreamer);
engine.rootContext()->setContextProperty("liveImageProvider",liveImageProvider);
engine.rootContext()->setContextProperty("link", &link);
engine.rootContext()->setContextProperty("receiver", &receiver);
// engine.rootContext()->setContextProperty("joystickcontroller",&joystickcontroller);
engine.addImageProvider("live",liveImageProvider);
engine.load(QUrl(QStringLiteral("qrc:/resources/main.qml")));
QObject::connect(&videoStreamer,&VideoStreamer::newImage,liveImageProvider,&OpencvImageProvider::updateImage);
//QFile f("qrc:/resources/main.qml");
//qDebug() << "Exists?" << f.exists(); // Should print true
QObject *rootObject = engine.rootObjects().first();
QWindow *window = qobject_cast<QWindow *>(rootObject);
const QIcon icon = QIcon(":/resources/images/vikra_2.jpeg");
if (window) {
window->setIcon(icon);
//window->setTitle("VIKRA ACV control station");
window->showMaximized();
window->setMinimumSize(QSize(670, 470));
}
QTimer::singleShot(1000,splash,SLOT(close()));
return app.exec();
}