You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.0 KiB
C++

#include "cpartgroup.h"
cPartGroup::cPartGroup() :
m_id(-1),
m_szName(""),
m_szDescription("")
{
}
void cPartGroup::setID(const qint32& id)
{
m_id = id;
}
qint32 cPartGroup::id()
{
return(m_id);
}
void cPartGroup::setName(const QString& szName)
{
m_szName = szName;
}
QString cPartGroup::name()
{
return(m_szName);
}
void cPartGroup::setDescription(const QString& szDescription)
{
m_szDescription = szDescription;
}
QString cPartGroup::description()
{
return(m_szDescription);
}
cPartGroup* cPartGroupList::add(qint32 id)
{
cPartGroup* lpPartGroup = find(id);
if(lpPartGroup)
return(lpPartGroup);
lpPartGroup = new cPartGroup;
lpPartGroup->setID(id);
append(lpPartGroup);
return(lpPartGroup);
}
cPartGroup* cPartGroupList::find(qint32 id)
{
for(int x = 0;x < count();x++)
{
if(at(x)->id() == id)
return(at(x));
}
return(0);
}
cPartGroup* cPartGroupList::find(const QString& szGroup)
{
for(int x = 0;x < count();x++)
{
if(at(x)->name() == szGroup)
return(at(x));
}
return(0);
}