Atlas-Launcher/source/javascript/engine/AtlasJsEngine.hpp

26 lines
511 B
C++

#pragma once
#include <QObject>
#include <QJSEngine>
#include <QTemporaryDir>
#include <VirtualFileSystem.hpp>
#include "javascript/module/AtlasJsModule.hpp"
/**
* This class represent a Qt JavaScript engine modified to support the Atlas framework.
*/
class AtlasJsEngine : public QJSEngine {
public:
explicit AtlasJsEngine(QObject* parent);
vfs::VirtualFileSystem& getFileSystem();
protected:
vfs::VirtualFileSystem fileSystem;
private:
std::shared_ptr<AtlasJsModule> moduleAtlas;
};