Loading...
Searching...
No Matches
score-plugin-js/JS/ApplicationPlugin.hpp
1#pragma once
2#include <score/plugins/application/GUIApplicationPlugin.hpp>
3
4#include <core/application/ApplicationSettings.hpp>
5
6#include <QFileInfo>
7#include <QQmlComponent>
8#include <QQmlContext>
9#include <QQmlEngine>
10
11#include <thread>
12
13namespace ossia::net
14{
15struct network_context;
16using network_context_ptr = std::shared_ptr<network_context>;
17}
18class QQuickWindow;
19namespace JS
20{
22 : public QObject
24{
25public:
27
28 ~ApplicationPlugin() override;
29 void afterStartup() override;
30
31 QQmlEngine m_engine;
32 QQmlEngine m_dummyEngine;
33 QQmlComponent* m_comp{};
34 QQuickWindow* m_window{};
35
36 std::atomic_bool m_processMessages{};
37 std::thread m_asioThread;
38 ossia::net::network_context_ptr m_asioContext;
39};
40}
Definition score-plugin-js/JS/ApplicationPlugin.hpp:24
void afterStartup() override
afterStartup Called after all the documents have been created / loaded
Definition score-plugin-js/JS/ApplicationPlugin.cpp:50
Used to extend the software with application-wide data.
Definition GUIApplicationPlugin.hpp:89
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15