13 from PyQt6.QtWidgets import QHBoxLayout, QLabel, QWidget |
13 from PyQt6.QtWidgets import QHBoxLayout, QLabel, QWidget |
14 |
14 |
15 from eric7.EricGui import EricPixmapCache |
15 from eric7.EricGui import EricPixmapCache |
16 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricApplication import ericApp |
17 |
17 |
18 from .AutoResizeTextBrowser import AutoResizeTextBrowser |
18 try: |
|
19 from eric7.EricWidgets.EricAutoResizeTextBrowser import EricAutoResizeTextBrowser |
|
20 except ImportError: |
|
21 # backward compatibility for eric-ide < 24.10 |
|
22 from .AutoResizeTextBrowser import ( |
|
23 AutoResizeTextBrowser as EricAutoResizeTextBrowser, |
|
24 ) |
19 |
25 |
20 |
26 |
21 class OllamaChatMessageBox(QWidget): |
27 class OllamaChatMessageBox(QWidget): |
22 """ |
28 """ |
23 Class implementing a message box widget showing the role and content of a message. |
29 Class implementing a message box widget showing the role and content of a message. |
50 ) |
56 ) |
51 self.__roleLabel.setAlignment( |
57 self.__roleLabel.setAlignment( |
52 Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignTop |
58 Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignTop |
53 ) |
59 ) |
54 |
60 |
55 self.__messageBrowser = AutoResizeTextBrowser(self) |
61 self.__messageBrowser = EricAutoResizeTextBrowser(self) |
56 |
62 |
57 self.__layout = QHBoxLayout(self) |
63 self.__layout = QHBoxLayout(self) |
58 self.__layout.setAlignment(Qt.AlignmentFlag.AlignTop) |
64 self.__layout.setAlignment(Qt.AlignmentFlag.AlignTop) |
59 self.__layout.setContentsMargins(0, 0, 0, 0) |
65 self.__layout.setContentsMargins(0, 0, 0, 0) |
60 self.__layout.addWidget(self.__roleLabel, Qt.AlignmentFlag.AlignTop) |
66 self.__layout.addWidget(self.__roleLabel, Qt.AlignmentFlag.AlignTop) |