4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing the Time Tracker configuration page. |
7 Module implementing the Time Tracker configuration page. |
8 """ |
8 """ |
|
9 |
|
10 import sys |
9 |
11 |
10 from PyQt6.QtCore import pyqtSlot, Qt |
12 from PyQt6.QtCore import pyqtSlot, Qt |
11 from PyQt6.QtWidgets import QListWidgetItem |
13 from PyQt6.QtWidgets import QListWidgetItem |
12 |
14 |
13 from eric7.EricWidgets import EricMessageBox |
15 from eric7.EricWidgets import EricMessageBox |
91 else: |
93 else: |
92 itm.setCheckState(Qt.CheckState.Unchecked) |
94 itm.setCheckState(Qt.CheckState.Unchecked) |
93 self.languagesList.addItem(itm) |
95 self.languagesList.addItem(itm) |
94 self.languagesList.sortItems() |
96 self.languagesList.sortItems() |
95 |
97 |
|
98 if "--no-multimedia" in sys.argv: |
|
99 self.pronounceCheckBox.setChecked(False) |
|
100 self.pronounceCheckBox.setEnabled(False) |
|
101 else: |
|
102 self.pronounceCheckBox.setChecked( |
|
103 self.__plugin.getPreferences("MultimediaEnabled") |
|
104 ) |
|
105 |
96 # DeepL settings |
106 # DeepL settings |
97 self.deeplKeyEdit.setText(self.__plugin.getPreferences("DeeplKey")) |
107 self.deeplKeyEdit.setText(self.__plugin.getPreferences("DeeplKey")) |
98 # Google settings |
108 # Google settings |
99 self.dictionaryCheckBox.setChecked( |
109 self.dictionaryCheckBox.setChecked( |
100 self.__plugin.getPreferences("GoogleEnableDictionary") |
110 self.__plugin.getPreferences("GoogleEnableDictionary") |
122 """ |
132 """ |
123 enabledLanguages = [ |
133 enabledLanguages = [ |
124 itm.data(Qt.ItemDataRole.UserRole) for itm in self.__checkedLanguageItems() |
134 itm.data(Qt.ItemDataRole.UserRole) for itm in self.__checkedLanguageItems() |
125 ] |
135 ] |
126 self.__plugin.setPreferences("EnabledLanguages", enabledLanguages) |
136 self.__plugin.setPreferences("EnabledLanguages", enabledLanguages) |
|
137 |
|
138 self.__plugin.setPreferences( |
|
139 "MultimediaEnabled", self.pronounceCheckBox.isChecked() |
|
140 ) |
127 |
141 |
128 # DeepL settings |
142 # DeepL settings |
129 self.__plugin.setPreferences("DeeplKey", self.deeplKeyEdit.text()) |
143 self.__plugin.setPreferences("DeeplKey", self.deeplKeyEdit.text()) |
130 # Google settings |
144 # Google settings |
131 self.__plugin.setPreferences( |
145 self.__plugin.setPreferences( |