159 lines
2.3 KiB
C++
159 lines
2.3 KiB
C++
|
#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)
|
|||
|
{
|
|||
|
}
|