def __init__()

in src/open_vp_cal/widgets/calibration_matrix_widget.py [0:0]


    def __init__(self, title: str = "Matrix View", parent=None):
        """
        Args:
            title (str, optional): Window title. Defaults to "Matrix".
            parent (QWidget, optional): Parent widget. Defaults to None.
        """
        super().__init__(parent)
        self.copy_icon = QPixmap(ResourceLoader.copy_icon())
        self.setWindowTitle(title)
        self.main_layout = QVBoxLayout()
        self.matrix_option_combo = QComboBox()
        self.matrix_option_combo.addItem(constants.Results.TARGET_TO_SCREEN_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.WHITE_BALANCE_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.REFERENCE_TO_TARGET_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.REFERENCE_TO_SCREEN_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.REFERENCE_TO_INPUT_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.REFERENCE_TO_XYZ_MATRIX)
        self.matrix_option_combo.addItem(constants.Results.E_TO_D65_MATRIX)

        self.main_layout.addWidget(self.matrix_option_combo)
        self.grid_layout = QGridLayout()
        self.main_layout.addLayout(self.grid_layout)

        self.copy_button = QPushButton()
        self.copy_button.setIcon(QIcon(self.copy_icon))
        self.copy_button.clicked.connect(self.matrixCopied.emit)

        self.copy_format_combo = QComboBox()
        self.copy_format_combo.addItem(constants.CopyFormats.PYTHON)
        self.copy_format_combo.addItem(constants.CopyFormats.NUKE)
        self.copy_format_combo.addItem(constants.CopyFormats.CSV)
        self.main_layout.addWidget(self.copy_format_combo)
        self.main_layout.addWidget(self.copy_button)

        self.setLayout(self.main_layout)

        self.matrix_widgets = [[QDoubleSpinBox() for _ in range(3)] for _ in range(3)]

        for i in range(3):
            for j in range(3):
                spin_box = self.matrix_widgets[i][j]
                spin_box.setReadOnly(True)
                spin_box.setButtonSymbols(QDoubleSpinBox.NoButtons)
                spin_box.setMinimum(-100)
                spin_box.setDecimals(6)
                spin_box.setMaximum(100)
                self.grid_layout.addWidget(spin_box, i, j)