aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/gui/SkinUtils.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/api/gui/SkinUtils.cpp b/api/gui/SkinUtils.cpp
index 9b6f63a4..e9618bd5 100644
--- a/api/gui/SkinUtils.cpp
+++ b/api/gui/SkinUtils.cpp
@@ -18,6 +18,7 @@
#include "Env.h"
#include <QFile>
+#include <QPainter>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
@@ -35,10 +36,14 @@ QPixmap getFaceFromCache(QString username, int height, int width)
if (fskin.exists())
{
- QPixmap skin(fskin.fileName());
- if(!skin.isNull())
+ QPixmap skinTexture(fskin.fileName());
+ if(!skinTexture.isNull())
{
- return skin.copy(8, 8, 8, 8).scaled(height, width, Qt::KeepAspectRatio);
+ QPixmap skin = QPixmap(8, 8);
+ QPainter painter(&skin);
+ painter.drawPixmap(0, 0, skinTexture.copy(8, 8, 8, 8));
+ painter.drawPixmap(0, 0, skinTexture.copy(40, 8, 8, 8));
+ return skin.scaled(height, width, Qt::KeepAspectRatio);
}
}