65 def __checkForUpdate(self): |
65 def __checkForUpdate(self): |
66 """ |
66 """ |
67 Private slot to check, if updates of PyQt6 packages or the eric-ide |
67 Private slot to check, if updates of PyQt6 packages or the eric-ide |
68 package are available. |
68 package are available. |
69 """ |
69 """ |
|
70 upgradeButtonTemplate = self.tr("Upgrade {0}...") |
|
71 headerTemplate = self.tr("<p>An upgrade of <b>{0}</b> is available.</p>") |
|
72 tableTemplate = self.tr( |
|
73 "<table>" |
|
74 "<tr><th>Package</th><th>Installed</th><th>Available</th></tr>{0}" |
|
75 "</table>" |
|
76 ) |
|
77 entryTemplate = self.tr("<tr><td><b>{0}</b></td><td>{1}</td><td>{2}</td></tr>") |
|
78 |
70 msg = "" |
79 msg = "" |
71 |
80 |
72 pip = ericApp().getObject("Pip") |
81 pip = ericApp().getObject("Pip") |
73 venvManager = ericApp().getObject("VirtualEnvManager") |
82 venvManager = ericApp().getObject("VirtualEnvManager") |
74 |
83 |
92 else: |
101 else: |
93 msg = self.tr("No upgrades available.") |
102 msg = self.tr("No upgrades available.") |
94 |
103 |
95 if ericUpdateAvailable: |
104 if ericUpdateAvailable: |
96 self.__upgradeEricButton = self.buttonBox.addButton( |
105 self.__upgradeEricButton = self.buttonBox.addButton( |
97 self.tr("Upgrade eric7..."), QDialogButtonBox.ButtonRole.ActionRole |
106 upgradeButtonTemplate.format("eric7"), |
|
107 QDialogButtonBox.ButtonRole.ActionRole, |
98 ) |
108 ) |
99 self.__upgradeEricButton.clicked.connect(self.__ui.upgradeEric) |
109 self.__upgradeEricButton.clicked.connect(self.__ui.upgradeEric) |
100 msg += self.tr( |
110 msg += headerTemplate.format("eric7") |
101 "<p>An upgrade of <b>eric7</b> is available.<br/>" |
111 msg += tableTemplate.format(entryTemplate.format(*ericVersionsData[0])) |
102 "<b>{0}</b>: {1} to {2}.</p>" |
|
103 ).format(*ericVersionsData[0]) |
|
104 |
112 |
105 if pyqtUpdateAvailable: |
113 if pyqtUpdateAvailable: |
106 self.__upgradePyQtButton = self.buttonBox.addButton( |
114 self.__upgradePyQtButton = self.buttonBox.addButton( |
107 self.tr("Upgrade PyQt6..."), QDialogButtonBox.ButtonRole.ActionRole |
115 upgradeButtonTemplate.format("PyQt6"), |
|
116 QDialogButtonBox.ButtonRole.ActionRole, |
108 ) |
117 ) |
109 self.__upgradePyQtButton.clicked.connect(self.__ui.upgradePyQt) |
118 self.__upgradePyQtButton.clicked.connect(self.__ui.upgradePyQt) |
110 msg += self.tr( |
119 msg += headerTemplate.format("PyQt6") |
111 "<p>An upgrade of <b>PyQt6</b> is available.<br/>{0}</p>" |
120 msg += tableTemplate.format( |
112 ).format( |
121 "".join(entryTemplate.format(*v) for v in pyqtVersionsData) |
113 "<br/>".join( |
|
114 self.tr("<b>{0}</b>: {1} to {2}").format(*v) |
|
115 for v in pyqtVersionsData |
|
116 ) |
|
117 ) |
122 ) |
118 |
123 |
119 if ericUpdateAvailable and pyqtUpdateAvailable: |
124 if ericUpdateAvailable and pyqtUpdateAvailable: |
120 self.__upgradeBothButton = self.buttonBox.addButton( |
125 self.__upgradeBothButton = self.buttonBox.addButton( |
121 self.tr("Upgrade Both..."), QDialogButtonBox.ButtonRole.ActionRole |
126 upgradeButtonTemplate.format(self.tr("Both")), |
|
127 QDialogButtonBox.ButtonRole.ActionRole, |
122 ) |
128 ) |
123 self.__upgradeBothButton.clicked.connect(self.__ui.upgradeEricPyQt) |
129 self.__upgradeBothButton.clicked.connect(self.__ui.upgradeEricPyQt) |
124 |
130 |
125 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setDefault(True) |
131 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setDefault(True) |
126 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setFocus( |
132 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setFocus( |