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