1
0

plugins: revealer: fix following qt6 migration

follow-up https://github.com/spesmilo/electrum/issues/8007
This commit is contained in:
SomberNight
2024-10-17 16:36:11 +00:00
parent 76d4fcec3c
commit 4b6c7af9b0

View File

@@ -25,7 +25,7 @@ import qrcode
from PyQt6.QtPrintSupport import QPrinter
from PyQt6.QtCore import Qt, QRectF, QRect, QSizeF, QUrl, QPoint, QSize, QMarginsF
from PyQt6.QtGui import (QPixmap, QImage, QBitmap, QPainter, QFontDatabase, QPen, QFont,
QColor, QDesktopServices, qRgba, QPainterPath, QPageSize)
QColor, QDesktopServices, qRgba, QPainterPath, QPageSize, QPageLayout)
from PyQt6.QtWidgets import (QGridLayout, QVBoxLayout, QHBoxLayout, QLabel,
QPushButton, QLineEdit)
@@ -495,7 +495,7 @@ class Plugin(RevealerPlugin):
img = img.convertToFormat(QImage.Format.Format_Mono)
p = QPainter()
p.begin(img)
p.setCompositionMode(26) #xor
p.setCompositionMode(QPainter.CompositionMode.RasterOp_SourceXorDestination) #xor
p.drawImage(0, 0, rawnoise)
p.end()
cypherseed = self.pixelcode_2x2(img)
@@ -531,11 +531,11 @@ class Plugin(RevealerPlugin):
def toPdf(self, image):
printer = QPrinter()
printer.setPageSize(QPageSize(QSizeF(210, 297), QPrinter.Unit.Millimeter))
printer.setPageSize(QPageSize(QSizeF(210, 297), QPageSize.Unit.Millimeter))
printer.setResolution(600)
printer.setOutputFormat(QPrinter.OutputFormat.PdfFormat)
printer.setOutputFileName(self.get_path_to_revealer_file('.pdf'))
printer.setPageMargins(QMarginsF(0, 0, 0, 0), QPrinter.Unit.DevicePixel)
printer.setPageMargins(QMarginsF(0, 0, 0, 0), QPageLayout.Unit.Millimeter)
painter = QPainter()
painter.begin(printer)
@@ -556,11 +556,11 @@ class Plugin(RevealerPlugin):
def calibration_pdf(self, image):
printer = QPrinter()
printer.setPageSize(QPageSize(QSizeF(210, 297), QPrinter.Unit.Millimeter))
printer.setPageSize(QPageSize(QSizeF(210, 297), QPageSize.Unit.Millimeter))
printer.setResolution(600)
printer.setOutputFormat(QPrinter.OutputFormat.PdfFormat)
printer.setOutputFileName(self.get_path_to_calibration_file())
printer.setPageMargins(QMarginsF(0, 0, 0, 0), QPrinter.Unit.DevicePixel)
printer.setPageMargins(QMarginsF(0, 0, 0, 0), QPageLayout.Unit.Millimeter)
painter = QPainter()
painter.begin(printer)
@@ -609,6 +609,7 @@ class Plugin(RevealerPlugin):
img = QImage(img)
painter = QPainter()
painter.setRenderHint(QPainter.RenderHint.SmoothPixmapTransform)
painter.begin(base_img)
total_distance_h = round(base_img.width() / self.abstand_v)
@@ -701,7 +702,7 @@ class Plugin(RevealerPlugin):
painter.drawLine(0, base_img.height()-dist_v, base_img.width(), base_img.height()-(dist_v))
painter.drawLine(base_img.width()-(dist_h), 0, base_img.width()-(dist_h), base_img.height())
logo = QImage(internal_plugin_icon_path(self.name, 'revealer_c.png')).scaledToWidth(round(1.3*(total_distance_h)))
painter.drawImage(int(total_distance_h+border_thick), int(total_distance_h+border_thick), logo, Qt.TransformationMode.SmoothTransformation)
painter.drawImage(int(total_distance_h+border_thick), int(total_distance_h+border_thick), logo)
#frame around logo
painter.setPen(QPen(Qt.GlobalColor.black, border_thick))