~ubuntu-branches/ubuntu/karmic/python-kde3/karmic

« back to all changes in this revision

Viewing changes to examples/pykde-sampler/dialogs/input.py

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2006-11-22 19:03:34 UTC
  • mfrom: (1.1.5 upstream) (3.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20061122190334-z7nhzu4dca926iam
Tags: 3.16.0-0ubuntu1
* New upstream release
* Build-depend on pyqt 3.17 and sip 4.5
* Add build-depends on /usr/lib/kde3/libkonsolepart.so
* Don't build for python 2.5, it fails to build
* Merge with Debian, remaining change:
  - kubuntu_01_dcop.diff patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
iconName = 'editclear'
 
2
labelText = 'KInputDialog'
 
3
 
 
4
from qt import QFrame, QGridLayout, QLabel, QStringList, SIGNAL
 
5
from kdecore import i18n
 
6
from kdeui import KPushButton, KInputDialog, KTextEdit
 
7
 
 
8
 
 
9
helpText = ("KInputDialog allows the programmer to display a simple dialog to "
 
10
            "request a bit of text, an integer value, a double value, or a "
 
11
            "list item from the user.")
 
12
 
 
13
 
 
14
class MainFrame(QFrame):
 
15
    items = ['Apples', 'Bananas', 'Mangos', 'Oranges', 'Pears', ]
 
16
 
 
17
    def __init__(self, parent=None):
 
18
        QFrame.__init__(self, parent)
 
19
        self.help = KTextEdit(helpText, '', self)
 
20
 
 
21
        layout = QGridLayout(self, 5, 2, 4) # five rows, two cols, four px spacing
 
22
        layout.setRowStretch(0, 10)
 
23
        layout.setColStretch(1, 10)
 
24
        layout.addMultiCellWidget(self.help, 0, 1, 0, 1)
 
25
 
 
26
        button = KPushButton(i18n('Get Text'), self)
 
27
        self.connect(button, SIGNAL('clicked()'), self.getText)
 
28
        self.getTextLabel = QLabel('text value', self)
 
29
        layout.addWidget(button, 2, 0)
 
30
        layout.addWidget(self.getTextLabel, 2, 1)
 
31
        layout.setRowStretch(2, 0)
 
32
 
 
33
        button = KPushButton(i18n('Get Integer'), self)
 
34
        self.connect(button, SIGNAL('clicked()'), self.getInt)
 
35
        self.getIntLabel = QLabel('0', self)
 
36
        layout.addWidget(self.getIntLabel, 3, 1)
 
37
        layout.addWidget(button, 3, 0)
 
38
        layout.setRowStretch(3, 0)
 
39
 
 
40
        button = KPushButton(i18n('Get Double'), self)
 
41
        self.connect(button, SIGNAL('clicked()'), self.getDouble)
 
42
        self.getDoubleLabel = QLabel('0.0', self)
 
43
        layout.addWidget(self.getDoubleLabel, 4, 1)
 
44
        layout.addWidget(button, 4, 0)
 
45
        layout.setRowStretch(4, 0)
 
46
 
 
47
        button = KPushButton(i18n('Get Item'), self)
 
48
        self.connect(button, SIGNAL('clicked()'), self.getItem)
 
49
        self.getItemLabel = QLabel(self.items[0], self)
 
50
        layout.addWidget(button, 5, 0)
 
51
        layout.addWidget(self.getItemLabel, 5, 1)
 
52
        layout.setRowStretch(5, 0)
 
53
 
 
54
    def getText(self):
 
55
        title = 'KInputDialog.getText Dialog'
 
56
        label = 'Enter some text:'
 
57
        default = self.getTextLabel.text()
 
58
        value, accepted = KInputDialog.getText(title, label, default)
 
59
        if accepted:
 
60
            self.getTextLabel.setText(value)
 
61
 
 
62
    def getInt(self):
 
63
        title = 'KInputDialog.getInteger Dialog'
 
64
        label = 'Enter an integer:'
 
65
        default = int('%s' % self.getIntLabel.text())
 
66
        value, accepted = KInputDialog.getInteger(title, label, default)
 
67
        if accepted:
 
68
            self.getIntLabel.setText('%s' % value)
 
69
 
 
70
    def getDouble(self):
 
71
        title = 'KInputDialog.getDouble Dialog'
 
72
        label = 'Enter a double:'
 
73
        default = float('%s' % self.getDoubleLabel.text())
 
74
        value, accepted = KInputDialog.getDouble(title, label, default, -10.0, 10.0)
 
75
        if accepted:
 
76
            self.getDoubleLabel.setText('%s' % value)
 
77
 
 
78
    def getItem(self):
 
79
        title = 'KInputDialog.getItem Dialog'
 
80
        label = 'Select an item:'
 
81
        current = self.items.index('%s' % self.getItemLabel.text())
 
82
        selections = QStringList()
 
83
        for item in self.items:
 
84
            selections.append(item)
 
85
        value, accepted = KInputDialog.getItem(title, label, selections, current)
 
86
        if accepted:
 
87
            self.getItemLabel.setText('%s' % value)