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)