19
20
def __init__(self, parent, textedit=None, forward=True):
20
21
QWidget.__init__(self, parent)
21
self.textedit = textedit or parent.view
22
self.textedit = textedit or parent
22
23
self.forward_direction = forward
23
24
self.flow = FlowLayout(self)
24
25
self.setLayout(self.flow)
25
self.closeButton = QToolButton(self)
26
self.closeButton.setAutoRaise(True)
27
self.closeButton.setIcon(QIcon(find_icon(i18n("fileclose")) or QIcon()))
28
self.connect(self.closeButton, SIGNAL("clicked()"), self.hide)
29
self.flow.addWidget(self.closeButton)
26
self.close_button = QToolButton(self)
27
self.close_button.setAutoRaise(True)
28
self.close_button.setIcon(QIcon(QPixmap(":window-close.png")))
29
self.connect(self.close_button, SIGNAL("clicked()"), self.hide)
30
self.layout().addWidget(self.close_button)
30
31
self.label = QLabel(self)
31
32
self.label.setText(i18n("&Search:"))
32
self.flow.addWidget(self.label)
33
self.layout().addWidget(self.label)
33
34
self.text = QLineEdit(self)
34
35
self.text_pal = QPalette(self.text.palette())
35
36
self.connect(self.text,
36
37
SIGNAL("textChanged(const QString&)"), self.search_inc)
37
38
self.connect(self.text, SIGNAL("returnPressed()"), self.search_next)
38
39
self.label.setBuddy(self.text)
39
self.flow.addWidget(self.text)
40
self.layout().addWidget(self.text)
40
41
self.forward = QToolButton(self)
41
42
self.connect(self.forward, SIGNAL("clicked()"), self.search_forward)
42
43
self.forward.setText(i18n("> Forward"))
43
self.forward.setIcon(QIcon(find_icon(i18n("forward")) or QIcon()))
44
self.flow.addWidget(self.forward)
44
self.forward.setIcon(QIcon(QPixmap(":go-next.png")))
45
self.layout().addWidget(self.forward)
45
46
self.backward = QToolButton(self)
46
47
self.backward.setText(i18n("<"))
47
self.backward.setIcon(QIcon(find_icon(i18n("backard")) or QIcon()))
48
self.backward.setIcon(QIcon(QPixmap(":go-previous.png")))
48
49
self.connect(self.backward, SIGNAL("clicked()"), self.search_backward)
49
self.flow.addWidget(self.backward)
50
self.layout().addWidget(self.backward)
50
51
self.inc = QCheckBox(i18n("&Incremental"), self)
51
52
self.inc.setChecked(True)
52
self.flow.addWidget(self.inc)
53
self.layout().addWidget(self.inc)
53
54
self.cs = QCheckBox(i18n("&Case sensitive"), self)
54
self.flow.addWidget(self.cs)
55
self.layout().addWidget(self.cs)
55
56
self.words = QCheckBox(i18n("Whole &words"), self)
56
self.flow.addWidget(self.words)
57
self.layout().addWidget(self.words)
59
60
def search_inc(self, text):