7 Module implementing the translator widget. |
7 Module implementing the translator widget. |
8 """ |
8 """ |
9 |
9 |
10 import sys |
10 import sys |
11 |
11 |
12 from PyQt6.QtCore import pyqtSlot, QTemporaryFile |
12 from PyQt6.QtCore import QTemporaryFile, pyqtSlot |
13 from PyQt6.QtWidgets import QWidget |
13 from PyQt6.QtWidgets import QWidget |
14 |
14 |
15 if "--no-multimedia" in sys.argv: |
15 if "--no-multimedia" in sys.argv: |
16 MULTIMEDIA_AVAILABLE = False |
16 MULTIMEDIA_AVAILABLE = False |
17 else: |
17 else: |
18 try: |
18 try: |
19 from PyQt6.QtMultimedia import QMediaFormat, QMediaPlayer, QAudioOutput |
19 from PyQt6.QtMultimedia import QAudioOutput, QMediaFormat, QMediaPlayer |
20 |
20 |
21 MULTIMEDIA_AVAILABLE = True |
21 MULTIMEDIA_AVAILABLE = True |
22 except ImportError: |
22 except ImportError: |
23 MULTIMEDIA_AVAILABLE = False |
23 MULTIMEDIA_AVAILABLE = False |
24 |
24 |
|
25 from eric7.EricGui import EricPixmapCache |
25 from eric7.EricWidgets import EricMessageBox |
26 from eric7.EricWidgets import EricMessageBox |
26 from eric7.EricWidgets.EricApplication import ericApp |
27 from eric7.EricWidgets.EricApplication import ericApp |
27 |
28 |
|
29 from . import TranslatorEngines |
|
30 from .TranslatorLanguagesDb import TranslatorLanguagesDb |
28 from .Ui_TranslatorWidget import Ui_TranslatorWidget |
31 from .Ui_TranslatorWidget import Ui_TranslatorWidget |
29 |
|
30 from .TranslatorLanguagesDb import TranslatorLanguagesDb |
|
31 from . import TranslatorEngines |
|
32 |
|
33 from eric7.EricGui import EricPixmapCache |
|
34 |
32 |
35 |
33 |
36 class TranslatorWidget(QWidget, Ui_TranslatorWidget): |
34 class TranslatorWidget(QWidget, Ui_TranslatorWidget): |
37 """ |
35 """ |
38 Class implementing the translator widget. |
36 Class implementing the translator widget. |