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

marble

  • sources
  • kde-4.14
  • 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  bool initialized() const;
39 
40  void paint( QPainter* painter );
41 
42  bool operator<( const AbstractDataPluginItem *other ) const;
43 
44  QString name() const;
45 
46  void setName( const QString& name );
47 
48  QString category() const;
49 
50  void setCategory( const QString& category );
51 
52  QString address() const;
53 
54  void setAddress( const QString& address );
55 
56  QString city() const;
57 
58  void setCity( const QString& city );
59 
60  QString country() const;
61 
62  void setCountry( const QString& country );
63 
64  int usersCount() const;
65 
66  void setUsersCount( const int count );
67 
68  QString categoryIconUrl() const;
69 
70  void setCategoryIconUrl( const QString& url );
71 
72  QString categoryLargeIconUrl() const;
73 
74  void setCategoryLargeIconUrl( const QString& url );
75 
76 private:
77  QString m_name;
78 
79  QString m_category;
80 
81  QString m_address;
82 
83  QString m_city;
84 
85  QString m_country;
86 
87  int m_usersCount;
88 
89  QString m_categoryIconUrl;
90 
91  QString m_categoryLargeIconUrl;
92 
93  static QFont s_font;
94 
95 signals:
96  void nameChanged();
97 
98  void categoryChanged();
99 
100  void addressChanged();
101 
102  void cityChanged();
103 
104  void countryChanged();
105 
106  void usersCountChanged();
107 
108  void categoryIconUrlChanged();
109 
110  void categoryLargeIconUrlChanged();
111 };
112 
113 }
114 #endif // FOURSQUAREITEM_H
Marble::FoursquareItem
Definition: FoursquareItem.h:20
Marble::FoursquareItem::setCategory
void setCategory(const QString &category)
Definition: FoursquareItem.cpp:67
Marble::FoursquareItem::usersCount
int usersCount() const
Marble::AbstractDataPluginItem
Definition: AbstractDataPluginItem.h:28
Marble::FoursquareItem::addressChanged
void addressChanged()
QFont
Marble::FoursquareItem::usersCountChanged
void usersCountChanged()
Marble::FoursquareItem::setCategoryLargeIconUrl
void setCategoryLargeIconUrl(const QString &url)
Definition: FoursquareItem.cpp:144
Marble::FoursquareItem::initialized
bool initialized() const
Definition: FoursquareItem.cpp:35
Marble::FoursquareItem::countryChanged
void countryChanged()
Marble::FoursquareItem::setName
void setName(const QString &name)
Definition: FoursquareItem.cpp:52
Marble::FoursquareItem::address
QString address() const
Marble::FoursquareItem::categoryLargeIconUrlChanged
void categoryLargeIconUrlChanged()
QObject
QPainter
QString
Marble::FoursquareItem::setAddress
void setAddress(const QString &address)
Definition: FoursquareItem.cpp:80
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:118
Marble::FoursquareItem::categoryIconUrl
QString categoryIconUrl() const
Marble::FoursquareItem::setCountry
void setCountry(const QString &country)
Definition: FoursquareItem.cpp:105
Marble::FoursquareItem::setCity
void setCity(const QString &city)
Definition: FoursquareItem.cpp:92
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:131
Marble::FoursquareItem::paint
void paint(QPainter *painter)
Paints the item in item coordinates.
Definition: FoursquareItem.cpp:152
QObject::parent
QObject * parent() const
Marble::FoursquareItem::cityChanged
void cityChanged()
AbstractDataPluginItem.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:39 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
  • 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