#include "model/step/models/outresultmodel.h" #include "model/step/models/outgroupmodel.h" #include "view/step/models/outresultwidget.h" #include "model/step/tools.h" #include "assert.h" OUTResultModel::OUTResultModel() : AbstractOutModel() { _widget = new OUTResultWidget(this); _status = AbstractOutModel::S_Added; setData(QVariant(QColor(Qt::black)),Qt::ForegroundRole); setText(getPrefixedAlias()); } void OUTResultModel::init(QString alias, QString name, QString desc) { ((OUTResultWidget*)_widget)->init(alias, name, desc); _status = AbstractOutModel::S_Copy; setData(QVariant(QColor(Qt::blue)),Qt::ForegroundRole); setText(getPrefixedAlias() + " (copie)"); } void OUTResultModel::init(INResultModel *inModel) { init(inModel->getAlias(), inModel->getDisplayableName(), inModel->getDescription()); } QString OUTResultModel::getName() { if (!isCopyResult()) return "_outResult" + getAlias(); else return "_inResult" + getAlias(); } bool OUTResultModel::isCopyResult() { return (_status != AbstractOutModel::S_Added); } QString OUTResultModel::getAutoRenameName() { return ""; } bool OUTResultModel::isValid() { if (rowCount()!=1) {return false;} return AbstractOutModel::isValid(); } void OUTResultModel::getIncludes(QSet &list) { //list.insert("#include \"ct_result/ct_resultgroup.h\"\n"); //list.insert("#include \"ct_result/model/outModel/ct_outresultmodelgroup.h\"\n"); getChildrenIncludes(list); } QString OUTResultModel::getModelDoc() { QString result = ""; result = " - CT_ResultGroup%1 \\n"; result = result.arg(isCopyResult()?" (copie)":""); QString temp = ""; getChildrenModelDoc(temp); if (temp != "" && temp != "\n") result += "\n" + temp; return result; } QString OUTResultModel::getModelDeclaration() { QString result = ""; if (!isCopyResult()) result = Tools::getIndentation(1) + "CT_HandleOutResultGroup " + getName() + "; /*!< " + ((AbstractOutWidget*) _widget)->getDescription() + " */"; QString temp = ""; getChildrenModelDeclaration(temp); if (temp != "" && temp != "\n") { if (result != "") result += "\n"; result += temp; } return result; } QString OUTResultModel::getCreateOutResultModelListProtectedContent(QString resultModelName, bool rootGroup) { Q_UNUSED(resultModelName); Q_UNUSED(rootGroup); QString result = ""; if (((OUTResultWidget*)_widget)->isCopyResult()) { result += "%1manager.addResultCopy(%2);\n"; result = result.arg(Tools::getIndentation(1), getName()); } else { result += "%1manager.addResult(%2, \"\", %3, %4);\n"; result = result.arg(Tools::getIndentation(1), getName(), Tools::trs(getDisplayableName()), Tools::trs(getDescription())); } OUTGroupModel* rootGrp = (OUTGroupModel*) child(0); if (rootGrp != NULL) result += rootGrp->getCreateOutResultModelListProtectedContent(getName(), true); return result; } QString OUTResultModel::getComputeContent(QString resultName, QString parentName, int indent, bool rootGroup) { Q_UNUSED(resultName); Q_UNUSED(parentName); Q_UNUSED(indent); Q_UNUSED(rootGroup); QString result = ""; OUTGroupModel* rootGrp = (OUTGroupModel*) child(0); if (rootGrp != NULL && rootGrp->getStatus() != AbstractOutModel::S_DeletedCopy) result += rootGrp->getComputeContent("", getName(), 1, true); return result; }