DPS/DataPlatform/DPData.cpp

159 lines
2.3 KiB
C++
Raw Normal View History

2025-06-23 10:41:33 +08:00
#include "DPData.h"
#include <QMetaProperty>
#include "global.h"
DPData::DPData()
{
}
DPData::~DPData()
{
if (_pDBDAO)
{
delete _pDBDAO;
_pDBDAO = nullptr;
}
qDeleteAll(_childrenMap);
_childrenMap.clear();
}
void DPData::saveToDao()
{
}
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
bool DPData::addChild(DPData*)
{
return true;
}
/*ɾ<><C9BE>һ<EFBFBD><D2BB><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
bool DPData::deleteChild(unsigned int)
{
return true;
}
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
void DPData::loadData(DBPlatformSpace::DAO*)
{
}
/*<2A><><EFBFBD><EFBFBD>*/
bool DPData::saveSelf()
{
return true;
}
/*ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
bool DPData::deleteSelf()
{
return true;
}
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD>*/
void DPData::getAllChildren(DPData*, bool)
{}
void DPData::getNewProperty(json&, QVariantMap&)
{
}
QVariantMap DPData::getProperties() const
{
QVariantMap properties;
const QMetaObject* metaObject = this->metaObject();
int count = metaObject->propertyCount();
for (int i = 0; i < count; ++i)
{
QMetaProperty metaProperty = metaObject->property(i);
const char* name = metaProperty.name();
QVariant value = property(name);
properties[name] = value;
}
return properties;
}
void DPData::setProperties(const QVariantMap& properties)
{
QStringList names = properties.keys();
for (QString name : names)
{
QVariant value = properties[name];
setProperty(CommonHelper::qstringToString(name), value);
}
}
void DPData::setNewData(json&)
{
}
void DPData::setEditData(json&)
{
}
DPData* DPData::getDataModelOwner(void)
{
DPData* pFather = _parent;
while (pFather)
{
if (pFather->_baseType == g_TYPE_DATAMODEL)
{
return pFather;
}
pFather = pFather->_parent;
}
return nullptr;
}
DPData* DPData::getDataManager(void)
{
DPData* pModel = getDataModelOwner();
if (pModel)
{
return pModel->_parent->_parent;
}
return nullptr;
}
void DPData::toJson(json&, bool)
{
}
bool DPData::addScene(DPData*)
{
return true;
}
bool DPData::deleteScene(int)
{
return true;
}
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD> <20><><EFBFBD>Ʊ<EFBFBD>ʶ <20><> <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>, <20><><EFBFBD>򷵻<EFBFBD>
DPData* DPData::hasSameNameChild(QString propertyName, QString name)
{
QMap<unsigned int, DPData*>::iterator it;
it = _childrenMap.begin();
while (it != _childrenMap.end())
{
QString n = (*it)->property(CommonHelper::qstringToString(propertyName)).toString();
if (n == name)
{
return *it;
}
it++;
}
return nullptr;
}
void DPData::setFileData(FileGenerate*, QStringList)
{
}