#include "model/step/models/abstractoutmodel.h" #include "model/step/tools.h" AbstractOutModel::AbstractOutModel() : QStandardItem() { _status = AbstractOutModel::S_Added; } AbstractOutModel::~AbstractOutModel() { delete _widget; } AbstractOutWidget* AbstractOutModel::getWidget() { return _widget; } QString AbstractOutModel::getDef() { return _widget->getDEF(); } QString AbstractOutModel::getPrefixedAlias() { return _widget->getPrefixedAliad(); } QString AbstractOutModel::getAlias() { return _widget->getAlias(); } QString AbstractOutModel::getAutoRenameName() { return QString("_%1_ModelName").arg(getAlias()); } QString AbstractOutModel::getDisplayableName() { return _widget->getDisplayableName(); } QString AbstractOutModel::getDescription() { return _widget->getDescription(); } bool AbstractOutModel::isValid() { for (int i = 0 ; i < rowCount() ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); if (!item->isValid()) {return false;} } return getWidget()->isvalid(); } QString AbstractOutModel::getOutModelsDefines() { QString result = "#define "; result.append(getDef()); result.append(QString(" \"%1\"\n").arg(getAlias())); int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); result.append(item->getOutModelsDefines()); } return result; } void AbstractOutModel::getChildrenIncludes(QSet &list) { int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); item->getIncludes(list); } } void AbstractOutModel::getChildrenModelDoc(QString &result) { int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); QString childContent = item->getModelDoc(); if (childContent.size() > 0) { result.append(childContent); } } } void AbstractOutModel::getChildrenModelDeclaration(QString &result) { int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); QString childContent = item->getModelDeclaration(); if (childContent.size() > 0) { result.append(childContent); } } } void AbstractOutModel::getChildrenCreateOutResultModelListProtectedContent(QString &result, QString resultModelName) { int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); QString childContent = item->getCreateOutResultModelListProtectedContent(resultModelName, false); if (childContent.size() > 0) { result.append(childContent); } } } void AbstractOutModel::getChildrenComputeContent(QString &result, QString resultName, int indent) { int size = rowCount(); for (int i = 0 ; i < size ; i++) { AbstractOutModel* item = (AbstractOutModel*) child(i); QString childContent = item->getComputeContent(resultName, getName(), indent); if (childContent.size() > 0) { result.append(childContent); } } } void AbstractOutModel::setDeleted() { _status = AbstractOutModel::S_DeletedCopy; setData(QVariant(QColor(Qt::red)),Qt::ForegroundRole); } void AbstractOutModel::setNotDeleted() { _status = AbstractOutModel::S_Copy; setData(QVariant(QColor(Qt::blue)),Qt::ForegroundRole); } void AbstractOutModel::onAliasChange() { setText(getPrefixedAlias()); }