Bug#1040586: krita: Krita Comics Manager crashes creating new template or page
Package: krita
Version: 1:5.1.5+dfsg-2
Severity: normal
X-Debbugs-Cc: fenixian@gmail.com
Dear Maintainer,
* What led up to the situation?
Creating new page with Krita Comic Manager Docker plugin throws exceptions:
* How reproduce the error:
1) Open Comics Manager Docker from Settings/Dockers.
2) Create new project.
3) Create new page and Create Template. We get error.
If you paste a previous template, you get other error creating a new page.
These is the errors:
1) Creating a new template throws:
----
TypeError
Python 3.11.4: /usr/bin/python3
Fri Jul 7 20:12:19 2023
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/usr/share/krita/pykrita/comics_project_management_tools/comics_template_dialog.py
in
slot_create_template(self=<comics_project_management_tools.comics_template_dialog.comics_template_dialog
object>)
112
113 if create.exec_() == QDialog.Accepted:
114 if (create.prepare_krita_file()):
115 self.fill_templates()
116
create =
<comics_project_management_tools.comics_template_dialog.comics_template_create
object>
create.prepare_krita_file = <bound method
comics_template_create.prepare_kri...s_template_dialog.comics_template_create
object>>
/usr/share/krita/pykrita/comics_project_management_tools/comics_template_dialog.py
in
prepare_krita_file(self=<comics_project_management_tools.comics_template_dialog.comics_template_create
object>)
298 mB =
self.marginBottomUnit.pixelsForUnit(self.marginBottom.value(),
self.DPI.value())
299
300 template = Application.createDocument((wBase + bL + bR), (hBase +
bT + bB), self.templateName.text(), "RGBA", "U8", "sRGB built-in",
self.DPI.value())
301
302 backgroundName = i18n("Background")
template undefined
builtinApplication = <PyKrita.krita.Krita object>
Application.createDocument = <built-in method createDocument of Krita object>
wBase = 2480.314960629921
bL = 59.055118110236215
bR = 59.055118110236215
hBase = 3507.874015748031
bT = 118.11023622047243
bB = 118.11023622047243
self =
<comics_project_management_tools.comics_template_dialog.comics_template_create
object>
self.templateName = <PyQt5.QtWidgets.QLineEdit object>
self.templateName.text = <built-in method text of QLineEdit object>
self.DPI = <PyQt5.QtWidgets.QSpinBox object>
self.DPI.value = <built-in method value of QSpinBox object>
TypeError: createDocument(self, int, int, str, str, str, str, float): argument
1 has unexpected type 'float'
__cause__ = None
__class__ = <class 'TypeError'>
__context__ = None
__delattr__ = <method-wrapper '__delattr__' of TypeError object>
__dict__ = {}
__dir__ = <built-in method __dir__ of TypeError object>
__doc__ = 'Inappropriate argument type.'
__eq__ = <method-wrapper '__eq__' of TypeError object>
__format__ = <built-in method __format__ of TypeError object>
__ge__ = <method-wrapper '__ge__' of TypeError object>
__getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
__getstate__ = <built-in method __getstate__ of TypeError object>
__gt__ = <method-wrapper '__gt__' of TypeError object>
__hash__ = <method-wrapper '__hash__' of TypeError object>
__init__ = <method-wrapper '__init__' of TypeError object>
__init_subclass__ = <built-in method __init_subclass__ of type object>
__le__ = <method-wrapper '__le__' of TypeError object>
__lt__ = <method-wrapper '__lt__' of TypeError object>
__ne__ = <method-wrapper '__ne__' of TypeError object>
__new__ = <built-in method __new__ of type object>
__reduce__ = <built-in method __reduce__ of TypeError object>
__reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
__repr__ = <method-wrapper '__repr__' of TypeError object>
__setattr__ = <method-wrapper '__setattr__' of TypeError object>
__setstate__ = <built-in method __setstate__ of TypeError object>
__sizeof__ = <built-in method __sizeof__ of TypeError object>
__str__ = <method-wrapper '__str__' of TypeError object>
__subclasshook__ = <built-in method __subclasshook__ of type object>
__suppress_context__ = False
__traceback__ = <traceback object>
add_note = <built-in method add_note of TypeError object>
args = ("createDocument(self, int, int, str, str, str, str, float):
argument 1 has unexpected type 'float'",)
with_traceback = <built-in method with_traceback of TypeError object>
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File
"/usr/share/krita/pykrita/comics_project_management_tools/comics_template_dialog.py",
line 114, in slot_create_template
if (create.prepare_krita_file()):
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/share/krita/pykrita/comics_project_management_tools/comics_template_dialog.py",
line 300, in prepare_krita_file
template = Application.createDocument((wBase + bL + bR), (hBase + bT + bB),
self.templateName.text(), "RGBA", "U8", "sRGB built-in", self.DPI.value())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: createDocument(self, int, int, str, str, str, str, float): argument
1 has unexpected type 'float'
----
2) Creating a page using a previous template throws:
----
TypeError
Python 3.11.4: /usr/bin/python3
Fri Jul 7 20:15:31 2023
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/usr/share/krita/pykrita/comics_project_management_tools/comics_project_manager_docker.py
in
paint(self=<comics_project_management_tools.comics_project_manager_docker.comic_page_delegate
object>, painter=<PyQt5.QtGui.QPainter object>,
option=<PyQt5.QtWidgets.QStyleOptionViewItem object>,
index=<PyQt5.QtCore.QModelIndex object>)
94 thumbImage = icon.pixmap(imageSizeHighDPI).toImage()
95 thumbImage.setDevicePixelRatio(self.devicePixelRatioF)
96 painter.drawImage(QRect(leftSideThumbnail, topSizeThumbnail,
imageSize.width(), imageSize.height()), thumbImage)
97
98 labelWidth = rect.width()-decoratonSize.width()-(margin*3)
painter = <PyQt5.QtGui.QPainter object>
painter.drawImage = <built-in method drawImage of QPainter object>
global QRect = <class 'PyQt5.QtCore.QRect'>
leftSideThumbnail = 19.0
topSizeThumbnail = 4.0
imageSize = PyQt5.QtCore.QSize(90, 128)
imageSize.width = <built-in method width of QSize object>
imageSize.height = <built-in method height of QSize object>
thumbImage = <PyQt5.QtGui.QImage object>
TypeError: arguments did not match any overloaded call:
QRect(): too many arguments
QRect(aleft: int, atop: int, awidth: int, aheight: int): argument 1 has
unexpected type 'float'
QRect(atopLeft: QPoint, abottomRight: QPoint): argument 1 has unexpected type
'float'
QRect(atopLeft: QPoint, asize: QSize): argument 1 has unexpected type 'float'
QRect(a0: QRect): argument 1 has unexpected type 'float'
__cause__ = None
__class__ = <class 'TypeError'>
__context__ = None
__delattr__ = <method-wrapper '__delattr__' of TypeError object>
__dict__ = {}
__dir__ = <built-in method __dir__ of TypeError object>
__doc__ = 'Inappropriate argument type.'
__eq__ = <method-wrapper '__eq__' of TypeError object>
__format__ = <built-in method __format__ of TypeError object>
__ge__ = <method-wrapper '__ge__' of TypeError object>
__getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
__getstate__ = <built-in method __getstate__ of TypeError object>
__gt__ = <method-wrapper '__gt__' of TypeError object>
__hash__ = <method-wrapper '__hash__' of TypeError object>
__init__ = <method-wrapper '__init__' of TypeError object>
__init_subclass__ = <built-in method __init_subclass__ of type object>
__le__ = <method-wrapper '__le__' of TypeError object>
__lt__ = <method-wrapper '__lt__' of TypeError object>
__ne__ = <method-wrapper '__ne__' of TypeError object>
__new__ = <built-in method __new__ of type object>
__reduce__ = <built-in method __reduce__ of TypeError object>
__reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
__repr__ = <method-wrapper '__repr__' of TypeError object>
__setattr__ = <method-wrapper '__setattr__' of TypeError object>
__setstate__ = <built-in method __setstate__ of TypeError object>
__sizeof__ = <built-in method __sizeof__ of TypeError object>
__str__ = <method-wrapper '__str__' of TypeError object>
__subclasshook__ = <built-in method __subclasshook__ of type object>
__suppress_context__ = False
__traceback__ = <traceback object>
add_note = <built-in method add_note of TypeError object>
args = ("arguments did not match any overloaded call:\n Q...0: QRect):
argument 1 has unexpected type 'float'",)
with_traceback = <built-in method with_traceback of TypeError object>
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File
"/usr/share/krita/pykrita/comics_project_management_tools/comics_project_manager_docker.py",
line 96, in paint
painter.drawImage(QRect(leftSideThumbnail, topSizeThumbnail,
imageSize.width(), imageSize.height()), thumbImage)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: arguments did not match any overloaded call:
QRect(): too many arguments
QRect(aleft: int, atop: int, awidth: int, aheight: int): argument 1 has
unexpected type 'float'
QRect(atopLeft: QPoint, abottomRight: QPoint): argument 1 has unexpected type
'float'
QRect(atopLeft: QPoint, asize: QSize): argument 1 has unexpected type 'float'
QRect(a0: QRect): argument 1 has unexpected type 'float'
----
I suspect this error is maybe related with some PyQt5 version incompatibility.
Thanks!
-- System Information:
Debian Release: trixie/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.3.0-1-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages krita depends on:
ii krita-data 1:5.1.5+dfsg-2
ii libc6 2.37-3
ii libexiv2-27 0.27.6-1
ii libfftw3-double3 3.3.10-1
ii libgcc-s1 13.1.0-6
ii libgif7 5.2.1-2.5
ii libgsl27 2.7.1+dfsg-5
ii libheif1 1.16.2-1+b1
ii libimath-3-1-29 3.1.6-1
ii libjpeg62-turbo 1:2.1.5-2
ii libjxl0.7 0.7.0-10
ii libkf5completion5 5.107.0-1
ii libkf5configcore5 5.107.0-1
ii libkf5configgui5 5.107.0-1
ii libkf5coreaddons5 5.107.0-1
ii libkf5crash5 5.107.0-1
ii libkf5guiaddons5 5.107.0-1
ii libkf5i18n5 5.107.0-1
ii libkf5itemviews5 5.107.0-1
ii libkf5widgetsaddons5 5.107.0-1
ii libkf5windowsystem5 5.107.0-1
ii libkseexpr4 4.0.4.0-4
ii libkseexprui4 4.0.4.0-4
ii liblcms2-2 2.14-2
ii libmypaint-1.5-1 1.6.0-2
ii libopencolorio2.1 2.1.2+dfsg1-4+b3
ii libopenexr-3-1-30 3.1.5-5
ii libopenjp2-7 2.5.0-2
ii libpng16-16 1.6.40-1
ii libpoppler-qt5-1 22.12.0-2+b1
ii libpython3.11 3.11.4-1
ii libqt5core5a 5.15.8+dfsg-12
ii libqt5dbus5 5.15.8+dfsg-12
ii libqt5gui5 5.15.8+dfsg-12
ii libqt5multimedia5 5.15.8-2
ii libqt5network5 5.15.8+dfsg-12
ii libqt5printsupport5 5.15.8+dfsg-12
ii libqt5qml5 5.15.8+dfsg-3
ii libqt5quick5 5.15.8+dfsg-3
ii libqt5quickwidgets5 5.15.8+dfsg-3
ii libqt5sql5 5.15.8+dfsg-12
ii libqt5sql5-sqlite 5.15.8+dfsg-12
ii libqt5svg5 5.15.8-3
ii libqt5widgets5 5.15.8+dfsg-12
ii libqt5x11extras5 5.15.8-2
ii libqt5xml5 5.15.8+dfsg-12
ii libquazip5-1 0.9.1-3
ii libraw20 0.20.2-2.1
ii libstdc++6 13.1.0-6
ii libtiff6 4.5.1-1
ii libturbojpeg0 1:2.1.5-2
ii libwebp7 1.2.4-0.2
ii libx11-6 2:1.8.6-1
ii zlib1g 1:1.2.13.dfsg-1
Versions of packages krita recommends:
ii krita-gmic 2.9.4-4+b4
ii python3-pyqt5 5.15.9+dfsg-1
ii python3-sip 4.19.25+dfsg-5+b1
ii qml-module-qtmultimedia 5.15.8-2
Versions of packages krita suggests:
ii colord 1.4.6-2.2
ii ffmpeg 7:5.1.3-1
pn krita-l10n <none>
-- no debconf information
Reply to: