93 self.ibmKeyEdit.setText( |
94 self.ibmKeyEdit.setText( |
94 self.__plugin.getPreferences("IbmKey")) |
95 self.__plugin.getPreferences("IbmKey")) |
95 # Microsoft settings |
96 # Microsoft settings |
96 self.msSubscriptionKeyEdit.setText( |
97 self.msSubscriptionKeyEdit.setText( |
97 self.__plugin.getPreferences("MsTranslatorKey")) |
98 self.__plugin.getPreferences("MsTranslatorKey")) |
|
99 self.msSubscriptionRegionEdit.setText( |
|
100 self.__plugin.getPreferences("MsTranslatorRegion")) |
98 # MyMemory settings |
101 # MyMemory settings |
99 self.mymemoryKeyEdit.setText( |
102 self.mymemoryKeyEdit.setText( |
100 self.__plugin.getPreferences("MyMemoryKey")) |
103 self.__plugin.getPreferences("MyMemoryKey")) |
101 self.mymemoryEmailEdit.setText( |
104 self.mymemoryEmailEdit.setText( |
102 self.__plugin.getPreferences("MyMemoryEmail")) |
105 self.__plugin.getPreferences("MyMemoryEmail")) |
104 self.yandexKeyEdit.setText( |
107 self.yandexKeyEdit.setText( |
105 self.__plugin.getPreferences("YandexKey")) |
108 self.__plugin.getPreferences("YandexKey")) |
106 |
109 |
107 def save(self): |
110 def save(self): |
108 """ |
111 """ |
109 Public slot to save the Pyramid configuration. |
112 Public slot to save the translators configuration. |
110 """ |
113 """ |
111 enabledLanguages = [ |
114 enabledLanguages = [ |
112 itm.data(Qt.ItemDataRole.UserRole) |
115 itm.data(Qt.ItemDataRole.UserRole) |
113 for itm in self.__checkedLanguageItems() |
116 for itm in self.__checkedLanguageItems() |
114 ] |
117 ] |
129 self.__plugin.setPreferences( |
132 self.__plugin.setPreferences( |
130 "IbmKey", self.ibmKeyEdit.text()) |
133 "IbmKey", self.ibmKeyEdit.text()) |
131 # Microsoft settings |
134 # Microsoft settings |
132 self.__plugin.setPreferences( |
135 self.__plugin.setPreferences( |
133 "MsTranslatorKey", self.msSubscriptionKeyEdit.text()) |
136 "MsTranslatorKey", self.msSubscriptionKeyEdit.text()) |
|
137 self.__plugin.setPreferences( |
|
138 "MsTranslatorRegion", self.msSubscriptionRegionEdit.text()) |
134 # MyMemory settings |
139 # MyMemory settings |
135 self.__plugin.setPreferences( |
140 self.__plugin.setPreferences( |
136 "MyMemoryKey", self.mymemoryKeyEdit.text()) |
141 "MyMemoryKey", self.mymemoryKeyEdit.text()) |
137 # Yandex settings |
142 # Yandex settings |
138 self.__plugin.setPreferences( |
143 self.__plugin.setPreferences( |
140 |
145 |
141 def __checkedLanguageItems(self): |
146 def __checkedLanguageItems(self): |
142 """ |
147 """ |
143 Private method to get a list of checked language items. |
148 Private method to get a list of checked language items. |
144 |
149 |
145 @return list of checked language items (list of QListWidgetItem) |
150 @return list of checked language items |
|
151 @rtype list of QListWidgetItem |
146 """ |
152 """ |
147 items = [] |
153 items = [] |
148 for index in range(self.languagesList.count()): |
154 for index in range(self.languagesList.count()): |
149 itm = self.languagesList.item(index) |
155 itm = self.languagesList.item(index) |
150 if itm.checkState() == Qt.CheckState.Checked: |
156 if itm.checkState() == Qt.CheckState.Checked: |
189 @pyqtSlot(QListWidgetItem) |
195 @pyqtSlot(QListWidgetItem) |
190 def on_languagesList_itemChanged(self, item): |
196 def on_languagesList_itemChanged(self, item): |
191 """ |
197 """ |
192 Private slot to handle the selection of an item. |
198 Private slot to handle the selection of an item. |
193 |
199 |
194 @param item reference to the changed item (QListWidgetItem) |
200 @param item reference to the changed item |
|
201 @type QListWidgetItem |
195 """ |
202 """ |
196 if ( |
203 if ( |
197 self.__enableLanguageWarning and |
204 self.__enableLanguageWarning and |
198 len(self.__checkedLanguageItems()) < 2 |
205 len(self.__checkedLanguageItems()) < 2 |
199 ): |
206 ): |