8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt6.QtCore import QStandardPaths, QUrl, pyqtSlot |
12 from PyQt6.QtCore import QStandardPaths, QUrl, pyqtSlot |
13 from PyQt6.QtNetwork import QNetworkRequest |
13 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
14 from PyQt6.QtWidgets import QMenu |
14 from PyQt6.QtWidgets import QMenu |
15 |
15 |
16 from eric7 import Globals, Preferences |
16 from eric7 import Globals, Preferences |
17 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
17 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
18 from eric7.EricWidgets.EricApplication import ericApp |
18 from eric7.EricWidgets.EricApplication import ericApp |
447 ui = ericApp().getObject("UserInterface") |
447 ui = ericApp().getObject("UserInterface") |
448 request = QNetworkRequest(QUrl(FirmwareGithubUrls["micropython"])) |
448 request = QNetworkRequest(QUrl(FirmwareGithubUrls["micropython"])) |
449 reply = ui.networkAccessManager().head(request) |
449 reply = ui.networkAccessManager().head(request) |
450 reply.finished.connect(lambda: self.__firmwareVersionResponse(reply)) |
450 reply.finished.connect(lambda: self.__firmwareVersionResponse(reply)) |
451 |
451 |
|
452 @pyqtSlot(QNetworkReply) |
452 def __firmwareVersionResponse(self, reply): |
453 def __firmwareVersionResponse(self, reply): |
453 """ |
454 """ |
454 Private method handling the response of the latest version request. |
455 Private slot handling the response of the latest version request. |
455 |
456 |
456 @param reply reference to the reply object |
457 @param reply reference to the reply object |
457 @type QNetworkReply |
458 @type QNetworkReply |
458 """ |
459 """ |
459 latestUrl = reply.url().toString() |
460 latestUrl = reply.url().toString() |