155 lines
2.9 KiB
C++
155 lines
2.9 KiB
C++
|
#include <QDebug>
|
||
|
|
||
|
#include "section_item.h"
|
||
|
|
||
|
namespace Shared::Models
|
||
|
{
|
||
|
SectionItem::SectionItem(QString id,
|
||
|
SectionType sectionType,
|
||
|
QString name,
|
||
|
QString description,
|
||
|
QString image,
|
||
|
QString icon,
|
||
|
QString color,
|
||
|
bool active,
|
||
|
bool enabled,
|
||
|
bool amISectionAdmin,
|
||
|
bool hasNotification,
|
||
|
int notificationsCount,
|
||
|
bool isMember,
|
||
|
bool joined,
|
||
|
bool canJoin,
|
||
|
bool canManageUsers,
|
||
|
bool canRequestAccess,
|
||
|
int access,
|
||
|
bool ensOnly,
|
||
|
QObject *parent):
|
||
|
QObject(parent),
|
||
|
m_id(id),
|
||
|
m_sectionType(sectionType) ,
|
||
|
m_name(name),
|
||
|
m_amISectionAdmin(amISectionAdmin),
|
||
|
m_description(description),
|
||
|
m_image(image),
|
||
|
m_icon(icon),
|
||
|
m_color(color),
|
||
|
m_hasNotification(hasNotification),
|
||
|
m_notificationsCount(notificationsCount),
|
||
|
m_active(active),
|
||
|
m_enabled(enabled),
|
||
|
m_isMember(isMember),
|
||
|
m_joined(joined),
|
||
|
m_canJoin(canJoin),
|
||
|
m_canManageUsers(canManageUsers),
|
||
|
m_canRequestAccess(canRequestAccess),
|
||
|
m_access(access),
|
||
|
m_ensOnly(ensOnly)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
SectionType SectionItem::getSectionType() const
|
||
|
{
|
||
|
return m_sectionType;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getId() const
|
||
|
{
|
||
|
return m_id;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getName() const
|
||
|
{
|
||
|
return m_name;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getAmISectionAdmin() const
|
||
|
{
|
||
|
return m_amISectionAdmin;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getDescription() const
|
||
|
{
|
||
|
return m_description;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getImage() const
|
||
|
{
|
||
|
return m_image;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getIcon() const
|
||
|
{
|
||
|
return m_icon;
|
||
|
}
|
||
|
|
||
|
const QString& SectionItem::getColor() const
|
||
|
{
|
||
|
return m_color;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getHasNotification() const
|
||
|
{
|
||
|
return m_hasNotification;
|
||
|
}
|
||
|
|
||
|
int SectionItem::getNotificationsCount() const
|
||
|
{
|
||
|
return m_notificationsCount;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getIsActive() const
|
||
|
{
|
||
|
return m_active;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getIsEnabled() const
|
||
|
{
|
||
|
return m_enabled;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getIsMember() const
|
||
|
{
|
||
|
return m_isMember;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getHasJoined() const
|
||
|
{
|
||
|
return m_joined;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getCanJoin() const
|
||
|
{
|
||
|
return m_canJoin;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getCanManageUsers() const
|
||
|
{
|
||
|
return m_canManageUsers;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getCanRequestAccess() const
|
||
|
{
|
||
|
return m_canRequestAccess;
|
||
|
}
|
||
|
|
||
|
int SectionItem::getAccess() const
|
||
|
{
|
||
|
return m_access;
|
||
|
}
|
||
|
|
||
|
bool SectionItem::getIsEnsOnly() const
|
||
|
{
|
||
|
return m_ensOnly;
|
||
|
}
|
||
|
|
||
|
void SectionItem::setIsActive(bool isActive)
|
||
|
{
|
||
|
if(m_active != isActive)
|
||
|
{
|
||
|
m_active = isActive;
|
||
|
activeChanged();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
} // namespace Shared::Models
|