37
37
"""
38
38
39
39
40
- from PySide .QtGui import QWidget , QListWidgetItem , QListWidget , QRadioButton , QGroupBox , QPushButton , QButtonGroup , QVBoxLayout , QLabel , QStackedLayout , QComboBox
40
+ from PySide .QtGui import QWidget , QListWidgetItem , QListWidget , QRadioButton , QGroupBox , QPushButton , QButtonGroup , QVBoxLayout , QLabel , QStackedLayout , QComboBox , QGridLayout
41
41
from PySide .QtCore import QCoreApplication , Qt
42
42
from QtMobility .ServiceFramework import QServiceManager , QServiceInterfaceDescriptor
43
43
44
44
class ServiceBrowser (QWidget ):
45
45
def __init__ (self , parent = None ):
46
46
QWidget .__init__ (self , parent )
47
47
self .serviceManager = QServiceManager (self )
48
- self .registerExampleServices ();
48
+ self .registerExampleServices ()
49
49
self .initWidgets ()
50
50
self .reloadServicesList ()
51
51
self .setWindowTitle (self .tr ("Services Browser" ))
@@ -62,10 +62,10 @@ def currentInterfaceImplChanged(self, current, previous):
62
62
self .reloadAttributesRadioButtonText ()
63
63
if descriptor .isValid ():
64
64
self .defaultInterfaceButton .setText (self .tr ("Set as default implementation for %s" % str (descriptor .interfaceName ())))
65
- self .defaultInterfaceButton .setEnabled (True );
65
+ self .defaultInterfaceButton .setEnabled (True )
66
66
67
67
def reloadServicesList (self ):
68
- self .servicesListWidget .clear ();
68
+ self .servicesListWidget .clear ()
69
69
services = self .serviceManager .findServices ()
70
70
for serv in services :
71
71
self .servicesListWidget .addItem (serv )
@@ -120,7 +120,7 @@ def reloadAttributesList(self):
120
120
self .attributesListWidget .addItem (self .tr ("(Error loading service plugin)" ))
121
121
return
122
122
123
- metaObject = implementationRef .metaObject ();
123
+ metaObject = implementationRef .metaObject ()
124
124
self .attributesGroup .setTitle (self .tr ("Invokable attributes for %s class" % metaObject .className ()))
125
125
for i in range (metaObject .methodCount ()):
126
126
method = metaObject .method (i )
@@ -170,7 +170,7 @@ def initWidgets(self):
170
170
self .interfacesListWidget .addItem (self .tr ("(Select a service)" ))
171
171
self .attributesListWidget = QListWidget ()
172
172
self .attributesListWidget .addItem (self .tr ("(Select an interface implementation)" ))
173
- self .interfacesListWidget .setMinimumWidth (450 );
173
+ self .interfacesListWidget .setMinimumWidth (450 )
174
174
self .servicesListWidget .currentItemChanged .connect (self .reloadInterfaceImplementationsList )
175
175
self .interfacesListWidget .currentItemChanged .connect (self .currentInterfaceImplChanged )
176
176
self .defaultInterfaceButton = QPushButton (self .tr ("Set as default implementation" ))
@@ -203,18 +203,11 @@ def initWidgets(self):
203
203
attributesLayout .addWidget (self .selectedImplRadioButton )
204
204
attributesLayout .addWidget (self .defaultImplRadioButton )
205
205
206
- layout = QVBoxLayout ()
207
- stackedLayout = QStackedLayout ()
208
- stackedLayout .addWidget (self .servicesGroup );
209
- stackedLayout .addWidget (self .interfacesGroup )
210
- stackedLayout .addWidget (self .attributesGroup );
206
+ self .attributesGroup .setLayout (attributesLayout )
211
207
212
- pageComboBox = QComboBox ()
213
- pageComboBox .addItem (self .tr ("Services" ))
214
- pageComboBox .addItem (self .tr ("Interfaces" ))
215
- pageComboBox .addItem (self .tr ("Attributes" ))
216
- pageComboBox .activated [int ].connect (stackedLayout .setCurrentIndex )
208
+ layout = QGridLayout ()
209
+ layout .addWidget (self .servicesGroup , 0 , 0 )
210
+ layout .addWidget (self .attributesGroup , 0 , 1 , 2 , 1 )
211
+ layout .addWidget (self .interfacesGroup , 1 , 0 )
217
212
218
- layout .addWidget (pageComboBox )
219
- layout .addLayout (stackedLayout )
220
213
self .setLayout (layout )
0 commit comments