def __init__(self, parent, roles, values, roles_model, values_model): TreeEditor.__init__(self, parent) self.role = QComboBox(self) self.setFocusProxy(self.role) self.value = QComboBox(self) self.role.setEditable(True) self.value.setEditable(True) self.role_completer = ModelCompleter(self) self.value_completer = ModelCompleter(self, True, '|') self.role_completer.setModelSorting( QCompleter.CaseInsensitivelySortedModel) self.value_completer.setModelSorting( QCompleter.CaseInsensitivelySortedModel) self.role_completer.setCaseSensitivity(Qt.CaseInsensitive) self.value_completer.setCaseSensitivity(Qt.CaseInsensitive) self.role.lineEdit().setCompleter(self.role_completer) self.value.lineEdit().setCompleter(self.value_completer) layout = QGridLayout() layout.setContentsMargins(QMargins()) layout.setSpacing(0) layout.addWidget(self.role, 0, 0) layout.addWidget(self.value, 1, 0) layout.addWidget(QLabel(tm.main.role), 0, 1) layout.addWidget(QLabel(tm.main.value), 1, 1) layout.setColumnStretch(0, 1) layout.setContentsMargins(0, 0, 0, 0) self.layout().insertLayout(0, layout) #initialize self.role.addItems(roles) self.value.addItems(values) if roles_model: self.role_completer.setModel(roles_model) if values_model: self.value_completer.setModel(values_model)
def __init__(self, parent, roles, values, roles_model, values_model): TreeEditor.__init__(self, parent) self.role = QComboBox(self) self.setFocusProxy(self.role) self.value = QComboBox(self) self.role.setEditable(True) self.value.setEditable(True) self.role_completer = ModelCompleter(self) self.value_completer = ModelCompleter(self, True, '|') self.role_completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel) self.value_completer.setModelSorting(QCompleter.CaseInsensitivelySortedModel) self.role_completer.setCaseSensitivity(Qt.CaseInsensitive) self.value_completer.setCaseSensitivity(Qt.CaseInsensitive) self.role.lineEdit().setCompleter(self.role_completer) self.value.lineEdit().setCompleter(self.value_completer) layout = QGridLayout() layout.setContentsMargins(QMargins()) layout.setSpacing(0) layout.addWidget(self.role, 0, 0) layout.addWidget(self.value, 1, 0) layout.addWidget(QLabel(tm.main.role), 0, 1) layout.addWidget(QLabel(tm.main.value), 1, 1) layout.setColumnStretch(0, 1) layout.setContentsMargins(0,0,0,0) self.layout().insertLayout(0, layout) #initialize self.role.addItems(roles) self.value.addItems(values) if roles_model: self.role_completer.setModel(roles_model) if values_model: self.value_completer.setModel(values_model)
def __init__(self, parent, roles, value): TreeEditor.__init__(self, parent) self.role = QComboBox(self) self.setFocusProxy(self.role) self.value = QLineEdit(self) self.role.setEditable(True) layout = QGridLayout() layout.setContentsMargins(QMargins()) layout.setSpacing(0) layout.addWidget(self.role, 0, 0) layout.addWidget(QLabel(tm.main.role), 0, 1) layout.setColumnStretch(0, 1) layout.setContentsMargins(0, 0, 0, 0) self.layout().insertLayout(0, layout) #initialize self.role.addItems(roles) self.value.setText(value)
def __init__(self, parent, roles, value): TreeEditor.__init__(self, parent) self.role = QComboBox(self) self.setFocusProxy(self.role) self.value = QLineEdit(self) self.role.setEditable(True) layout = QGridLayout() layout.setContentsMargins(QMargins()) layout.setSpacing(0) layout.addWidget(self.role, 0, 0) layout.addWidget(QLabel(tm.main.role), 0, 1) layout.setColumnStretch(0, 1) layout.setContentsMargins(0,0,0,0) self.layout().insertLayout(0, layout) #initialize self.role.addItems(roles) self.value.setText(value)
def __init__(self, parent, description): TreeEditor.__init__(self, parent) self.lineedit = QLineEdit() self.layout().insertWidget(0, self.lineedit) self.layout().insertWidget(1, QLabel(description)) self.setFocusProxy(self.lineedit)