~henning-schroeder/+junk/qtwidgets

« back to all changes in this revision

Viewing changes to qtwidgets/findwidget.py

  • Committer: Henning Schroeder
  • Date: 2009-04-05 21:05:52 UTC
  • Revision ID: henning.schroeder@gmail.com-20090405210552-p9af9ubkrb1t3wpv
added icons for findwidget

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
from PyQt4.QtGui import *
4
4
 
5
5
from qtwidgets.flowlayout import FlowLayout
6
 
from qtwidgets.freedesktop import find_icon
 
6
import qtwidgets.findwidget_icons
7
7
 
8
8
 
9
9
try:
10
10
    i18n
11
11
except NameError:
12
 
    i18n = lambda x: x
 
12
    # no such builtin
 
13
    i18n = unicode
13
14
 
14
15
 
15
16
 
18
19
 
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)
57
58
 
58
59
 
59
60
    def search_inc(self, text):
91
92
                self.text.backgroundRole(), QColor("red"))
92
93
            self.text.palette().setColor(
93
94
                self.text.foregroundRole(), QColor("white"))
94
 
 
95
 
 
96
 
 
 
95
        self.update()