• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • src
  • plugins
  • render
  • foursquare
FoursquareItem.h
Go to the documentation of this file.
1 #ifndef FOURSQUAREITEM_H
2 #define FOURSQUAREITEM_H
3 //
4 // This file is part of the Marble Virtual Globe.
5 //
6 // This program is free software licensed under the GNU LGPL. You can
7 // find a copy of this license in LICENSE.txt in the top directory of
8 // the source code.
9 //
10 // Copyright 2012 Utku Aydın <utkuaydin34@gmail.com>
11 //
12 
13 #include "AbstractDataPluginItem.h"
14 
15 class QFont;
16 
17 namespace Marble
18 {
19 
20 class FoursquareItem : public AbstractDataPluginItem
21 {
22  Q_OBJECT
23 
24  Q_PROPERTY( QString name READ name NOTIFY nameChanged )
25  Q_PROPERTY( QString category READ category NOTIFY categoryChanged )
26  Q_PROPERTY( QString address READ address NOTIFY addressChanged )
27  Q_PROPERTY( QString city READ city NOTIFY cityChanged )
28  Q_PROPERTY( QString country READ country NOTIFY countryChanged )
29  Q_PROPERTY( QString usersCount READ usersCount NOTIFY usersCountChanged )
30  Q_PROPERTY( QString categoryIconUrl READ categoryIconUrl NOTIFY categoryIconUrlChanged )
31  Q_PROPERTY( QString categoryLargeIconUrl READ categoryLargeIconUrl NOTIFY categoryLargeIconUrlChanged )
32 
33 public:
34  explicit FoursquareItem( QObject *parent=0 );
35 
36  ~FoursquareItem();
37 
38  QString itemType() const;
39 
40  bool initialized() const;
41 
42  void paint( QPainter* painter );
43 
44  bool operator<( const AbstractDataPluginItem *other ) const;
45 
46  QString name() const;
47 
48  void setName( const QString& name );
49 
50  QString category() const;
51 
52  void setCategory( const QString& category );
53 
54  QString address() const;
55 
56  void setAddress( const QString& address );
57 
58  QString city() const;
59 
60  void setCity( const QString& city );
61 
62  QString country() const;
63 
64  void setCountry( const QString& country );
65 
66  int usersCount() const;
67 
68  void setUsersCount( const int count );
69 
70  QString categoryIconUrl() const;
71 
72  void setCategoryIconUrl( const QString& url );
73 
74  QString categoryLargeIconUrl() const;
75 
76  void setCategoryLargeIconUrl( const QString& url );
77 
78 private:
79  QString m_name;
80 
81  QString m_category;
82 
83  QString m_address;
84 
85  QString m_city;
86 
87  QString m_country;
88 
89  int m_usersCount;
90 
91  QString m_categoryIconUrl;
92 
93  QString m_categoryLargeIconUrl;
94 
95  static QFont s_font;
96 
97 signals:
98  void nameChanged();
99 
100  void categoryChanged();
101 
102  void addressChanged();
103 
104  void cityChanged();
105 
106  void countryChanged();
107 
108  void usersCountChanged();
109 
110  void categoryIconUrlChanged();
111 
112  void categoryLargeIconUrlChanged();
113 };
114 
115 }
116 #endif // FOURSQUAREITEM_H
QPainter
Marble::FoursquareItem
Definition: FoursquareItem.h:20
Marble::FoursquareItem::setCategory
void setCategory(const QString &category)
Definition: FoursquareItem.cpp:71
Marble::FoursquareItem::usersCount
int usersCount() const
Marble::AbstractDataPluginItem
Definition: AbstractDataPluginItem.h:28
Marble::FoursquareItem::addressChanged
void addressChanged()
Marble::FoursquareItem::usersCountChanged
void usersCountChanged()
Marble::FoursquareItem::setCategoryLargeIconUrl
void setCategoryLargeIconUrl(const QString &url)
Definition: FoursquareItem.cpp:148
QObject
Marble::FoursquareItem::initialized
bool initialized() const
Definition: FoursquareItem.cpp:39
Marble::FoursquareItem::countryChanged
void countryChanged()
Marble::FoursquareItem::setName
void setName(const QString &name)
Definition: FoursquareItem.cpp:56
Marble::FoursquareItem::address
QString address() const
Marble::FoursquareItem::categoryLargeIconUrlChanged
void categoryLargeIconUrlChanged()
Marble::FoursquareItem::setAddress
void setAddress(const QString &address)
Definition: FoursquareItem.cpp:84
Marble::FoursquareItem::category
QString category() const
Marble::FoursquareItem::categoryIconUrlChanged
void categoryIconUrlChanged()
Marble::FoursquareItem::categoryLargeIconUrl
QString categoryLargeIconUrl() const
Marble::FoursquareItem::setUsersCount
void setUsersCount(const int count)
Definition: FoursquareItem.cpp:122
Marble::FoursquareItem::categoryIconUrl
QString categoryIconUrl() const
Marble::FoursquareItem::setCountry
void setCountry(const QString &country)
Definition: FoursquareItem.cpp:109
Marble::FoursquareItem::setCity
void setCity(const QString &city)
Definition: FoursquareItem.cpp:96
Marble::FoursquareItem::name
QString name() const
Marble::FoursquareItem::city
QString city() const
Marble::FoursquareItem::country
QString country() const
Marble::FoursquareItem::categoryChanged
void categoryChanged()
Marble::FoursquareItem::nameChanged
void nameChanged()
Marble::FoursquareItem::setCategoryIconUrl
void setCategoryIconUrl(const QString &url)
Definition: FoursquareItem.cpp:135
Marble::FoursquareItem::paint
void paint(QPainter *painter)
Paints the item in item coordinates.
Definition: FoursquareItem.cpp:156
Marble::FoursquareItem::cityChanged
void cityChanged()
Marble::FoursquareItem::itemType
QString itemType() const
Returns the type of this specific item.
Definition: FoursquareItem.cpp:34
AbstractDataPluginItem.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:49 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal