This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/doric-Qt/doric/context_manager.h
2021-05-20 18:27:45 +08:00

36 lines
679 B
C++

#ifndef CONTEXTMANAGER_H
#define CONTEXTMANAGER_H
#include <QDebug>
#include "context.h"
class ContextManager
{
private:
static ContextManager *local_instance;
ContextManager()
{
qDebug() << "ContextManager create";
}
~ContextManager()
{
qDebug() << "ContextManager destroy";
}
QAtomicInt *counter = new QAtomicInt();
QMap<QString, Context*> *contextMap = new QMap<QString, Context*>();
public:
static ContextManager *getInstance()
{
static ContextManager instance;
return &instance;
}
Context *createContext(QString script, QString source, QString extra);
};
#endif // CONTEXTMANAGER_H