#include "friendlistpanel.h"
#include "fullscreenbutton.h"
#include "indicatorbuttonpanel.h"
+#include "locationsearchpanel.h"
#include "logindialog.h"
#include "mapscale.h"
#include "panelcommon.h"
queueDialog(msgBox);
}
+void MainWindow::buildLocationSearchPanel()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ m_locationSearchPanel = new LocationSearchPanel(this);
+
+ connect(this, SIGNAL(locationDataParsed(const QList<Location>&)),
+ m_locationSearchPanel, SLOT(populateLocationListView(const QList<Location>&)));
+
+ connect(m_locationSearchPanel, SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)),
+ this, SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)));
+
+ connect(m_locationSearchPanel, SIGNAL(routeToLocation(const GeoCoordinate&)),
+ this, SIGNAL(routeTo(const GeoCoordinate&)));
+
+ connect(m_locationSearchPanel, SIGNAL(requestSearchLocation()),
+ this, SLOT(startLocationSearch()));
+}
+
void MainWindow::buildMap()
{
qDebug() << __PRETTY_FUNCTION__;
buildUserInfoPanel();
buildFriendListPanel();
+ buildLocationSearchPanel();
buildRoutingPanel();
m_tabbedPanel = new TabbedPanel(this);
+
m_situareTabsIndexes.append(
m_tabbedPanel->addTab(m_userInfoPanel, QIcon(":/res/images/user_info.png")));
m_situareTabsIndexes.append(
m_tabbedPanel->addTab(m_friendsListPanel, QIcon(":/res/images/friend_list.png")));
+
+ m_tabbedPanel->addTab(m_locationSearchPanel, QIcon(":/res/images/compass.png"));
m_tabbedPanel->addTab(m_routingPanel, QIcon(":/res/images/routing.png"));
connect(m_mapView, SIGNAL(viewResized(QSize)),
m_routingPanel = new RoutingPanel(this);
- connect(this, SIGNAL(locationDataParsed(const QList<Location>&)),
- m_routingPanel, SLOT(populateLocationListView(const QList<Location>&)));
-
- connect(m_routingPanel, SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)),
- this, SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)));
-
- connect(m_routingPanel, SIGNAL(routeToLocation(const GeoCoordinate&)),
- this, SIGNAL(routeTo(const GeoCoordinate&)));
+ connect(m_routingPanel, SIGNAL(routeToCursor()),
+ this, SIGNAL(routeToCursor()));
connect(this, SIGNAL(routeParsed(Route&)),
m_routingPanel, SLOT(setRoute(Route&)));
connect(m_routingPanel, SIGNAL(routeWaypointItemClicked(GeoCoordinate)),
this, SIGNAL(centerToCoordinates(GeoCoordinate)));
- connect(m_routingPanel, SIGNAL(requestSearchLocation()),
- this, SLOT(startLocationSearch()));
-
connect(m_routingPanel, SIGNAL(clearRoute()),
this, SIGNAL(clearRoute()));
}