Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'qt/mainwindow.hpp')
-rw-r--r--qt/mainwindow.hpp75
1 files changed, 37 insertions, 38 deletions
diff --git a/qt/mainwindow.hpp b/qt/mainwindow.hpp
index f4ae03d9c8..425243c7ec 100644
--- a/qt/mainwindow.hpp
+++ b/qt/mainwindow.hpp
@@ -7,12 +7,12 @@
#include "platform/location.hpp"
#include "platform/location_service.hpp"
-#include "std/array.hpp"
-#include "std/unique_ptr.hpp"
-
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
+#include <array>
+#include <memory>
+
class Framework;
class QDockWidget;
class QLabel;
@@ -26,57 +26,56 @@ namespace qt
{
class MainWindow : public QMainWindow, location::LocationObserver
{
- QAction * m_pMyPositionAction;
- QAction * m_pCreateFeatureAction;
- QAction * m_selectionMode;
- QAction * m_clearSelection;
- QAction * m_pSearchAction;
- QAction * m_trafficEnableAction;
- QAction * m_saveTrafficSampleAction;
- QAction * m_quitTrafficModeAction;
- QToolButton * m_routePointsToolButton;
- QAction * m_selectStartRoutePoint;
- QAction * m_selectFinishRoutePoint;
- QAction * m_selectIntermediateRoutePoint;
-#ifdef BUILD_DESIGNER
- QString const m_mapcssFilePath;
- QAction * m_pBuildStyleAction;
- QAction * m_pRecalculateGeomIndex;
- QAction * m_pDrawDebugRectAction;
- QAction * m_pGetStatisticsAction;
- QAction * m_pRunTestsAction;
- QAction * m_pBuildPhonePackAction;
-#endif // BUILD_DESIGNER
- DrawWidget * m_pDrawWidget;
-
- // TODO(mgsergio): Make indexing more informative.
- array<QDockWidget *, 2> m_Docks;
+ DrawWidget * m_pDrawWidget = nullptr; // TODO(mgsergio): Make indexing more informative.
+ std::array<QDockWidget *, 2> m_Docks;
+
+ QPushButton * m_downloadButton = nullptr;
+ QPushButton * m_retryButton = nullptr;
+ QLabel * m_downloadingStatusLabel = nullptr;
- QPushButton * m_downloadButton;
- QPushButton * m_retryButton;
- QLabel * m_downloadingStatusLabel;
storage::TCountryId m_lastCountry;
- unique_ptr<location::LocationService> const m_locationService;
+ std::unique_ptr<location::LocationService> const m_locationService;
// This object is managed by Qt memory system.
TrafficMode * m_trafficMode = nullptr;
+ QAction * m_pMyPositionAction = nullptr;
+ QAction * m_pCreateFeatureAction = nullptr;
+ QAction * m_selectionMode = nullptr;
+ QAction * m_clearSelection = nullptr;
+ QAction * m_pSearchAction = nullptr;
+ QAction * m_trafficEnableAction = nullptr;
+ QAction * m_saveTrafficSampleAction = nullptr;
+ QAction * m_quitTrafficModeAction = nullptr;
+ QToolButton * m_routePointsToolButton = nullptr;
+ QAction * m_selectStartRoutePoint = nullptr;
+ QAction * m_selectFinishRoutePoint = nullptr;
+ QAction * m_selectIntermediateRoutePoint = nullptr;
+#ifdef BUILD_DESIGNER
+ QString const m_mapcssFilePath = nullptr;
+ QAction * m_pBuildStyleAction = nullptr;
+ QAction * m_pRecalculateGeomIndex = nullptr;
+ QAction * m_pDrawDebugRectAction = nullptr;
+ QAction * m_pGetStatisticsAction = nullptr;
+ QAction * m_pRunTestsAction = nullptr;
+ QAction * m_pBuildPhonePackAction = nullptr;
+#endif // BUILD_DESIGNER
+
Q_OBJECT
public:
MainWindow(Framework & framework, bool apiOpenGLES3, QString const & mapcssFilePath = QString());
-Q_OBJECT
-
static void SetDefaultSurfaceFormat(bool apiOpenGLES3);
protected:
string GetIniFile();
+ void OnLocationError(location::TLocationError errorCode) override;
+ void OnLocationUpdated(location::GpsInfo const & info) override;
void LocationStateModeChanged(location::EMyPositionMode mode);
-protected:
void CreatePanelImpl(size_t i, Qt::DockWidgetArea area, QString const & name,
QKeySequence const & hotkey, char const * slot);
void CreateNavigationBar();
@@ -88,10 +87,10 @@ protected:
#if defined(Q_WS_WIN)
/// to handle menu messages
- virtual bool winEvent(MSG * msg, long * result);
+ bool winEvent(MSG * msg, long * result) override;
#endif
- virtual void closeEvent(QCloseEvent * e);
+ void closeEvent(QCloseEvent * e) override;
protected Q_SLOTS:
#ifndef NO_DOWNLOADER
@@ -134,4 +133,4 @@ protected Q_SLOTS:
void OnBuildPhonePackage();
#endif // BUILD_DESIGNER
};
-}
+} // namespace qt