Skip to content

Commit

Permalink
sync: from linuxdeepin/qt5integration
Browse files Browse the repository at this point in the history
Synchronize source files from linuxdeepin/qt5integration.

Source-pull-request: linuxdeepin/qt5integration#203
  • Loading branch information
deepin-ci-robot committed Nov 1, 2023
1 parent 9342673 commit 4289f7c
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Copyright: None
License: CC0-1.0

# ignore git
Files: .git*
Files: .git* .syncexclude
Copyright: None
License: CC0-1.0

Expand Down
11 changes: 11 additions & 0 deletions .syncexclude
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Paths that will be exclude from synchronize workflow
# Please use relative path which use project directory as root
# Notice that
# * .git
# * debian
# * archlinux
# * .obs
# * .github
# are always ignored
linglong.yaml
conanfile.py
15 changes: 13 additions & 2 deletions imageformatplugins/dci/qdciiohandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include "qvariant.h"
#include "qbuffer.h"
#include "qdebug.h"
#include <QGuiApplication>

#include <DDciIcon>

Expand Down Expand Up @@ -95,7 +96,6 @@ QDciIOHandler::QDciIOHandler()

}


QDciIOHandler::~QDciIOHandler()
{
delete d;
Expand All @@ -120,6 +120,17 @@ QByteArray QDciIOHandler::name() const
return "dci";
}

static inline qreal devicePixelRatio()
{
qreal ratio = 1.0;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
if (qApp->testAttribute(Qt::AA_UseHighDpiPixmaps))
#endif
ratio = qApp->devicePixelRatio();

return ratio;
}

bool QDciIOHandler::read(QImage *image)
{
if (d->readDone || d->load(device())) {
Expand All @@ -128,7 +139,7 @@ bool QDciIOHandler::read(QImage *image)

if (finalSize > 0) {
DDciIconPalette palette(QColor::Invalid, d->backColor);
*image = d->icon.pixmap(1.0, finalSize, d->current, palette).toImage();
*image = d->icon.pixmap(devicePixelRatio(), finalSize, d->current, palette).toImage();
}
d->readDone = true;
return true;
Expand Down
22 changes: 14 additions & 8 deletions imageformatplugins/svg/qsvgiohandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include "qvariant.h"
#include "qbuffer.h"
#include "qdebug.h"
#include <QGuiApplication>

#include <DSvgRenderer>

Expand Down Expand Up @@ -71,20 +72,17 @@ bool QSvgIOHandlerPrivate::load(QIODevice *device)
return loaded;
}


QSvgIOHandler::QSvgIOHandler()
: d(new QSvgIOHandlerPrivate(this))
{

}


QSvgIOHandler::~QSvgIOHandler()
{
delete d;
}


bool QSvgIOHandler::canRead() const
{
if (!device())
Expand All @@ -103,12 +101,21 @@ bool QSvgIOHandler::canRead() const
return false;
}


QByteArray QSvgIOHandler::name() const
{
return "svg";
}

static inline qreal devicePixelRatio()
{
qreal ratio = 1.0;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
if (qApp->testAttribute(Qt::AA_UseHighDpiPixmaps))
#endif
ratio = qApp->devicePixelRatio();

return ratio;
}

bool QSvgIOHandler::read(QImage *image)
{
Expand Down Expand Up @@ -140,6 +147,8 @@ bool QSvgIOHandler::read(QImage *image)
bounds = t.mapRect(bounds);
}
if (!finalSize.isEmpty()) {
qreal ratio = devicePixelRatio();
finalSize *= ratio;
if (bounds.isEmpty() && d->backColor.alpha() == 0) {
*image = d->r.toImage(finalSize);
} else {
Expand All @@ -150,6 +159,7 @@ bool QSvgIOHandler::read(QImage *image)
d->r.render(&p, bounds);
p.end();
}
image->setDevicePixelRatio(ratio);
}
d->readDone = true;
return true;
Expand All @@ -158,7 +168,6 @@ bool QSvgIOHandler::read(QImage *image)
return false;
}


QVariant QSvgIOHandler::option(ImageOption option) const
{
switch(option) {
Expand Down Expand Up @@ -187,7 +196,6 @@ QVariant QSvgIOHandler::option(ImageOption option) const
return QVariant();
}


void QSvgIOHandler::setOption(ImageOption option, const QVariant & value)
{
switch(option) {
Expand All @@ -208,7 +216,6 @@ void QSvgIOHandler::setOption(ImageOption option, const QVariant & value)
}
}


bool QSvgIOHandler::supportsOption(ImageOption option) const
{
switch(option)
Expand All @@ -226,7 +233,6 @@ bool QSvgIOHandler::supportsOption(ImageOption option) const
return false;
}


bool QSvgIOHandler::canRead(QIODevice *device)
{
QByteArray buf = device->peek(8);
Expand Down

0 comments on commit 4289f7c

Please sign in to comment.