from xasyqtui.widg_addLabel import Ui_Form
import PyQt5.QtWidgets as QtWidgets
import PyQt5.QtGui as QtGui
import labelEditor
import xasyUtils as xu
class Widg_addLabel(QtWidgets.QWidget):
def __init__(self, info):
super().__init__()
self.ui = Ui_Form()
self.info = info
self.ui.setupUi(self)
self.setFixedSize(self.size())
if 'alignIndex' not in self.info.keys():
self.info['alignIndex'] = 0
if 'shift_x' not in self.info.keys():
self.info['shift_x'] = None
if 'shift_y' not in self.info.keys():
self.info['shift_y'] = None
if 'align' not in self.info.keys():
self.info['align'] = (0, 0)
if self.info['shift_x'] is not None:
self.ui.txtShiftX.setText(str(self.info['shift_x']))
if self.info['shift_y'] is not None:
self.ui.txtShiftY.setText(str(self.info['shift_y']))
self.ui.cmbFontSize.setCurrentText(str(self.info['fontSize']) if self.info['fontSize'] is not None else '-')
self.ui.cmbAlign.setCurrentIndex(self.info['alignIndex'])
def btnAdvancedEditClicked(self):
advancedEditDialog = labelEditor.labelEditor(self.ui.txtLabelText.text())
advancedEditDialog.show()
result = advancedEditDialog.exec_()
if result == QtWidgets.QDialog.Accepted:
self.ui.txtLabelText.setText(advancedEditDialog.getText())