When paiting an empty page (because there are no pixmaps for it), then fill with a color conforming with all the accessibility settings (not just the paper color).

svn path=/trunk/KDE/kdegraphics/okular/; revision=665774
remotes/origin/KDE/4.0
Pino Toscano 19 years ago
parent faeaa3ec01
commit e0274514ff
  1. 23
      ui/pagepainter.cpp

@ -46,11 +46,24 @@ void PagePainter::paintPageOnPainter( QPainter * destPainter, const Okular::Page
if ( !pixmap || pixmapRescaleRatio > 20.0 || pixmapRescaleRatio < 0.25 ||
(scaledWidth != pixmap->width() && pixmapPixels > 6000000L) )
{
if ( Okular::Settings::changeColors() &&
Okular::Settings::renderMode() == Okular::Settings::EnumRenderMode::Paper )
destPainter->fillRect( limits, Okular::Settings::paperColor() );
else
destPainter->fillRect( limits, Qt::white );
QColor color = Qt::white;
if ( Okular::Settings::changeColors() )
{
switch ( Okular::Settings::renderMode() )
{
case Okular::Settings::EnumRenderMode::Inverted:
color = Qt::black;
break;
case Okular::Settings::EnumRenderMode::Paper:
color = Okular::Settings::paperColor();
break;
case Okular::Settings::EnumRenderMode::Recolor:
color = Okular::Settings::recolorBackground();
break;
default: ;
}
}
destPainter->fillRect( limits, color );
// draw something on the blank page: the okular icon or a cross (as a fallback)
if ( !busyPixmap->isNull() )

Loading…
Cancel
Save