From 139409b44366b9eb5e503229cf47d36231838a6f Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Sun, 3 Sep 2023 00:06:46 +0530 Subject: [PATCH] Popup completion --- window.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/window.py b/window.py index 6f06afd..0c4f53f 100644 --- a/window.py +++ b/window.py @@ -6,8 +6,8 @@ # You should have received a copy of the GNU General Public License along with MedScript. If not, see . import os, sys, datetime, dateutil.parser, webbrowser -from PyQt6.QtCore import QDateTime, QSize, pyqtSignal -from PyQt6.QtWidgets import QWidget, QMainWindow, QMessageBox, QLabel, QPushButton, QLineEdit, QTextEdit, QDateTimeEdit, QListWidget, QComboBox, QCheckBox, QVBoxLayout, QHBoxLayout, QFormLayout, QToolBar, QTabWidget, QStatusBar, QFileDialog +from PyQt6.QtCore import Qt, QDateTime, QSize, pyqtSignal +from PyQt6.QtWidgets import QWidget, QMainWindow, QMessageBox, QLabel, QPushButton, QLineEdit, QTextEdit, QDateTimeEdit, QListWidget, QComboBox, QCheckBox, QVBoxLayout, QHBoxLayout, QFormLayout, QToolBar, QTabWidget, QStatusBar, QFileDialog, QCompleter from PyQt6.QtGui import QAction, QIcon from pathlib import Path from hashlib import md5 @@ -337,6 +337,8 @@ class MainWindow(QMainWindow): self.input_note_preset.addItems(self.preset_note.data.keys()) self.input_note_preset.setCurrentIndex(-1) self.input_note_preset.setEditable(True) + self.input_note_preset.completer().setCompletionMode(QCompleter.CompletionMode.PopupCompletion) + self.input_note_preset.completer().setFilterMode(Qt.MatchFlag.MatchContains) self.input_note_preset.setPlaceholderText("Select a preset") self.input_note_preset.currentIndexChanged.connect(self.insert_preset_note) self.input_note=QTextEdit(self) @@ -351,6 +353,8 @@ class MainWindow(QMainWindow): self.input_report_preset.addItems(self.preset_report.data.keys()) self.input_report_preset.setCurrentIndex(-1) self.input_report_preset.setEditable(True) + self.input_report_preset.completer().setCompletionMode(QCompleter.CompletionMode.PopupCompletion) + self.input_report_preset.completer().setFilterMode(Qt.MatchFlag.MatchContains) self.input_report_preset.setPlaceholderText("Select a preset") self.input_report_preset.currentIndexChanged.connect(self.insert_preset_report) self.input_report=QTextEdit(self) @@ -365,6 +369,8 @@ class MainWindow(QMainWindow): self.input_investigation_preset.addItems(self.preset_investigation.data.keys()) self.input_investigation_preset.setCurrentIndex(-1) self.input_investigation_preset.setEditable(True) + self.input_investigation_preset.completer().setCompletionMode(QCompleter.CompletionMode.PopupCompletion) + self.input_investigation_preset.completer().setFilterMode(Qt.MatchFlag.MatchContains) self.input_investigation_preset.setPlaceholderText("Select a preset") self.input_investigation_preset.currentIndexChanged.connect(self.insert_preset_investigation) self.input_investigation=QTextEdit(self) @@ -379,6 +385,8 @@ class MainWindow(QMainWindow): self.input_medication_preset.addItems(self.preset_medication.data.keys()) self.input_medication_preset.setCurrentIndex(-1) self.input_medication_preset.setEditable(True) + self.input_medication_preset.completer().setCompletionMode(QCompleter.CompletionMode.PopupCompletion) + self.input_medication_preset.completer().setFilterMode(Qt.MatchFlag.MatchContains) self.input_medication_preset.setPlaceholderText("Select a preset") self.input_medication_preset.currentIndexChanged.connect(self.insert_preset_medication) self.input_medication=QTextEdit(self) @@ -393,6 +401,8 @@ class MainWindow(QMainWindow): self.input_advice_preset.addItems(self.preset_advice.data.keys()) self.input_advice_preset.setCurrentIndex(-1) self.input_advice_preset.setEditable(True) + self.input_advice_preset.completer().setCompletionMode(QCompleter.CompletionMode.PopupCompletion) + self.input_advice_preset.completer().setFilterMode(Qt.MatchFlag.MatchContains) self.input_advice_preset.setPlaceholderText("Select a preset") self.input_advice_preset.currentIndexChanged.connect(self.insert_preset_advice) self.input_advice=QTextEdit(self) -- 2.39.2