blob: 0812beb2a2c865f1be4e59715da4ad845ad8c499 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#pragma once
#include "storage/index.hpp"
#include "platform/location.hpp"
#include "platform/location_service.hpp"
#include "std/unique_ptr.hpp"
#include <QtWidgets/QApplication>
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
#include <QtGui/QMainWindow>
#else
#include <QtWidgets/QMainWindow>
#endif
class QDockWidget;
class QPushButton;
class QLabel;
namespace search { class Result; }
namespace qt
{
class DrawWidget;
class MainWindow : public QMainWindow, location::LocationObserver
{
QAction * m_pMyPositionAction;
QAction * m_pCreateFeatureAction;
QAction * m_selectionMode;
QAction * m_clearSelection;
QAction * m_pSearchAction;
DrawWidget * m_pDrawWidget;
QDockWidget * m_Docks[1];
QPushButton * m_downloadButton;
QPushButton * m_retryButton;
QLabel * m_downloadingStatusLabel;
storage::TCountryId m_lastCountry;
unique_ptr<location::LocationService> const m_locationService;
Q_OBJECT
public:
MainWindow();
virtual void OnLocationError(location::TLocationError errorCode);
virtual void OnLocationUpdated(location::GpsInfo const & info);
protected:
string GetIniFile();
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();
void CreateSearchBarAndPanel();
void CreateCountryStatusControls();
#if defined(Q_WS_WIN)
/// to handle menu messages
virtual bool winEvent(MSG * msg, long * result);
#endif
virtual void closeEvent(QCloseEvent * e);
protected Q_SLOTS:
#ifndef NO_DOWNLOADER
void ShowUpdateDialog();
#endif // NO_DOWNLOADER
void OnPreferences();
void OnAbout();
void OnMyPosition();
void OnCreateFeatureClicked();
void OnSearchButtonClicked();
void OnLoginMenuItem();
void OnUploadEditsMenuItem();
void OnBeforeEngineCreation();
void OnDownloadClicked();
void OnRetryDownloadClicked();
void OnSwitchSelectionMode();
void OnClearSelection();
};
}
|