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()))
Esempio n. 2
0
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()))
Esempio n. 4
0
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()
Esempio n. 5
0
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
Esempio n. 6
0
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