Initial implementation of theming

This commit is contained in:
luisangelsm
2026-02-19 17:39:22 +01:00
parent ed28c94f66
commit 044176d6b7
303 changed files with 4634 additions and 2119 deletions

View File

@ -1,7 +1,28 @@
#include "icon_utils.h"
#include <QSvgRenderer>
#include "yacreader_global.h"
QPixmap renderSvgToPixmap(const QString &svgPath, int logicalSize, qreal devicePixelRatio)
{
return renderSvgToPixmap(svgPath, logicalSize, logicalSize, devicePixelRatio);
}
QPixmap renderSvgToPixmap(const QString &svgPath, int logicalWidth, int logicalHeight, qreal devicePixelRatio)
{
const int pixelWidth = qRound(logicalWidth * devicePixelRatio);
const int pixelHeight = qRound(logicalHeight * devicePixelRatio);
QPixmap pixmap(pixelWidth, pixelHeight);
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
QSvgRenderer renderer(svgPath);
renderer.render(&painter);
painter.end();
pixmap.setDevicePixelRatio(devicePixelRatio);
return pixmap;
}
QString readSvg(const QString &resourcePath)
{
QFile in(resourcePath);