#include <enumhandler.h>

Inheritance diagram for dnai::gcore::EnumHandler:
Inheritance graph
Collaboration diagram for dnai::gcore::EnumHandler:
Collaboration graph

Public Slots

void onEntityAdded (::core::EntityID id, models::Entity &entity)
 

Signals

void valueSet (dnai::models::Entity *enumeration, QString name, QString value)
 
void valueRemoved (dnai::models::Entity *enumeration, QString name)
 

Public Member Functions

 EnumHandler (EntityManager &manager)
 
 ~EnumHandler ()=default
 
void setup ()
 
Q_INVOKABLE void renameValue (quint32 entity, QString name, QString newName, bool save=true)
 
Q_INVOKABLE void setValue (quint32 entity, QString name, QString value, bool save=true)
 
Q_INVOKABLE void removeValue (quint32 entity, QString const &name, bool save=true)
 

Private Member Functions

void onValueSet (::core::EntityID enumeration, QString const &name, QString const &value)
 
void onSetValueError (::core::EntityID enumeration, QString const &name, QString const &value, QString const &message)
 
void onValueRemoved (::core::EntityID enumeration, QString const &name)
 
void onRemoveValueError (::core::EntityID enumeration, QString const &name, QString const &message)
 

Private Attributes

EntityManagermanager
 
std::queue< QString > m_pendingRemove
 

Constructor & Destructor Documentation

dnai::gcore::EnumHandler::EnumHandler ( EntityManager manager)
dnai::gcore::EnumHandler::~EnumHandler ( )
default

Member Function Documentation

void dnai::gcore::EnumHandler::onEntityAdded ( ::core::EntityID  id,
models::Entity entity 
)
slot
void dnai::gcore::EnumHandler::onRemoveValueError ( ::core::EntityID  enumeration,
QString const &  name,
QString const &  message 
)
private
void dnai::gcore::EnumHandler::onSetValueError ( ::core::EntityID  enumeration,
QString const &  name,
QString const &  value,
QString const &  message 
)
private
void dnai::gcore::EnumHandler::onValueRemoved ( ::core::EntityID  enumeration,
QString const &  name 
)
private
void dnai::gcore::EnumHandler::onValueSet ( ::core::EntityID  enumeration,
QString const &  name,
QString const &  value 
)
private
void dnai::gcore::EnumHandler::removeValue ( quint32  entity,
QString const &  name,
bool  save = true 
)
void dnai::gcore::EnumHandler::renameValue ( quint32  entity,
QString  name,
QString  newName,
bool  save = true 
)
void dnai::gcore::EnumHandler::setup ( )
void dnai::gcore::EnumHandler::setValue ( quint32  entity,
QString  name,
QString  value,
bool  save = true 
)
void dnai::gcore::EnumHandler::valueRemoved ( dnai::models::Entity enumeration,
QString  name 
)
signal
void dnai::gcore::EnumHandler::valueSet ( dnai::models::Entity enumeration,
QString  name,
QString  value 
)
signal

Member Data Documentation

std::queue<QString> dnai::gcore::EnumHandler::m_pendingRemove
private
EntityManager& dnai::gcore::EnumHandler::manager
private

The documentation for this class was generated from the following files: