Kenarlık rengi olarak kodlanmış Qt::black
. Bu nedenle, rengi değiştirmek istiyorsanız, kaynağı almanız, değiştirmeniz ve Okular'ı yeniden derlemeniz gerekir. pagepainter.cpp
711 satırından başlayarak bakın (benimki):
if ( borderWidth != 0 )
{
QPen pen( Qt::black, borderWidth ); // The first argument is the important part
painter.setPen( pen );
painter.drawRect( 0, 0, image.width() - 1, image.height() - 1 );
}
Kenarlığı kaldırmak istiyorsanız, yukarıdaki if ifadesini ve içeriğini silebilirsiniz. Farklı bir renk istiyorsanız, önceden tanımlanmışQt::black
yirmi renkten başka biriyle değiştirebilirsiniz . Herhangi bir renk elde etmek için, o sabiti bir çağrı ile değiştirin QColor::fromRgb
. Örneğin QColor::fromRgb(239, 228, 176, 255)
, bir çeşit pis sarıdır.
Başvuruların yeniden derlenmesi burada kapsam dışında kalmanın biraz ötesinde ve tam bir açıklama zor olabilir. Bunlar KDE TechBase'den bazı referans belgeleridir, ancak güncel olmayanlar da olabilir:
Keşke başka bir yolu olsaydı ve daha basit bir cevap alırdım.