blob: f3dda15491fa2ce62435568d99ae35be00024581 [file] [log] [blame]
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the QtLocation module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL3$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPLv3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or later as published by the Free
** Software Foundation and appearing in the file LICENSE.GPL included in
** the packaging of this file. Please review the following information to
** ensure the GNU General Public License version 2.0 requirements will be
** met: http://www.gnu.org/licenses/gpl-2.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include "qplaceimage.h"
#include "qplaceimage_p.h"
QT_USE_NAMESPACE
QPlaceImagePrivate::QPlaceImagePrivate() : QPlaceContentPrivate()
{
}
QPlaceImagePrivate::QPlaceImagePrivate(const QPlaceImagePrivate &other)
: QPlaceContentPrivate(other)
{
url = other.url;
id = other.id;
mimeType = other.mimeType;
}
QPlaceImagePrivate::~QPlaceImagePrivate()
{
}
bool QPlaceImagePrivate::compare(const QPlaceContentPrivate *other) const
{
const QPlaceImagePrivate *od = static_cast<const QPlaceImagePrivate *>(other);
return QPlaceContentPrivate::compare(other)
&& url == od->url && id == od->id && mimeType == od->mimeType;
}
/*!
\class QPlaceImage
\inmodule QtLocation
\ingroup QtLocation-places
\ingroup QtLocation-places-data
\since 5.6
\brief The QPlaceImage class represents a reference to an image.
Each QPlaceImage represents a set of metadata about an image such as it's
url, identifier and MIME type. These are properties in addition to those provided
by QPlaceContent.
Note: The Places API only supports images as 'retrieve-only' objects. Submitting
images to a provider is not a supported use case.
\sa QPlaceContent
*/
/*!
Constructs an new QPlaceImage.
*/
QPlaceImage::QPlaceImage()
: QPlaceContent(new QPlaceImagePrivate)
{
}
/*!
Destructor.
*/
QPlaceImage::~QPlaceImage()
{
}
/*!
\fn QPlaceImage::QPlaceImage(const QPlaceContent &other)
Constructs a copy of \a other if possible, otherwise constructs a default image.
*/
Q_IMPLEMENT_CONTENT_COPY_CTOR(QPlaceImage)
Q_IMPLEMENT_CONTENT_D_FUNC(QPlaceImage)
/*!
Returns the image's url.
*/
QUrl QPlaceImage::url() const
{
Q_D(const QPlaceImage);
return d->url;
}
/*!
Sets the image's \a url.
*/
void QPlaceImage::setUrl(const QUrl &url)
{
Q_D(QPlaceImage);
d->url = url;
}
/*!
Returns the image's identifier.
*/
QString QPlaceImage::imageId() const
{
Q_D(const QPlaceImage);
return d->id;
}
/*!
Sets image's \a identifier.
*/
void QPlaceImage::setImageId(const QString &identifier)
{
Q_D(QPlaceImage);
d->id = identifier;
}
/*!
Returns the image's MIME type.
*/
QString QPlaceImage::mimeType() const
{
Q_D(const QPlaceImage);
return d->mimeType;
}
/*!
Sets image's MIME \a type.
*/
void QPlaceImage::setMimeType(const QString &type)
{
Q_D(QPlaceImage);
d->mimeType = type;
}