diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index b9717a46..67c0169e 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -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(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())