Start adding a configuration to toggle anti-aliasing for both text and graphics.

Let the Document propagate these settings to the backends, if they query for them.

svn path=/trunk/KDE/kdegraphics/okular/; revision=757647
This commit is contained in:
Pino Toscano 2008-01-05 15:50:40 +00:00
parent 7e35a9c0cf
commit f238c3d95d
2 changed files with 38 additions and 5 deletions

View file

@ -67,6 +67,20 @@
<entry key="EnableThreading" type="Bool" >
<default>true</default>
</entry>
<entry key="TextAntialias" type="Enum" >
<default>Enabled</default>
<choices>
<choice name="Enabled" />
<choice name="Disabled" />
</choices>
</entry>
<entry key="GraphicsAntialias" type="Enum" >
<default>Enabled</default>
<choices>
<choice name="Enabled" />
<choice name="Disabled" />
</choices>
</entry>
</group>
<group name="Dlg Presentation" >
<entry key="SlidesAdvance" type="Bool" >

View file

@ -1017,14 +1017,33 @@ QVariant DocumentPrivate::documentMetaData( const QString &key, const QVariant &
}
else if ( key == QLatin1String( "TextAntialias" ) )
{
// TODO: add a configuration
// TODO: eventually read the KDE configuration
return true;
switch ( Settings::textAntialias() )
{
case Settings::EnumTextAntialias::Enabled:
return true;
break;
#if 0
case Settings::EnumTextAntialias::UseKDESettings:
// TODO: read the KDE configuration
return true;
break;
#endif
case Settings::EnumTextAntialias::Disabled:
return false;
break;
}
}
else if ( key == QLatin1String( "GraphicsAntialias" ) )
{
// TODO: add a configuration
return true;
switch ( Settings::graphicsAntialias() )
{
case Settings::EnumGraphicsAntialias::Enabled:
return true;
break;
case Settings::EnumGraphicsAntialias::Disabled:
return false;
break;
}
}
return QVariant();
}