31 """ |
31 """ |
32 super().__init__() |
32 super().__init__() |
33 self.setupUi(self) |
33 self.setupUi(self) |
34 self.setObjectName("ProjectBrowserPage") |
34 self.setObjectName("ProjectBrowserPage") |
35 |
35 |
36 self.projectBrowserColours = {} |
|
37 self.__currentProjectTypeIndex = 0 |
36 self.__currentProjectTypeIndex = 0 |
38 |
37 |
39 # set initial values |
38 # set initial values |
40 self.projectTypeCombo.addItem('', '') |
39 self.projectTypeCombo.addItem('', '') |
41 self.__projectBrowserFlags = {'': 0} |
40 self.__projectBrowserFlags = {'': 0} |
47 self.__projectBrowserFlags[projectType] = \ |
46 self.__projectBrowserFlags[projectType] = \ |
48 Preferences.getProjectBrowserFlags(projectType) |
47 Preferences.getProjectBrowserFlags(projectType) |
49 except KeyError: |
48 except KeyError: |
50 self.pbGroup.setEnabled(False) |
49 self.pbGroup.setEnabled(False) |
51 |
50 |
52 self.projectBrowserColours["Highlighted"] = \ |
51 self.initColour("Highlighted", self.pbHighlightedButton, |
53 self.initColour("Highlighted", self.pbHighlightedButton, |
52 Preferences.getProjectBrowserColour) |
54 Preferences.getProjectBrowserColour) |
|
55 |
53 |
56 self.followEditorCheckBox.setChecked( |
54 self.followEditorCheckBox.setChecked( |
57 Preferences.getProject("FollowEditor")) |
55 Preferences.getProject("FollowEditor")) |
58 self.hideGeneratedCheckBox.setChecked( |
56 self.hideGeneratedCheckBox.setChecked( |
59 Preferences.getProject("HideGeneratedForms")) |
57 Preferences.getProject("HideGeneratedForms")) |
60 |
58 |
61 def save(self): |
59 def save(self): |
62 """ |
60 """ |
63 Public slot to save the Project Browser configuration. |
61 Public slot to save the Project Browser configuration. |
64 """ |
62 """ |
65 for key in list(self.projectBrowserColours.keys()): |
63 self.saveColours(Preferences.setProjectBrowserColour) |
66 Preferences.setProjectBrowserColour(key, self.projectBrowserColours[key]) |
|
67 |
64 |
68 Preferences.setProject("FollowEditor", |
65 Preferences.setProject("FollowEditor", |
69 self.followEditorCheckBox.isChecked()) |
66 self.followEditorCheckBox.isChecked()) |
70 Preferences.setProject("HideGeneratedForms", |
67 Preferences.setProject("HideGeneratedForms", |
71 self.hideGeneratedCheckBox.isChecked()) |
68 self.hideGeneratedCheckBox.isChecked()) |
75 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex)) |
72 self.projectTypeCombo.itemData(self.__currentProjectTypeIndex)) |
76 for projectType, flags in list(self.__projectBrowserFlags.items()): |
73 for projectType, flags in list(self.__projectBrowserFlags.items()): |
77 if projectType != '': |
74 if projectType != '': |
78 Preferences.setProjectBrowserFlags(projectType, flags) |
75 Preferences.setProjectBrowserFlags(projectType, flags) |
79 |
76 |
80 @pyqtSlot() |
|
81 def on_pbHighlightedButton_clicked(self): |
|
82 """ |
|
83 Private slot to set the colour for highlighted entries of the |
|
84 project others browser. |
|
85 """ |
|
86 self.projectBrowserColours["Highlighted"] = \ |
|
87 self.selectColour(self.pbHighlightedButton, |
|
88 self.projectBrowserColours["Highlighted"]) |
|
89 |
|
90 def __storeProjectBrowserFlags(self, projectType): |
77 def __storeProjectBrowserFlags(self, projectType): |
91 """ |
78 """ |
92 Private method to store the flags for the selected project type. |
79 Private method to store the flags for the selected project type. |
93 |
80 |
94 @param projectType type of the selected project (string) |
81 @param projectType type of the selected project (string) |