Add comment for each method and 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 from const import *
19
20 class BOutputPage(BWizardPage):
21     """
22     Page of the wizard that show a little summary of the previous decisions.
23     """
24     
25     def __init__(self):
26         BWizardPage.__init__(self, UI_LOCATION + "/output_select.ui")
27         self.setTitle(self.tr("Choose the project output"))
28         self._connectSignals()
29         self._projectInfoStore("OUTPUT", [])
30     
31     def _connectSignals(self):
32         """
33         Connects the signals with the related slots.
34         """
35         self.connect(self.pageContent.eclipseCheckBox, SIGNAL("stateChanged(int)"), lambda checked: self._modeChecked(checked, "eclipse"))
36         self.connect(self.pageContent.xcodeCheckBox, SIGNAL("stateChanged(int)"), lambda checked: self._modeChecked(checked, "xcode"))
37         self.connect(self.pageContent.codeliteCheckBox, SIGNAL("stateChanged(int)"), lambda checked: self._modeChecked(checked, "codelite"))
38     
39     def _modeChecked(self, checked, value):
40         """
41         Slot called when one of the mode checkbox is checked. It stores it.
42         """
43         output_list = self._projectInfoRetrieve("OUTPUT")
44         if checked == Qt.Checked:
45             output_list.append(value)
46         else:
47             output_list.remove(value)
48         self._projectInfoStore("OUTPUT", output_list)
49