FriendLocationItem Class Reference

Class that shows friends location icons on the map. More...

#include "map/friendlocationitem.h"

Inheritance diagram for FriendLocationItem:
Inheritance graph
[legend]
Collaboration diagram for FriendLocationItem:
Collaboration graph
[legend]

List of all members.

Signals

void locationItemClicked (const QList< QString > &userIDs)
 Signal is emitted when l item is clicked.

Public Member Functions

 FriendLocationItem (const QString &userId, QObject *parent=0)
 Constructor of FriendLocationItem.
bool isPartOfGroup () const
 Is item part of any group.
QUrl profileImageUrl () const
 getter for friends profile image URL
void setProfileImage (const QPixmap image, const QUrl &url)
 Set profile image and it's URL for friend.
void setPartOfGroup (bool value)
 Set value for m_partOfGroup flag.
QString userId () const
 getter for m_userId

Protected Member Functions

void mouseMoveEvent (QGraphicsSceneMouseEvent *event)
 method that detects when friend icon is moved
void mousePressEvent (QGraphicsSceneMouseEvent *event)
 method that detects when friend icon is clicked
void mouseReleaseEvent (QGraphicsSceneMouseEvent *event)
 method that detects when friend icon press is released

Private Attributes

bool m_partOfGroup
 Flag to mark if item is part of any group.
const QString m_userId
 Friends user ID. Can't be changed afterwards.
QUrl m_profileImageUrl
 Friends Facebook profile image URL.
QPoint m_mousePressPosition
 Mouse press position.
bool m_clickEvent
 Flag to mark click event.

Detailed Description

Class that shows friends location icons on the map.

Author:
Ville Tiensuu.
Sami Rämö - sami.ramo@ixonos.com

Constructor & Destructor Documentation

FriendLocationItem::FriendLocationItem ( const QString &  userId,
QObject *  parent = 0 
)

Constructor of FriendLocationItem.

Sets user ID Sets position to UNDEFINED. Sets default Z-value. Sets item to ignore transformations. this feature is needed to make icon on the map immune to scaling

Parameters:
userId Used ID of the friend
parent Parent

Member Function Documentation

bool FriendLocationItem::isPartOfGroup (  )  const

Is item part of any group.

Returns:
True if item is part of group, otherwise false.
void FriendLocationItem::locationItemClicked ( const QList< QString > &  userIDs  )  [signal]

Signal is emitted when l item is clicked.

Parameters:
userIDs list of friends user IDs in the group
void FriendLocationItem::mouseMoveEvent ( QGraphicsSceneMouseEvent *  event  )  [protected]

method that detects when friend icon is moved

Disables m_clickEvent flag if press and release where not in same area.

Parameters:
event detects the mouse move (or touch in Maemo)
void FriendLocationItem::mousePressEvent ( QGraphicsSceneMouseEvent *  event  )  [protected]

method that detects when friend icon is clicked

Parameters:
event detects the mouse click (or touch in Maemo)
void FriendLocationItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event  )  [protected]

method that detects when friend icon press is released

Parameters:
event detects the mouse release event (or touch in Maemo)
QUrl FriendLocationItem::profileImageUrl (  )  const

getter for friends profile image URL

Returns:
QUrl friends profile images URL
void FriendLocationItem::setPartOfGroup ( bool  value  ) 

Set value for m_partOfGroup flag.

Parameters:
value New value
void FriendLocationItem::setProfileImage ( const QPixmap  image,
const QUrl &  url 
)

Set profile image and it's URL for friend.

Also offset is set matching new image dimensions.

Parameters:
image New profile image
url URL of the new profile image
QString FriendLocationItem::userId (  )  const

getter for m_userId

Returns:
QString friends user identity

The documentation for this class was generated from the following files:

Generated on Thu Jun 10 09:44:02 2010 for Situare client for Maemo by  doxygen 1.6.1