diff -r bf6eff477756 -r 6e3a15f98fd2 eric7/Graphics/ModuleItem.py --- a/eric7/Graphics/ModuleItem.py Sat Dec 04 11:49:27 2021 +0100 +++ b/eric7/Graphics/ModuleItem.py Sat Dec 04 15:34:40 2021 +0100 @@ -96,14 +96,14 @@ classes = self.model.getClasses() - x = self.margin + self.rect().x() - y = self.margin + self.rect().y() + x = self.margin + int(self.rect().x()) + y = self.margin + int(self.rect().y()) self.header = QGraphicsSimpleTextItem(self) self.header.setBrush(self._colors[0]) self.header.setFont(boldFont) self.header.setText(self.model.getName()) self.header.setPos(x, y) - y += self.header.boundingRect().height() + self.margin + y += int(self.header.boundingRect().height()) + self.margin txt = "\n".join(classes) if classes else " " self.classes = QGraphicsSimpleTextItem(self) self.classes.setBrush(self._colors[0]) @@ -118,11 +118,11 @@ if self.model is None: return - width = self.header.boundingRect().width() - height = self.header.boundingRect().height() + width = int(self.header.boundingRect().width()) + height = int(self.header.boundingRect().height()) if self.classes: - width = max(width, self.classes.boundingRect().width()) - height += self.classes.boundingRect().height() + width = max(width, int(self.classes.boundingRect().width())) + height += int(self.classes.boundingRect().height()) self.setSize(width + 2 * self.margin, height + 2 * self.margin) def setModel(self, model): @@ -165,13 +165,13 @@ painter.setBrush(self.brush()) painter.setFont(self.font) - offsetX = self.rect().x() - offsetY = self.rect().y() - w = self.rect().width() - h = self.rect().height() + offsetX = int(self.rect().x()) + offsetY = int(self.rect().y()) + w = int(self.rect().width()) + h = int(self.rect().height()) painter.drawRect(offsetX, offsetY, w, h) - y = self.margin + self.header.boundingRect().height() + y = self.margin + int(self.header.boundingRect().height()) painter.drawLine(offsetX, offsetY + y, offsetX + w - 1, offsetY + y) self.adjustAssociations()