Make sure we always have a valid fit mode, even if someone or something screws with the config

This commit is contained in:
Felix Kauselmann 2015-01-02 14:39:13 +01:00
parent 142c962a9a
commit 84607127fe

View File

@ -320,7 +320,7 @@ void Viewer::updateContentSize()
{
content->resize(currentPage->size());
}
if(Configuration::getConfiguration().getFitMode()=="full_page")
else if(Configuration::getConfiguration().getFitMode()=="full_page")
{
QSize pagefit=currentPage->size();
pagefit.scale(size(), Qt::KeepAspectRatio);
@ -329,7 +329,7 @@ void Viewer::updateContentSize()
//float aspectRatio = (float)currentPage->width()/currentPage->height();
//Fit to width
if(Configuration::getConfiguration().getFitMode()=="to_width")
else if(Configuration::getConfiguration().getFitMode()=="to_width")
{
QSize pagefit=currentPage->size();
pagefit.scale(width(), 0, Qt::KeepAspectRatioByExpanding);
@ -356,13 +356,21 @@ void Viewer::updateContentSize()
else
content->resize(static_cast<int>(height()*aspectRatio),height());
}*/
if(Configuration::getConfiguration().getFitMode()=="to_height")
else if(Configuration::getConfiguration().getFitMode()=="to_height")
{
QSize pagefit=currentPage->size();
pagefit.scale(0, height(), Qt::KeepAspectRatioByExpanding);
content->resize(pagefit);
}
else //if everything else fails use full_page
{
Configuration::getConfiguration().setFitMode("full_page");
QSize pagefit=currentPage->size();
pagefit.scale(size(), Qt::KeepAspectRatio);
content->resize(pagefit);
}
}
if(Configuration::getConfiguration().getPageZoomLevel())