def _populateGraphicsViewSettingWidgets(self, settings): """ Populates the widgets with the settings. :param settings: Graphics view settings """ self.uiSceneWidthSpinBox.setValue(settings["scene_width"]) self.uiSceneHeightSpinBox.setValue(settings["scene_height"]) self.uiNodeGridSizeSpinBox.setValue(settings["grid_size"]) self.uiDrawingGridSizeSpinBox.setValue(settings["drawing_grid_size"]) self.uiRectangleSelectedItemCheckBox.setChecked(settings["draw_rectangle_selected_item"]) self.uiDrawLinkStatusPointsCheckBox.setChecked(settings["draw_link_status_points"]) self.uiShowInterfaceLabelsOnNewProject.setChecked(settings["show_interface_labels_on_new_project"]) self.uiLimitSizeNodeSymbolCheckBox.setChecked(settings["limit_size_node_symbols"]) self.uiShowGridOnNewProject.setChecked(settings["show_grid_on_new_project"]) self.uiSnapToGridOnNewProject.setChecked(settings["snap_to_grid_on_new_project"]) qt_font = QtGui.QFont() if qt_font.fromString(settings["default_label_font"]): self.uiDefaultLabelStylePlainTextEdit.setFont(qt_font) qt_color = QtGui.QColor(settings["default_label_color"]) if qt_color.isValid(): self._default_label_color = qt_color self.uiDefaultLabelStylePlainTextEdit.setStyleSheet("color : {}".format(qt_color.name())) qt_font = QtGui.QFont() if qt_font.fromString(settings["default_note_font"]): self.uiDefaultNoteStylePlainTextEdit.setFont(qt_font) qt_color = QtGui.QColor(settings["default_note_color"]) if qt_color.isValid(): self._default_note_color = qt_color self.uiDefaultNoteStylePlainTextEdit.setStyleSheet("color : {}".format(qt_color.name()))
def test_dump(): note = NoteItem() note.setPlainText("Test") font = QtGui.QFont() font.setPointSize(55) font.setFamily("Verdana") font.setBold(True) font.setItalic(True) font.setUnderline(True) font.setStrikeOut(True) note.setFont(font) note.setDefaultTextColor(QtCore.Qt.red) assert note.dump() == { "text": "Test", "x": 0, "y": 0, "rotation": 0, "style": "font-family: Verdana;font-size: 55;font-style: italic;font-weight: bold;text-decoration: line-through;fill: #ff0000;fill-opacity: 1.0;" }
def _populateGraphicsViewSettingWidgets(self, settings): """ Populates the widgets with the settings. :param settings: Graphics view settings """ self.uiSceneWidthSpinBox.setValue(settings["scene_width"]) self.uiSceneHeightSpinBox.setValue(settings["scene_height"]) self.uiRectangleSelectedItemCheckBox.setChecked(settings["draw_rectangle_selected_item"]) self.uiDrawLinkStatusPointsCheckBox.setChecked(settings["draw_link_status_points"]) qt_font = QtGui.QFont() if qt_font.fromString(settings["default_label_font"]): self.uiDefaultLabelStylePlainTextEdit.setFont(qt_font) qt_color = QtGui.QColor(settings["default_label_color"]) if qt_color.isValid(): self._default_label_color = qt_color self.uiDefaultLabelStylePlainTextEdit.setStyleSheet("color : {}".format(qt_color.name()))
def test_fromSvg(project, controller): text = TextItem(project=project) font = QtGui.QFont() font.setPointSize(55) font.setFamily("Verdana") font.setBold(True) font.setItalic(True) font.setStrikeOut(True) text.setFont(font) text.setDefaultTextColor(QtCore.Qt.red) text.setPlainText("Hello") text2 = TextItem(project=project) text2.fromSvg(text.toSvg()) assert text2.toPlainText() == "Hello" assert hex(text2.defaultTextColor().rgba()) == "0xffff0000" assert text2.font().pointSize() == 55 assert text2.font().family() == "Verdana" assert text2.font().italic() assert text2.font().bold() assert text2.font().strikeOut()
def test_setStyle(): note = NoteItem() note.setPlainText("Test") font = QtGui.QFont() font.setPointSize(55) font.setFamily("Verdana") font.setBold(True) font.setItalic(True) font.setUnderline(True) font.setStrikeOut(False) note.setFont(font) note.setDefaultTextColor(QtCore.Qt.red) style = note.dump()["style"] note2 = NoteItem() note2.setStyle(style) assert note2.font().pointSize() == 55 assert note2.font().family() == "Verdana" assert note2.font().italic() assert note2.font().bold() assert note2.font().strikeOut() is False assert note2.font().underline() assert note2.defaultTextColor() == QtCore.Qt.red
def test_setStyle(): label = LabelItem() label.setPlainText("Test") font = QtGui.QFont() font.setPointSizeF(55.8) font.setFamily("Verdana") font.setBold(True) font.setItalic(True) font.setUnderline(True) font.setStrikeOut(False) label.setFont(font) label.setDefaultTextColor(QtCore.Qt.red) style = label.dump()["style"] label2 = LabelItem() label2.setStyle(style) assert label2.font().pointSizeF() == 55.8 assert label2.font().family() == "Verdana" assert label2.font().italic() assert label2.font().bold() assert label2.font().strikeOut() is False assert label2.font().underline() assert label2.defaultTextColor() == QtCore.Qt.red