[qt] Support for high-DPI devices like Chromebook Pixel

This commit is contained in:
Darafei Praliaskouski 2013-05-22 16:28:29 +03:00 committed by Alex Zolotarev
parent 0a8e39a742
commit 864b14d2db
2 changed files with 14 additions and 5 deletions

View file

@ -251,9 +251,13 @@ namespace qt
rpParams.m_useDefaultFB = true;
rpParams.m_rmParams = rmParams;
rpParams.m_primaryRC = primaryRC;
rpParams.m_density = graphics::EDensityMDPI;
rpParams.m_skinName = "basic.skn";
if (QApplication::desktop()->physicalDpiX() < 180)
rpParams.m_density = graphics::EDensityMDPI;
else
rpParams.m_density = graphics::EDensityXHDPI;
try
{
m_framework->SetRenderPolicy(CreateRenderPolicy(rpParams));
@ -323,7 +327,9 @@ namespace qt
{
m_taskX = x;
m_taskY = y;
#ifndef OMIM_PRODUCTION
m_scheduledTasks.reset(new ScheduledTask(bind(&DrawWidget::OnPressTaskEvent, this, x, y, ms), ms));
#endif
}
void DrawWidget::KillPressTask()

View file

@ -49,10 +49,13 @@ linux* {
} else {
CLASSIFICATOR_RES.files += ../data/drules_proto.txt
}
SKIN_RES.path = $$RESDIR/resources-mdpi
SKIN_RES.files = ../data/resources-mdpi/basic.skn ../data/resources-mdpi/symbols.png
MDPI_SKIN_RES.path = $$RESDIR/resources-mdpi
MDPI_SKIN_RES.files = ../data/resources-mdpi/basic.skn ../data/resources-mdpi/symbols.png
XHDPI_SKIN_RES.path = $$RESDIR/resources-xhdpi
XHDPI_SKIN_RES.files = ../data/resources-xhdpi/basic.skn ../data/resources-xhdpi/symbols.png
FONT_RES.path = $$RESDIR
FONT_RES.files = ../data/01_dejavusans.ttf \
FONT_RES.files = ../data/00_roboto_regular.ttf \
../data/01_dejavusans.ttf \
../data/02_wqy-microhei.ttf \
../data/03_jomolhari-id-a3d.ttf \
../data/04_padauk.ttf \
@ -64,7 +67,7 @@ linux* {
MWM_RES.path = $$RESDIR
MWM_RES.files = ../data/World.mwm ../data/WorldCoasts.mwm
INSTALLS += target desktop pixmaps icon128 OTHER_RES CLASSIFICATOR_RES SKIN_RES FONT_RES MWM_RES
INSTALLS += target desktop pixmaps icon128 OTHER_RES CLASSIFICATOR_RES MDPI_SKIN_RES XHDPI_SKIN_RES FONT_RES MWM_RES
}
macx* {