14 from PyQt4.QtCore import QTimer, QFile, QFileInfo, pyqtSignal, \ |
14 from PyQt4.QtCore import QTimer, QFile, QFileInfo, pyqtSignal, \ |
15 PYQT_VERSION_STR, QDate, QIODevice, qVersion, QProcess, QSize, QUrl, \ |
15 PYQT_VERSION_STR, QDate, QIODevice, qVersion, QProcess, QSize, QUrl, \ |
16 QObject, Qt |
16 QObject, Qt |
17 from PyQt4.QtGui import QSizePolicy, QWidget, QKeySequence, QDesktopServices, \ |
17 from PyQt4.QtGui import QSizePolicy, QWidget, QKeySequence, QDesktopServices, \ |
18 QWhatsThis, QToolBar, QDialog, QSplitter, QApplication, QMenu, \ |
18 QWhatsThis, QToolBar, QDialog, QSplitter, QApplication, QMenu, \ |
19 QProgressDialog, QVBoxLayout, QDockWidget, QAction, QLabel |
19 QVBoxLayout, QDockWidget, QAction, QLabel |
20 from PyQt4.Qsci import QSCINTILLA_VERSION_STR |
20 from PyQt4.Qsci import QSCINTILLA_VERSION_STR |
21 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \ |
21 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \ |
22 QNetworkRequest, QNetworkReply |
22 QNetworkRequest, QNetworkReply |
23 |
23 |
24 from .Info import Version, BugAddress, Program, FeatureAddress |
24 from .Info import Version, BugAddress, Program, FeatureAddress |
29 from E5Gui.E5ToolBarManager import E5ToolBarManager |
29 from E5Gui.E5ToolBarManager import E5ToolBarManager |
30 from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage |
30 from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage |
31 from E5Gui.E5Application import e5App |
31 from E5Gui.E5Application import e5App |
32 from E5Gui.E5MainWindow import E5MainWindow |
32 from E5Gui.E5MainWindow import E5MainWindow |
33 from E5Gui.E5ZoomWidget import E5ZoomWidget |
33 from E5Gui.E5ZoomWidget import E5ZoomWidget |
|
34 from E5Gui.E5ProgressDialog import E5ProgressDialog |
34 |
35 |
35 import Preferences |
36 import Preferences |
36 import Utilities |
37 import Utilities |
37 |
38 |
38 import UI.PixmapCache |
39 import UI.PixmapCache |
5763 self.httpAlternative = alternative |
5764 self.httpAlternative = alternative |
5764 url = QUrl(self.__httpAlternatives[alternative]) |
5765 url = QUrl(self.__httpAlternatives[alternative]) |
5765 self.__versionCheckCanceled = False |
5766 self.__versionCheckCanceled = False |
5766 if manual: |
5767 if manual: |
5767 if self.__versionCheckProgress is None: |
5768 if self.__versionCheckProgress is None: |
5768 self.__versionCheckProgress = \ |
5769 self.__versionCheckProgress = E5ProgressDialog( |
5769 QProgressDialog("", self.trUtf8("&Cancel"), |
5770 "", self.trUtf8("&Cancel"), |
5770 0, len(self.__httpAlternatives), self) |
5771 0, len(self.__httpAlternatives), |
|
5772 self.trUtf8("%v/%m"), self) |
5771 self.__versionCheckProgress.setMinimumDuration(0) |
5773 self.__versionCheckProgress.setMinimumDuration(0) |
5772 self.__versionCheckProgress.canceled.connect( |
5774 self.__versionCheckProgress.canceled.connect( |
5773 self.__versionsDownloadCanceled) |
5775 self.__versionsDownloadCanceled) |
5774 self.__versionCheckProgress.setLabelText( |
5776 self.__versionCheckProgress.setLabelText( |
5775 self.trUtf8("Trying host {0}").format(url.host())) |
5777 self.trUtf8("Trying host {0}").format(url.host())) |