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:
authorvng <viktor.govako@gmail.com>2013-07-04 19:58:31 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:58:06 +0300
commit2586ee90ef57e36a66b2722a6f5412455b811a66 (patch)
tree63efa34ec9da9909ee1c5dc3c03ed1ca5e5b6586 /qt/mainwindow.cpp
parentf8d27a25cedb66423bf588a55440bcb09e01a6a3 (diff)
[desktop] Support of retina display.
Diffstat (limited to 'qt/mainwindow.cpp')
-rw-r--r--qt/mainwindow.cpp29
1 files changed, 7 insertions, 22 deletions
diff --git a/qt/mainwindow.cpp b/qt/mainwindow.cpp
index 9a40a35a4b..ab177bfee7 100644
--- a/qt/mainwindow.cpp
+++ b/qt/mainwindow.cpp
@@ -153,25 +153,10 @@ void MainWindow::SaveState()
void MainWindow::LoadState()
{
- pair<int, int> xAndY;
- pair<int, int> widthAndHeight;
- bool loaded = Settings::Get("MainWindowXY", xAndY) &&
- Settings::Get("MainWindowSize", widthAndHeight);
- if (loaded)
- {
- move(xAndY.first, xAndY.second);
- resize(widthAndHeight.first, widthAndHeight.second);
-
- loaded = m_pDrawWidget->LoadState();
- }
+ // do always show on full screen
+ showMaximized();
- if (!loaded)
- {
- showMaximized();
- m_pDrawWidget->ShowAll();
- }
- else
- m_pDrawWidget->UpdateNow();
+ m_pDrawWidget->LoadState();
}
namespace
@@ -346,7 +331,6 @@ void MainWindow::OnSearchButtonClicked()
m_pDrawWidget->GetFramework().PrepareSearch(false);
m_Docks[0]->show();
- m_Docks[0]->widget()->setFocus();
}
else
{
@@ -373,8 +357,8 @@ void MainWindow::ShowUpdateDialog()
void MainWindow::CreateSearchBarAndPanel()
{
- CreatePanelImpl(0, Qt::RightDockWidgetArea, tr("Search"),
- QKeySequence(), 0);
+ CreatePanelImpl(0, Qt::RightDockWidgetArea, tr("Search"), QKeySequence(), 0);
+
SearchPanel * panel = new SearchPanel(m_pDrawWidget, m_Docks[0]);
m_Docks[0]->setWidget(panel);
}
@@ -382,6 +366,7 @@ void MainWindow::CreateSearchBarAndPanel()
void MainWindow::CreatePanelImpl(size_t i, Qt::DockWidgetArea area, QString const & name,
QKeySequence const & hotkey, char const * slot)
{
+ ASSERT_LESS(i, ARRAY_SIZE(m_Docks), ());
m_Docks[i] = new QDockWidget(name, this);
addDockWidget(area, m_Docks[i]);
@@ -390,7 +375,7 @@ void MainWindow::CreatePanelImpl(size_t i, Qt::DockWidgetArea area, QString cons
m_Docks[i]->hide();
// register a hotkey to show panel
- if (!hotkey.isEmpty())
+ if (slot && !hotkey.isEmpty())
{
QAction * pAct = new QAction(this);
pAct->setShortcut(hotkey);