1""" 2Test for searchwidget 3 4""" 5 6from AnyQt.QtWidgets import QAction, QStyle, QMenu 7from AnyQt.QtGui import QIcon 8 9from ..lineedit import LineEdit 10 11from ..test import QAppTestCase 12 13 14class TestSearchWidget(QAppTestCase): 15 def test_lineedit(self): 16 """test LineEdit 17 """ 18 line = LineEdit() 19 line.show() 20 21 action1 = QAction(line.style().standardIcon(QStyle.SP_ArrowBack), 22 "Search", line) 23 menu = QMenu() 24 menu.addAction("Regex") 25 menu.addAction("Wildcard") 26 action1.setMenu(menu) 27 28 line.setAction(action1, LineEdit.LeftPosition) 29 self.assertIs(line.actionAt(LineEdit.LeftPosition), action1) 30 self.assertTrue(line.button(LineEdit.LeftPosition) is not None) 31 self.assertTrue(line.button(LineEdit.RightPosition) is None) 32 33 with self.assertRaises(ValueError): 34 line.removeActionAt(100) 35 36 line.removeActionAt(LineEdit.LeftPosition) 37 self.assertIs(line.actionAt(LineEdit.LeftPosition), None) 38 39 line.setAction(action1, LineEdit.LeftPosition) 40 41 action2 = QAction(line.style().standardIcon(QStyle.SP_TitleBarCloseButton), 42 "Delete", line) 43 line.setAction(action2, LineEdit.RightPosition) 44 45 line.setPlaceholderText("Search") 46 self.assertEqual(line.placeholderText(), "Search") 47 48 b = line.button(LineEdit.RightPosition) 49 b.setFlat(False) 50 self.qWait() 51