Skip to content

Commit

Permalink
use scroll area for the message box class
Browse files Browse the repository at this point in the history
  • Loading branch information
danielhrisca committed Apr 8, 2024
1 parent ecebf31 commit 8361dbf
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/asammdf/gui/dialogs/messagebox.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

class MessageBox(QtWidgets.QMessageBox):
def __init__(self, *args, **kwargs):

self.timeout = kwargs.pop("timeout", DEFAULT_TIMEOUT)
informative_text = kwargs.pop("informative_text", "")
detailed_text = kwargs.pop("detailed_text", "")
Expand All @@ -14,6 +15,27 @@ def __init__(self, *args, **kwargs):

super().__init__(*args, **kwargs)

self.label = label = self.findChild(QtWidgets.QLabel, "qt_msgbox_label")
idx = self.layout().indexOf(label)
position = self.layout().getItemPosition(idx)
self.layout().removeWidget(label)

layout = QtWidgets.QVBoxLayout()

scroll_contents = QtWidgets.QWidget()
scroll_contents.setLayout(layout)

self.scroll = scroll = QtWidgets.QScrollArea()
scroll.setMinimumWidth(400)
scroll.setMinimumHeight(300)
scroll.setWidgetResizable(True)
scroll.setWidget(scroll_contents)
scroll.setFrameShape(QtWidgets.QFrame.Shape.NoFrame)

layout.addWidget(label)

self.layout().addWidget(scroll, *position)

self.original_text = self.text()
if markdown:
self.setTextFormat(QtCore.Qt.TextFormat.MarkdownText)
Expand Down Expand Up @@ -76,6 +98,16 @@ def keyPressEvent(self, event):
else:
super().keyPressEvent(event)

def setText(self, text):
super().setText(text)
pscreen = QtWidgets.QApplication.primaryScreen()

geometry = pscreen.availableGeometry()
self.label.adjustSize()

self.scroll.setMinimumWidth(min(self.label.width() + 20, int(geometry.width() * 0.7)))
self.scroll.setMinimumHeight(min(self.label.height() + 20, int(geometry.height() * 0.7)))

def tick(self):
self.timeout -= 1
default = self.defaultButton()
Expand Down Expand Up @@ -148,6 +180,7 @@ def about(
informative_text=informative_text,
detailed_text=detailed_text,
)

return msg.exec()

@classmethod
Expand Down

0 comments on commit 8361dbf

Please sign in to comment.