/**
* This file is part of TelepathyQt4
*
* @copyright Copyright (C) 2011 Collabora Ltd.
* @copyright Copyright (C) 2011 Nokia Corporation
* @license LGPL 2.1
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include
namespace Tp
{
/**
* \class AvatarData
* \ingroup wrappers
* \headerfile TelepathyQt4/avatar.h
*
* \brief The AvatarData class represents a Telepathy avatar.
*/
struct TELEPATHY_QT4_NO_EXPORT AvatarSpec::Private : public QSharedData
{
Private(const QStringList &supportedMimeTypes,
uint minHeight, uint maxHeight, uint recommendedHeight,
uint minWidth, uint maxWidth, uint recommendedWidth,
uint maxBytes)
: supportedMimeTypes(supportedMimeTypes),
minHeight(minHeight),
maxHeight(maxHeight),
recommendedHeight(recommendedHeight),
minWidth(minWidth),
maxWidth(maxWidth),
recommendedWidth(recommendedWidth),
maxBytes(maxBytes)
{
}
QStringList supportedMimeTypes;
uint minHeight;
uint maxHeight;
uint recommendedHeight;
uint minWidth;
uint maxWidth;
uint recommendedWidth;
uint maxBytes;
};
/**
* \class AvatarSpec
* \ingroup wrappers
* \headerfile TelepathyQt4/avatar.h
*
* \brief The AvatarSpec class represents a Telepathy avatar information
* supported by a protocol.
*/
AvatarSpec::AvatarSpec()
{
}
AvatarSpec::AvatarSpec(const QStringList &supportedMimeTypes,
uint minHeight, uint maxHeight, uint recommendedHeight,
uint minWidth, uint maxWidth, uint recommendedWidth,
uint maxBytes)
: mPriv(new Private(supportedMimeTypes, minHeight, maxHeight, recommendedHeight,
minWidth, maxWidth, recommendedWidth, maxBytes))
{
}
AvatarSpec::AvatarSpec(const AvatarSpec &other)
: mPriv(other.mPriv)
{
}
AvatarSpec::~AvatarSpec()
{
}
AvatarSpec &AvatarSpec::operator=(const AvatarSpec &other)
{
this->mPriv = other.mPriv;
return *this;
}
QStringList AvatarSpec::supportedMimeTypes() const
{
if (!isValid()) {
return QStringList();
}
return mPriv->supportedMimeTypes;
}
uint AvatarSpec::minimumHeight() const
{
if (!isValid()) {
return 0;
}
return mPriv->minHeight;
}
uint AvatarSpec::maximumHeight() const
{
if (!isValid()) {
return 0;
}
return mPriv->maxHeight;
}
uint AvatarSpec::recommendedHeight() const
{
if (!isValid()) {
return 0;
}
return mPriv->recommendedHeight;
}
uint AvatarSpec::minimumWidth() const
{
if (!isValid()) {
return 0;
}
return mPriv->minWidth;
}
uint AvatarSpec::maximumWidth() const
{
if (!isValid()) {
return 0;
}
return mPriv->maxWidth;
}
uint AvatarSpec::recommendedWidth() const
{
if (!isValid()) {
return 0;
}
return mPriv->recommendedWidth;
}
uint AvatarSpec::maximumBytes() const
{
if (!isValid()) {
return 0;
}
return mPriv->maxBytes;
}
} // Tp