Complete the Output page ui class
[bertos.git] / wizard / BOutputPage.py
1 #!/usr/bin/env python
2 # encoding: utf-8
3 #
4 # Copyright 2009 Develer S.r.l. (http://www.develer.com/)
5 # All rights reserved.
6 #
7 # $Id:$
8 #
9 # Author: Lorenzo Berni <duplo@develer.com>
10 #
11
12 import os
13
14 from PyQt4.QtGui import *
15 from BWizardPage import *
16 import bertos_utils
17
18
19 class BOutputPage(BWizardPage):
20     
21     def __init__(self):
22         BWizardPage.__init__(self, "output_select.ui")
23         self.setTitle(self.tr("Choose the project output"))
24         self._setupButtonGroup()
25         self._connectSignals()
26     
27     def _connectSignals(self):
28         self.connect(self._buttonGroup, SIGNAL("buttonClicked(int)"), self._buttonClicked)
29     
30     def _setupButtonGroup(self):
31         self._buttonGroup = QButtonGroup()
32         self._buttonGroup.addButton(self.pageContent.bbsButton)
33         self._buttonGroup.addButton(self.pageContent.eclipseButton)
34         self._buttonGroup.addButton(self.pageContent.codeliteButton)
35         self._buttonGroup.addButton(self.pageContent.xcodeButton)
36     
37     def _buttonClicked(self):
38         self.emit(SIGNAL("completeChanged()"))
39     
40     def isComplete(self):
41         for button in self._buttonGroup.buttons():
42             if button.isChecked():
43                 return True
44         return False