28 lines
736 B
Python
28 lines
736 B
Python
# coding:utf-8
|
|
from .acrylic_menu import AcrylicCompleterMenu, AcrylicLineEditMenu
|
|
from ..widgets.line_edit import LineEdit, SearchLineEdit
|
|
|
|
|
|
class AcrylicLineEditBase:
|
|
""" Acrylic line edit base """
|
|
|
|
def __init__(self, *args, **kwargs) -> None:
|
|
super().__init__(*args, **kwargs)
|
|
|
|
def setCompleter(self, completer):
|
|
super().setCompleter(completer)
|
|
self.setCompleterMenu(AcrylicCompleterMenu(self))
|
|
|
|
def contextMenuEvent(self, e):
|
|
menu = AcrylicLineEditMenu(self)
|
|
menu.exec(e.globalPos())
|
|
|
|
|
|
|
|
class AcrylicLineEdit(AcrylicLineEditBase, LineEdit):
|
|
""" Acrylic line edit """
|
|
|
|
|
|
class AcrylicSearchLineEdit(AcrylicLineEditBase, SearchLineEdit):
|
|
""" Acrylic search line edit """
|