58 self.__layout.addStretch() |
58 self.__layout.addStretch() |
59 |
59 |
60 self.__outerLayout = QVBoxLayout(self) |
60 self.__outerLayout = QVBoxLayout(self) |
61 self.__outerLayout.setContentsMargins(margin, margin, margin, margin) |
61 self.__outerLayout.setContentsMargins(margin, margin, margin, margin) |
62 self.__outerLayout.setSpacing(spacing) |
62 self.__outerLayout.setSpacing(spacing) |
63 self.__outerLayout.setAlignment(Qt.AlignHCenter) |
63 self.__outerLayout.setAlignment(Qt.AlignmentFlag.AlignHCenter) |
64 |
64 |
65 self.__upButton = QToolButton(self) |
65 self.__upButton = QToolButton(self) |
66 self.__upButton.setArrowType(Qt.UpArrow) |
66 self.__upButton.setArrowType(Qt.ArrowType.UpArrow) |
67 self.__upButton.setSizePolicy( |
67 self.__upButton.setSizePolicy( |
68 QSizePolicy.MinimumExpanding, QSizePolicy.Minimum) |
68 QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum) |
69 self.__upButton.setAutoRepeat(True) |
69 self.__upButton.setAutoRepeat(True) |
70 |
70 |
71 self.__scroller = QScrollArea(self) |
71 self.__scroller = QScrollArea(self) |
72 self.__scroller.setWidget(self.__buttonsWidget) |
72 self.__scroller.setWidget(self.__buttonsWidget) |
73 self.__scroller.setSizePolicy( |
73 self.__scroller.setSizePolicy( |
74 QSizePolicy.Minimum, QSizePolicy.Expanding) |
74 QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) |
75 self.__scroller.setFrameShape(QFrame.NoFrame) |
75 self.__scroller.setFrameShape(QFrame.Shape.NoFrame) |
76 self.__scroller.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
76 self.__scroller.setVerticalScrollBarPolicy( |
77 self.__scroller.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
77 Qt.ScrollBarPolicy.ScrollBarAlwaysOff) |
|
78 self.__scroller.setHorizontalScrollBarPolicy( |
|
79 Qt.ScrollBarPolicy.ScrollBarAlwaysOff) |
78 self.__scroller.setWidgetResizable(False) |
80 self.__scroller.setWidgetResizable(False) |
79 |
81 |
80 self.__downButton = QToolButton(self) |
82 self.__downButton = QToolButton(self) |
81 self.__downButton.setArrowType(Qt.DownArrow) |
83 self.__downButton.setArrowType(Qt.ArrowType.DownArrow) |
82 self.__downButton.setSizePolicy( |
84 self.__downButton.setSizePolicy( |
83 QSizePolicy.MinimumExpanding, QSizePolicy.Minimum) |
85 QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum) |
84 self.__downButton.setAutoRepeat(True) |
86 self.__downButton.setAutoRepeat(True) |
85 |
87 |
86 self.__outerLayout.addWidget(self.__upButton) |
88 self.__outerLayout.addWidget(self.__upButton) |
87 self.__outerLayout.addWidget(self.__scroller) |
89 self.__outerLayout.addWidget(self.__scroller) |
88 self.__outerLayout.addWidget(self.__downButton) |
90 self.__outerLayout.addWidget(self.__downButton) |
184 self.tr("Header 2")) |
186 self.tr("Header 2")) |
185 self.__addButton("header3", "formatTextHeader3", |
187 self.__addButton("header3", "formatTextHeader3", |
186 self.tr("Header 3")) |
188 self.tr("Header 3")) |
187 button = self.__addButton("header", "formatTextHeader", |
189 button = self.__addButton("header", "formatTextHeader", |
188 self.tr("Header")) |
190 self.tr("Header")) |
189 button.setPopupMode(QToolButton.InstantPopup) |
191 button.setPopupMode(QToolButton.ToolButtonPopupMode.InstantPopup) |
190 button.setMenu(self.__headerMenu) |
192 button.setMenu(self.__headerMenu) |
191 self.__addSeparator() |
193 self.__addSeparator() |
192 self.__addButton("code", "formatTextInlineCode", |
194 self.__addButton("code", "formatTextInlineCode", |
193 self.tr("Inline Code")) |
195 self.tr("Inline Code")) |
194 self.__addButton("codeBlock", "formatTextCodeBlock", |
196 self.__addButton("codeBlock", "formatTextCodeBlock", |
237 Private method to add a separator line. |
239 Private method to add a separator line. |
238 """ |
240 """ |
239 line = QFrame(self.__buttonsWidget) |
241 line = QFrame(self.__buttonsWidget) |
240 line.setLineWidth(2) |
242 line.setLineWidth(2) |
241 if isinstance(self.__layout, QVBoxLayout): |
243 if isinstance(self.__layout, QVBoxLayout): |
242 line.setFrameShape(QFrame.HLine) |
244 line.setFrameShape(QFrame.Shape.HLine) |
243 else: |
245 else: |
244 line.setFrameShape(QFrame.VLine) |
246 line.setFrameShape(QFrame.Shape.VLine) |
245 line.setFrameShadow(QFrame.Sunken) |
247 line.setFrameShadow(QFrame.Shadow.Sunken) |
246 |
248 |
247 self.__layout.addWidget(line) |
249 self.__layout.addWidget(line) |
248 self.__separators.append(line) |
250 self.__separators.append(line) |
249 |
251 |
250 @pyqtSlot() |
252 @pyqtSlot() |