eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py

branch
eric7
changeset 9148
b31f0d894b55
parent 9145
520a70c5437f
equal deleted inserted replaced
9147:bbf3af40c223 9148:b31f0d894b55
28 def __init__(self, plugin): 28 def __init__(self, plugin):
29 """ 29 """
30 Constructor 30 Constructor
31 31
32 @param plugin reference to the plugin object 32 @param plugin reference to the plugin object
33 @type TranslatorPlugin
33 """ 34 """
34 super().__init__() 35 super().__init__()
35 self.setupUi(self) 36 self.setupUi(self)
36 self.setObjectName("TranslatorPage") 37 self.setObjectName("TranslatorPage")
37 38
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 ):

eric ide

mercurial