diff options
author | vng <viktor.govako@gmail.com> | 2013-07-04 19:58:31 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:58:06 +0300 |
commit | 2586ee90ef57e36a66b2722a6f5412455b811a66 (patch) | |
tree | 63efa34ec9da9909ee1c5dc3c03ed1ca5e5b6586 /qt/mainwindow.cpp | |
parent | f8d27a25cedb66423bf588a55440bcb09e01a6a3 (diff) |
[desktop] Support of retina display.
Diffstat (limited to 'qt/mainwindow.cpp')
-rw-r--r-- | qt/mainwindow.cpp | 29 |
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); |