Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)