def __init__(self, parent=None): QWidget.__init__(self, parent) self.completer = None self.p_selected_id = 0 self.layout = QHBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.name = QLineEdit() self.name.setText("") self.layout.addWidget(self.name) self.details = QLabel() self.details.setText("") self.details.setVisible(False) self.layout.addWidget(self.details) self.button = QPushButton("...") self.button.setFixedWidth( self.button.fontMetrics().horizontalAdvance("XXXX")) self.layout.addWidget(self.button) self.setLayout(self.layout) self.setFocusProxy(self.name) self.button.clicked.connect(self.on_button_clicked) if self.details_field: self.name.setFixedWidth( self.name.fontMetrics().horizontalAdvance("X") * 15) self.details.setVisible(True) self.completer = QCompleter(self.dialog.model.completion_model) self.completer.setCompletionColumn( self.dialog.model.completion_model.fieldIndex(self.selector_field)) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.name.setCompleter(self.completer) self.completer.activated[QModelIndex].connect(self.on_completion)
def add_birth_place(self): """ Create birth place components. """ self.label_BP = QtWidgets.QLabel() self.line_BP = QtWidgets.QLineEdit() completer = QCompleter(data, self.line_BP) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.line_BP.setCompleter(completer)
def add_histology(self): """ Create histology components. """ self.label_histology = QtWidgets.QLabel() self.line_histology = QtWidgets.QLineEdit() completer_4 = QCompleter(new_hist, self.line_histology) completer_4.setCaseSensitivity(QtCore.Qt.CaseInsensitive) completer_4.setFilterMode(QtCore.Qt.MatchContains) self.line_histology.setCompleter(completer_4)
def add_icd(self): """ Create ICD10 components. """ self.label_icd = QtWidgets.QLabel() self.line_icd = QtWidgets.QLineEdit() completer_5 = QCompleter(new_icd, self.line_icd) completer_5.setCaseSensitivity(QtCore.Qt.CaseInsensitive) completer_5.setFilterMode(QtCore.Qt.MatchContains) self.line_icd.setCompleter(completer_5)