/************************************************************************ ** ** @file vinternalvariable.cpp ** @author Roman Telezhynskyi ** @date 28 7, 2014 ** ** @brief ** @copyright ** This source code is part of the Valentina project, a pattern making ** program, whose allow create and modeling patterns of clothing. ** Copyright (C) 2013-2015 Valentina project ** All Rights Reserved. ** ** Valentina 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. ** ** Valentina 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 "vinternalvariable.h" #include "vinternalvariable_p.h" //--------------------------------------------------------------------------------------------------------------------- VInternalVariable::VInternalVariable() :d(new VInternalVariableData) {} //--------------------------------------------------------------------------------------------------------------------- VInternalVariable::VInternalVariable(const VInternalVariable &var) :d(var.d) {} //--------------------------------------------------------------------------------------------------------------------- VInternalVariable &VInternalVariable::operator=(const VInternalVariable &var) { if ( &var == this ) { return *this; } d = var.d; return *this; } //--------------------------------------------------------------------------------------------------------------------- VInternalVariable::VInternalVariable(VInternalVariable &&var) Q_DECL_NOTHROW :d(std::move(var.d)) {} #ifdef Q_COMPILER_RVALUE_REFS //--------------------------------------------------------------------------------------------------------------------- VInternalVariable &VInternalVariable::operator=(VInternalVariable &&var) Q_DECL_NOTHROW { std::swap(d, var.d); return *this; } #endif //--------------------------------------------------------------------------------------------------------------------- VInternalVariable::~VInternalVariable() {} //--------------------------------------------------------------------------------------------------------------------- bool VInternalVariable::Filter(quint32 id) { Q_UNUSED(id) return false; } //--------------------------------------------------------------------------------------------------------------------- bool VInternalVariable::IsNotUsed() const { return false; } //--------------------------------------------------------------------------------------------------------------------- qreal VInternalVariable::GetValue() const { return d->value; } //--------------------------------------------------------------------------------------------------------------------- qreal *VInternalVariable::GetValue() { return &d->value; } //--------------------------------------------------------------------------------------------------------------------- void VInternalVariable::SetValue(const qreal &value) { d->value = value; } //--------------------------------------------------------------------------------------------------------------------- QString VInternalVariable::GetName() const { return d->name; } //--------------------------------------------------------------------------------------------------------------------- void VInternalVariable::SetName(const QString &name) { d->name = name.simplified(); } //--------------------------------------------------------------------------------------------------------------------- VarType VInternalVariable::GetType() const { return d->type; } //--------------------------------------------------------------------------------------------------------------------- void VInternalVariable::SetType(const VarType &type) { d->type = type; } //--------------------------------------------------------------------------------------------------------------------- void VInternalVariable::SetAlias(const QString &alias) { d->alias = alias; } //--------------------------------------------------------------------------------------------------------------------- QString VInternalVariable::GetAlias() const { return d->alias; }