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.
151 lines
2.1 KiB
C++
151 lines
2.1 KiB
C++
#include "cfanart.h"
|
|
|
|
|
|
cFanart::cFanart(Type type) :
|
|
m_type(type),
|
|
m_iID(-1),
|
|
m_szURL(""),
|
|
m_szLanguage(""),
|
|
m_iLikes(0),
|
|
m_iSeason(-1),
|
|
m_szDisc(""),
|
|
m_szDiscType(""),
|
|
m_bActive(false)
|
|
{
|
|
}
|
|
|
|
void cFanart::setType(const Type& type)
|
|
{
|
|
m_type = type;
|
|
}
|
|
|
|
cFanart::Type cFanart::type()
|
|
{
|
|
return(m_type);
|
|
}
|
|
|
|
void cFanart::setID(const qint32& iID)
|
|
{
|
|
m_iID = iID;
|
|
}
|
|
|
|
qint32 cFanart::id()
|
|
{
|
|
return(m_iID);
|
|
}
|
|
|
|
void cFanart::setURL(const QString& szURL)
|
|
{
|
|
m_szURL = szURL;
|
|
}
|
|
|
|
QString cFanart::url()
|
|
{
|
|
return(m_szURL);
|
|
}
|
|
|
|
void cFanart::setLanguage(const QString& szLanguage)
|
|
{
|
|
m_szLanguage = szLanguage;
|
|
}
|
|
|
|
QString cFanart::language()
|
|
{
|
|
return(m_szLanguage);
|
|
}
|
|
|
|
void cFanart::setLikes(const qint32& iLikes)
|
|
{
|
|
m_iLikes = iLikes;
|
|
}
|
|
|
|
qint32 cFanart::likes()
|
|
{
|
|
return(m_iLikes);
|
|
}
|
|
|
|
void cFanart::setSeason(const qint32& iSeason)
|
|
{
|
|
m_iSeason = iSeason;
|
|
}
|
|
|
|
qint32 cFanart::season()
|
|
{
|
|
return(m_iSeason);
|
|
}
|
|
|
|
void cFanart::setDisc(const QString& szDisc)
|
|
{
|
|
m_szDisc = szDisc;
|
|
}
|
|
|
|
QString cFanart::disc()
|
|
{
|
|
return(m_szDisc);
|
|
}
|
|
|
|
void cFanart::setDiscType(const QString& szDiscType)
|
|
{
|
|
m_szDiscType = szDiscType;
|
|
}
|
|
|
|
QString cFanart::discType()
|
|
{
|
|
return(m_szDiscType);
|
|
}
|
|
|
|
void cFanart::setActive(const bool& bActive)
|
|
{
|
|
m_bActive = bActive;
|
|
}
|
|
|
|
bool cFanart::active()
|
|
{
|
|
return(m_bActive);
|
|
}
|
|
|
|
cFanart* cFanartList::add(const cFanart::Type& type)
|
|
{
|
|
cFanart* lpNew = new cFanart(type);
|
|
append(lpNew);
|
|
return(lpNew);
|
|
}
|
|
|
|
cFanart* cFanartList::search(const cFanart::Type& type, const QString& szLanguage)
|
|
{
|
|
for(int x = 0;x < count();x++)
|
|
{
|
|
if(szLanguage.length())
|
|
{
|
|
if(at(x)->type() == type && !at(x)->language().compare(szLanguage, Qt::CaseInsensitive))
|
|
return(at(x));
|
|
}
|
|
else
|
|
{
|
|
if(at(x)->type() == type)
|
|
return(at(x));
|
|
}
|
|
}
|
|
return(0);
|
|
}
|
|
|
|
cFanart* cFanartList::search(const cFanart::Type& type, const bool bActive, const QString& szLanguage)
|
|
{
|
|
for(int x = 0;x < count();x++)
|
|
{
|
|
if(szLanguage.length())
|
|
{
|
|
if(at(x)->type() == type &&
|
|
!at(x)->language().compare(szLanguage, Qt::CaseInsensitive) &&
|
|
at(x)->active() == bActive)
|
|
return(at(x));
|
|
}
|
|
else
|
|
{
|
|
if(at(x)->type() == type && at(x)->active() == bActive)
|
|
return(at(x));
|
|
}
|
|
}
|
|
return(0);
|
|
}
|