5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to send bug reports or feature requests. |
7 Module implementing a dialog to send bug reports or feature requests. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
|
11 import mimetypes |
10 import os |
12 import os |
11 import mimetypes |
|
12 import smtplib |
13 import smtplib |
13 import contextlib |
14 |
|
15 from email.header import Header |
|
16 from email.mime.application import MIMEApplication |
|
17 from email.mime.audio import MIMEAudio |
|
18 from email.mime.image import MIMEImage |
|
19 from email.mime.multipart import MIMEMultipart |
|
20 from email.mime.text import MIMEText |
14 |
21 |
15 from PyQt6.QtCore import Qt, pyqtSlot |
22 from PyQt6.QtCore import Qt, pyqtSlot |
16 from PyQt6.QtGui import QTextOption |
23 from PyQt6.QtGui import QTextOption |
17 from PyQt6.QtWidgets import ( |
24 from PyQt6.QtWidgets import ( |
|
25 QDialog, |
|
26 QDialogButtonBox, |
18 QHeaderView, |
27 QHeaderView, |
|
28 QInputDialog, |
19 QLineEdit, |
29 QLineEdit, |
20 QDialog, |
|
21 QInputDialog, |
|
22 QDialogButtonBox, |
|
23 QTreeWidgetItem, |
30 QTreeWidgetItem, |
24 ) |
31 ) |
25 |
32 |
26 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
33 from eric7 import Preferences, Utilities |
27 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
34 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
28 |
35 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
|
36 |
|
37 from .Info import BugAddress, FeatureAddress |
29 from .Ui_EmailDialog import Ui_EmailDialog |
38 from .Ui_EmailDialog import Ui_EmailDialog |
30 |
|
31 from .Info import BugAddress, FeatureAddress |
|
32 from eric7 import Preferences, Utilities |
|
33 |
|
34 from email.mime.text import MIMEText |
|
35 from email.mime.image import MIMEImage |
|
36 from email.mime.audio import MIMEAudio |
|
37 from email.mime.application import MIMEApplication |
|
38 from email.mime.multipart import MIMEMultipart |
|
39 from email.header import Header |
|
40 |
|
41 |
39 |
42 ############################################################ |
40 ############################################################ |
43 ## This code is to work around a bug in the Python email ## |
41 ## This code is to work around a bug in the Python email ## |
44 ## package for Image and Audio mime messages. ## |
42 ## package for Image and Audio mime messages. ## |
45 ############################################################ |
43 ############################################################ |