/**************************************************************************** ** ** Copyright (C) 2013 Valentina project All Rights Reserved. ** ** This file is part of Valentina. ** ** Tox is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** Tox is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with Valentina. If not, see . ** ****************************************************************************/ #include "vdetail.h" VDetail::VDetail():nodes(QVector()),name(QString()), mx(0), my(0){ } VDetail::VDetail(const QString &name, const QVector &nodes):nodes(QVector()), name(name), mx(0), my(0){ this->nodes = nodes; } void VDetail::append(const VNodeDetail &node){ nodes.append(node); } void VDetail::Clear(){ nodes.clear(); name.clear(); mx = 0; my = 0; } qint32 VDetail::CountNode() const{ return nodes.size(); } bool VDetail::Containes(const qint64 &id) const{ for(qint32 i = 0; i < nodes.size(); ++i){ VNodeDetail node = nodes[i]; if(node.getId() == id){ return true; } } return false; } VNodeDetail &VDetail::operator [](int indx){ return nodes[indx]; } qreal VDetail::getMy() const{ return my; } void VDetail::setMy(const qreal &value){ my = value; } qreal VDetail::getMx() const{ return mx; } void VDetail::setMx(const qreal &value){ mx = value; } QString VDetail::getName() const{ return name; } void VDetail::setName(const QString &value){ name = value; }