Preferences/ViewProfileDialog.py

changeset 1852
12d37ab1baf3
parent 1509
c0b5e693b0eb
child 2182
fc3210851b07
equal deleted inserted replaced
1851:8809e87fcbee 1852:12d37ab1baf3
7 Module implementing a dialog to configure the various view profiles. 7 Module implementing a dialog to configure the various view profiles.
8 """ 8 """
9 9
10 from PyQt4.QtGui import QDialog 10 from PyQt4.QtGui import QDialog
11 11
12 from .Ui_ViewProfileDialog import Ui_ViewProfileDialog
13 from .Ui_ViewProfileToolboxesDialog import Ui_ViewProfileToolboxesDialog 12 from .Ui_ViewProfileToolboxesDialog import Ui_ViewProfileToolboxesDialog
14 from .Ui_ViewProfileSidebarsDialog import Ui_ViewProfileSidebarsDialog 13 from .Ui_ViewProfileSidebarsDialog import Ui_ViewProfileSidebarsDialog
15 14
16 15
17 class ViewProfileDialog(QDialog): 16 class ViewProfileDialog(QDialog):
37 if self.__layout == "Toolboxes": 36 if self.__layout == "Toolboxes":
38 self.ui = Ui_ViewProfileToolboxesDialog() 37 self.ui = Ui_ViewProfileToolboxesDialog()
39 elif self.__layout == "Sidebars": 38 elif self.__layout == "Sidebars":
40 self.ui = Ui_ViewProfileSidebarsDialog() 39 self.ui = Ui_ViewProfileSidebarsDialog()
41 else: 40 else:
42 self.ui = Ui_ViewProfileDialog() 41 raise ValueError("Illegal layout given ({0}).".format(self.__layout))
43 self.ui.setupUi(self) 42 self.ui.setupUi(self)
44 43
45 self.profiles = profiles 44 self.profiles = profiles
46 45
47 # set the editor profile 46 # set the editor profile
50 self.ui.epcoCheckBox.setChecked(profile[9]) 49 self.ui.epcoCheckBox.setChecked(profile[9])
51 if self.__layout in ["Toolboxes", "Sidebars"]: 50 if self.__layout in ["Toolboxes", "Sidebars"]:
52 profile = self.profiles["edit"][5] 51 profile = self.profiles["edit"][5]
53 self.ui.epvtCheckBox.setChecked(profile[0]) 52 self.ui.epvtCheckBox.setChecked(profile[0])
54 self.ui.ephtCheckBox.setChecked(profile[1]) 53 self.ui.ephtCheckBox.setChecked(profile[1])
55 else:
56 self.ui.eppbCheckBox.setChecked(profile[0])
57 if separateBrowser:
58 self.ui.epfbCheckBox.setChecked(profile[1])
59 else:
60 self.ui.epfbCheckBox.setChecked(False)
61 self.ui.epfbCheckBox.setEnabled(False)
62 if separateShell:
63 self.ui.eppsCheckBox.setChecked(profile[3])
64 else:
65 self.ui.eppsCheckBox.setChecked(False)
66 self.ui.eppsCheckBox.setEnabled(False)
67 self.ui.eplvCheckBox.setChecked(profile[4])
68 self.ui.eptvCheckBox.setChecked(profile[5])
69 self.ui.eptevCheckBox.setChecked(profile[6])
70 self.ui.epmpbCheckBox.setChecked(profile[7])
71 self.ui.eptwCheckBox.setChecked(profile[8])
72 self.ui.epsyCheckBox.setChecked(profile[10])
73 self.ui.epnuCheckBox.setChecked(profile[11])
74 54
75 # set the debug profile 55 # set the debug profile
76 profile = self.profiles["debug"][0] 56 profile = self.profiles["debug"][0]
77 self.ui.dpdbCheckBox.setChecked(profile[2]) 57 self.ui.dpdbCheckBox.setChecked(profile[2])
78 self.ui.dpcoCheckBox.setChecked(profile[9]) 58 self.ui.dpcoCheckBox.setChecked(profile[9])
79 if self.__layout in ["Toolboxes", "Sidebars"]: 59 if self.__layout in ["Toolboxes", "Sidebars"]:
80 profile = self.profiles["edit"][5] 60 profile = self.profiles["edit"][5]
81 self.ui.dpvtCheckBox.setChecked(profile[0]) 61 self.ui.dpvtCheckBox.setChecked(profile[0])
82 self.ui.dphtCheckBox.setChecked(profile[1]) 62 self.ui.dphtCheckBox.setChecked(profile[1])
83 else:
84 self.ui.dppbCheckBox.setChecked(profile[0])
85 if separateBrowser:
86 self.ui.dpfbCheckBox.setChecked(profile[1])
87 else:
88 self.ui.dpfbCheckBox.setChecked(False)
89 self.ui.dpfbCheckBox.setEnabled(False)
90 if separateShell:
91 self.ui.dppsCheckBox.setChecked(profile[3])
92 else:
93 self.ui.dppsCheckBox.setChecked(False)
94 self.ui.dppsCheckBox.setEnabled(False)
95 self.ui.dplvCheckBox.setChecked(profile[4])
96 self.ui.dptvCheckBox.setChecked(profile[5])
97 self.ui.dptevCheckBox.setChecked(profile[6])
98 self.ui.dpmpbCheckBox.setChecked(profile[7])
99 self.ui.dptwCheckBox.setChecked(profile[8])
100 self.ui.dpsyCheckBox.setChecked(profile[10])
101 self.ui.dpnuCheckBox.setChecked(profile[11])
102 63
103 def getProfiles(self): 64 def getProfiles(self):
104 """ 65 """
105 Public method to retrieve the configured profiles. 66 Public method to retrieve the configured profiles.
106 67
109 """ 70 """
110 if self.__layout in ["Toolboxes", "Sidebars"]: 71 if self.__layout in ["Toolboxes", "Sidebars"]:
111 # get the edit profile 72 # get the edit profile
112 self.profiles["edit"][0][2] = self.ui.epdbCheckBox.isChecked() 73 self.profiles["edit"][0][2] = self.ui.epdbCheckBox.isChecked()
113 self.profiles["edit"][0][9] = self.ui.epcoCheckBox.isChecked() 74 self.profiles["edit"][0][9] = self.ui.epcoCheckBox.isChecked()
114 self.profiles["edit"][5] = [\ 75 self.profiles["edit"][5] = [
115 self.ui.epvtCheckBox.isChecked(), 76 self.ui.epvtCheckBox.isChecked(),
116 self.ui.ephtCheckBox.isChecked(), 77 self.ui.ephtCheckBox.isChecked(),
117 ] 78 ]
118 # get the debug profile 79 # get the debug profile
119 self.profiles["debug"][0][2] = self.ui.dpdbCheckBox.isChecked() 80 self.profiles["debug"][0][2] = self.ui.dpdbCheckBox.isChecked()
120 self.profiles["debug"][0][9] = self.ui.dpcoCheckBox.isChecked() 81 self.profiles["debug"][0][9] = self.ui.dpcoCheckBox.isChecked()
121 self.profiles["debug"][5] = [\ 82 self.profiles["debug"][5] = [
122 self.ui.dpvtCheckBox.isChecked(), 83 self.ui.dpvtCheckBox.isChecked(),
123 self.ui.dphtCheckBox.isChecked(), 84 self.ui.dphtCheckBox.isChecked(),
124 ] 85 ]
125 else:
126 # get the edit profile
127 self.profiles["edit"][0] = [\
128 self.ui.eppbCheckBox.isChecked(),
129 self.ui.epfbCheckBox.isChecked(),
130 self.ui.epdbCheckBox.isChecked(),
131 self.ui.eppsCheckBox.isChecked(),
132 self.ui.eplvCheckBox.isChecked(),
133 self.ui.eptvCheckBox.isChecked(),
134 self.ui.eptevCheckBox.isChecked(),
135 self.ui.epmpbCheckBox.isChecked(),
136 self.ui.eptwCheckBox.isChecked(),
137 self.ui.epcoCheckBox.isChecked(),
138 self.ui.epsyCheckBox.isChecked(),
139 self.ui.epnuCheckBox.isChecked(),
140 ]
141
142 # get the debug profile
143 self.profiles["debug"][0] = [\
144 self.ui.dppbCheckBox.isChecked(),
145 self.ui.dpfbCheckBox.isChecked(),
146 self.ui.dpdbCheckBox.isChecked(),
147 self.ui.dppsCheckBox.isChecked(),
148 self.ui.dplvCheckBox.isChecked(),
149 self.ui.dptvCheckBox.isChecked(),
150 self.ui.dptevCheckBox.isChecked(),
151 self.ui.dpmpbCheckBox.isChecked(),
152 self.ui.dptwCheckBox.isChecked(),
153 self.ui.dpcoCheckBox.isChecked(),
154 self.ui.dpsyCheckBox.isChecked(),
155 self.ui.dpnuCheckBox.isChecked(),
156 ]
157 86
158 return self.profiles 87 return self.profiles

eric ide

mercurial