2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Ville Tiensuu - ville.tiensuu@ixonos.com
7 Situare is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 version 2 as published by the Free Software Foundation.
11 Situare is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Situare; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22 #ifndef FRIENDLOCATIONITEM_H
23 #define FRIENDLOCATIONITEM_H
28 #include "baselocationitem.h"
31 * @brief Class that shows friends location icons on the map
33 * @class FriendLocationItem friendlocationitem.h "map/friendlocationitem.h"
34 * @author Ville Tiensuu
36 class FriendLocationItem : public BaseLocationItem
43 * @brief Constructor of FriendLocationItem.
44 * Sets position to specified location.
45 * Loads and sets default pixmap that is show on the map.
46 * Sets default Z-value.
47 * Sets offset so that achor of the picture is at the origin. this feature is
48 * needed to center icon on the middle of the location.
49 * Sets item to ignore transformations. this feature is needed to make icon on the map
52 * @param icon friends Facebook profile picture, friendsLocation Position in QPoinF, parent
54 FriendLocationItem(const QPixmap &icon, const QPointF &friendsLocation, QObject *parent = 0);
57 * @brief sets friends Facebook profile picture that is show on the map.
59 * @param icon friends Facebook profile picture
61 void setIcon(const QPixmap &icon);
64 * @brief sets name for friend.
66 * @param name friends name
68 void setName(const QString &name);
73 * @brief signal is emitted when friends icon is clicked on the map
75 * @param name friends name
77 void iconClicked(QString name);
82 * @brief method that detects when friend icon is clicked
84 * @param event detects the mouse click (same as touch in maemo)
86 void mousePressEvent(QGraphicsSceneMouseEvent *event);
89 QString *m_name; ///< Friends name
92 #endif // FRIENDLOCATIONITEM_H