File indexing completed on 2024-05-19 05:41:19

0001 #include "unit.h"
0002 
0003 namespace GMTOOL
0004 {
0005     Unit::Unit() {}
0006     Unit::Unit(QString n, QString s, Category c) : m_name(n), m_symbol(s), m_currentCat(c) {}
0007     Unit::Unit(const Unit& copy) : m_name(copy.name()), m_symbol(copy.symbol()), m_currentCat(copy.currentCat()) {}
0008 
0009     Unit::~Unit() {}
0010     /*Unit::Unit(const Unit&& copy)
0011         : m_name(std::move(copy.name())),
0012           m_symbol(std::move(copy.symbol())),
0013           m_currentCat(std::move(copy.currentCat()))
0014     {
0015 
0016     }*/
0017 
0018     Unit& Unit::operator=(const Unit& b)
0019     {
0020         m_name= b.name();
0021         m_symbol= b.symbol();
0022         m_currentCat= b.currentCat();
0023 
0024         return *this;
0025     }
0026     QString Unit::symbol() const { return m_symbol; }
0027 
0028     void Unit::setSymbol(const QString& symbol) { m_symbol= symbol; }
0029     QString Unit::name() const { return m_name; }
0030 
0031     void Unit::setName(const QString& name) { m_name= name; }
0032     Unit::Category Unit::currentCat() const { return m_currentCat; }
0033 
0034     void Unit::setCurrentCat(const Unit::Category& currentCat) { m_currentCat= currentCat; }
0035 
0036     bool Unit::readOnly() const { return m_readOnly; }
0037 
0038     void Unit::setReadOnly(bool readOnly) { m_readOnly= readOnly; }
0039 
0040 } // namespace GMTOOL