summaryrefslogtreecommitdiff
path: root/src/location/qplace.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/qplace.h')
-rw-r--r--src/location/qplace.h139
1 files changed, 139 insertions, 0 deletions
diff --git a/src/location/qplace.h b/src/location/qplace.h
new file mode 100644
index 00000000..a182a4c4
--- /dev/null
+++ b/src/location/qplace.h
@@ -0,0 +1,139 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the QtLocation module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** GNU Lesser General Public License Usage
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this
+** file. Please review the following information to ensure the GNU Lesser
+** General Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU General
+** Public License version 3.0 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 3.0 requirements will be met:
+** http://www.gnu.org/copyleft/gpl.html.
+**
+** Other Usage
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QPLACE_H
+#define QPLACE_H
+
+#include "qmobilityglobal.h"
+#include <QSharedDataPointer>
+#include <QVariant>
+
+#include "qgeoaddress.h"
+#include "qgeoboundingbox.h"
+#include "qgeocoordinate.h"
+#include "qgeolocation.h"
+#include "qplacecategory.h"
+#include "qplacecontent.h"
+#include "qplacedescription.h"
+#include "qplacerating.h"
+#include "qplacereview.h"
+#include "qplaceattribute.h"
+
+QT_BEGIN_NAMESPACE
+
+class QString;
+class QPlacePrivate;
+
+class Q_LOCATION_EXPORT QPlace
+{
+public:
+ typedef QMap<QString, QPlaceAttribute> ExtendedAttributes;
+
+ QPlace();
+ QPlace(const QPlace &other);
+ ~QPlace();
+
+ QPlace& operator=(const QPlace &other);
+
+ bool operator==(const QPlace &other) const;
+ bool operator!=(const QPlace &other) const;
+
+ QVariantHash additionalData() const;
+ void setAdditionalData(const QVariantHash &data);
+ QList<QPlaceCategory> categories() const;
+ void setCategories(const QList<QPlaceCategory> &categories);
+ QList<QPlaceDescription> descriptions() const;
+ void setDescriptions(const QList<QPlaceDescription> &descriptions);
+ QGeoLocation location() const;
+ void setLocation(const QGeoLocation &location);
+ QPlaceRating rating() const;
+ void setRating(const QPlaceRating &rating);
+ QList<QPlaceSupplier> suppliers() const;
+ void setSuppliers(const QList<QPlaceSupplier> &data);
+ QStringList feeds() const;
+ void setFeeds(const QStringList &feeds);
+
+ QPlaceContent::Collection content(QPlaceContent::Type type) const;
+ void setContent(QPlaceContent::Type type, const QPlaceContent::Collection &content);
+ void addContent(QPlaceContent::Type type, const QPlaceContent::Collection &content);
+ int contentCount(QPlaceContent::Type type) const;
+ void setContentCount(QPlaceContent::Type type, int);
+
+ QString name() const;
+ void setName(const QString &name);
+ QString placeId() const;
+ void setPlaceId(const QString &placeId);
+ int reviewCount() const;
+ void setReviewCount(const int &count);
+ QStringList tags() const;
+ void setTags(const QStringList &tags);
+
+ QString primaryPhone() const;
+ void setPrimaryPhone(const QString &phone);
+
+ QString primaryFax() const;
+ void setPrimaryFax(const QString fax);
+
+ QString primaryEmail() const;
+ void setPrimaryEmail(const QString &email);
+
+ QUrl primaryUrl() const;
+ void setPrimaryUrl(const QUrl &url);
+
+ bool detailsFetched() const;
+ void setDetailsFetched(bool fetched);
+
+ QPlace::ExtendedAttributes extendedAttributes() const;
+ void setExtendedAttributes(const QPlace::ExtendedAttributes &attributes);
+ void insertExtendedAttribute(const QString &key, const QPlaceAttribute &);
+
+protected:
+ QPlace(QPlacePrivate *dd);
+ QSharedDataPointer<QPlacePrivate> d_ptr;
+
+private:
+ QPlacePrivate* d_func();
+ const QPlacePrivate* d_func() const;
+};
+
+QT_END_NAMESPACE
+
+#endif