src/eric7/UI/VersionsDialog.py

branch
eric7
changeset 9339
41ceec853d3e
parent 9308
110d32f96013
child 9413
80c06d472826
equal deleted inserted replaced
9338:e7e6c61805cf 9339:41ceec853d3e
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(

eric ide

mercurial