2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Kaj Wallin - kaj.wallin@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,
28 #include "map/mapengine.h"
29 #include "friendlistpanel.h"
30 #include "userpanel.h"
33 * @brief Map View class. Used to display Map
35 * @class MapViewScreen mainwindow.h "src/ui/mainwindow.h"
37 class MapViewScreen : public QWidget
45 * @param parent Parent
47 MapViewScreen(QWidget *parent = 0);
49 /*******************************************************************************
50 * MEMBER FUNCTIONS AND SLOTS
51 ******************************************************************************/
55 * @brief Slot for enabling auto centering.
57 * @param enabled true if map should center to GPS position, false otherwise
59 void enableAutoCentering(bool enabled);
62 * @brief Slot for drawing the Open Street Map license text
64 * @param width Width of the viewport
65 * @param height Height of the viewport
67 void drawOsmLicense(int width, int height);
70 * @brief Slot for GPS position.
72 * @param position latitude and longitude values
74 void positionReceived(QPointF position);
76 /*******************************************************************************
78 ******************************************************************************/
81 * @brief Signal when user location is fetched
83 * @param user User data
85 void userLocationReady(User *user);
88 * @brief Signal when friend list locations are fetched
90 * Forwarded to map engine and friends list panel
92 * @param friendsList Friends list data
94 void friendsLocationsReady(QList<User *> &friendsList);
96 /*******************************************************************************
98 ******************************************************************************/
100 bool m_autoCenteringEnabled; ///< Enable
101 FriendListPanel *friendsListPanel; ///< Instance of friends list panel
102 MapEngine *mapEngine; ///< MapEngine
103 QLabel *osmLicense; ///< Label for Open Street Map license
104 UserInfoPanel *userPanel; ///< Instance of the user information panel
107 #endif // MAPVIEWTAB_H