Network/IRC/IrcIdentitiesEditDialog.py

changeset 3020
542e97d4ecb3
parent 2992
dbdf27746da5
child 3034
7ce719013078
child 3058
0a02c433f52d
equal deleted inserted replaced
3019:7912530a33e2 3020:542e97d4ecb3
164 Private method to check the data for the current identity. 164 Private method to check the data for the current identity.
165 165
166 @return flag indicating a successful check (boolean) 166 @return flag indicating a successful check (boolean)
167 """ 167 """
168 if self.nicknamesList.count() == 0: 168 if self.nicknamesList.count() == 0:
169 E5MessageBox.critical(self, 169 E5MessageBox.critical(
170 self,
170 self.trUtf8("Edit Identity"), 171 self.trUtf8("Edit Identity"),
171 self.trUtf8( 172 self.trUtf8(
172 """The identity must contain at least one nick name.""")) 173 """The identity must contain at least one nick name."""))
173 block = self.identitiesCombo.blockSignals(True) 174 block = self.identitiesCombo.blockSignals(True)
174 identity = self.__currentIdentity.getName() 175 identity = self.__currentIdentity.getName()
180 self.identityTabWidget.setCurrentIndex(0) 181 self.identityTabWidget.setCurrentIndex(0)
181 self.nicknameEdit.setFocus() 182 self.nicknameEdit.setFocus()
182 return False 183 return False
183 184
184 if not self.realnameEdit.text(): 185 if not self.realnameEdit.text():
185 E5MessageBox.critical(self, 186 E5MessageBox.critical(
187 self,
186 self.trUtf8("Edit Identity"), 188 self.trUtf8("Edit Identity"),
187 self.trUtf8("""The identity must have a real name.""")) 189 self.trUtf8("""The identity must have a real name."""))
188 block = self.identitiesCombo.blockSignals(True) 190 block = self.identitiesCombo.blockSignals(True)
189 identity = self.__currentIdentity.getName() 191 identity = self.__currentIdentity.getName()
190 if identity == IrcIdentity.DefaultIdentityName: 192 if identity == IrcIdentity.DefaultIdentityName:
210 QLineEdit.Normal) 212 QLineEdit.Normal)
211 213
212 if ok: 214 if ok:
213 if name: 215 if name:
214 if name in self.__identities: 216 if name in self.__identities:
215 E5MessageBox.critical(self, 217 E5MessageBox.critical(
218 self,
216 self.trUtf8("Add Identity"), 219 self.trUtf8("Add Identity"),
217 self.trUtf8( 220 self.trUtf8(
218 """An identity named <b>{0}</b> already exists.""" 221 """An identity named <b>{0}</b> already exists."""
219 """ You must provide a different name.""").format( 222 """ You must provide a different name.""").format(
220 name)) 223 name))
226 self.__identities[name] = identity 229 self.__identities[name] = identity
227 self.identitiesCombo.addItem(name) 230 self.identitiesCombo.addItem(name)
228 self.identitiesCombo.setCurrentIndex( 231 self.identitiesCombo.setCurrentIndex(
229 self.identitiesCombo.count() - 1) 232 self.identitiesCombo.count() - 1)
230 else: 233 else:
231 E5MessageBox.critical(self, 234 E5MessageBox.critical(
235 self,
232 self.trUtf8("Add Identity"), 236 self.trUtf8("Add Identity"),
233 self.trUtf8("""The identity has to have a name.""")) 237 self.trUtf8("""The identity has to have a name."""))
234 self.on_addButton_clicked() 238 self.on_addButton_clicked()
235 239
236 @pyqtSlot() 240 @pyqtSlot()
247 currentIdentity) 251 currentIdentity)
248 252
249 if ok: 253 if ok:
250 if name: 254 if name:
251 if name in self.__identities: 255 if name in self.__identities:
252 E5MessageBox.critical(self, 256 E5MessageBox.critical(
257 self,
253 self.trUtf8("Copy Identity"), 258 self.trUtf8("Copy Identity"),
254 self.trUtf8( 259 self.trUtf8(
255 """An identity named <b>{0}</b> already exists.""" 260 """An identity named <b>{0}</b> already exists."""
256 """ You must provide a different name.""").format( 261 """ You must provide a different name.""").format(
257 name)) 262 name))
262 self.__identities[name] = identity 267 self.__identities[name] = identity
263 self.identitiesCombo.addItem(name) 268 self.identitiesCombo.addItem(name)
264 self.identitiesCombo.setCurrentIndex( 269 self.identitiesCombo.setCurrentIndex(
265 self.identitiesCombo.count() - 1) 270 self.identitiesCombo.count() - 1)
266 else: 271 else:
267 E5MessageBox.critical(self, 272 E5MessageBox.critical(
273 self,
268 self.trUtf8("Copy Identity"), 274 self.trUtf8("Copy Identity"),
269 self.trUtf8("""The identity has to have a name.""")) 275 self.trUtf8("""The identity has to have a name."""))
270 self.on_copyButton_clicked() 276 self.on_copyButton_clicked()
271 277
272 @pyqtSlot() 278 @pyqtSlot()
283 currentIdentity) 289 currentIdentity)
284 290
285 if ok and name != currentIdentity: 291 if ok and name != currentIdentity:
286 if name: 292 if name:
287 if name in self.__identities: 293 if name in self.__identities:
288 E5MessageBox.critical(self, 294 E5MessageBox.critical(
295 self,
289 self.trUtf8("Rename Identity"), 296 self.trUtf8("Rename Identity"),
290 self.trUtf8( 297 self.trUtf8(
291 """An identity named <b>{0}</b> already exists.""" 298 """An identity named <b>{0}</b> already exists."""
292 """ You must provide a different name.""").format( 299 """ You must provide a different name.""").format(
293 name)) 300 name))
297 self.__currentIdentity.setName(name) 304 self.__currentIdentity.setName(name)
298 self.__identities[name] = self.__currentIdentity 305 self.__identities[name] = self.__currentIdentity
299 self.identitiesCombo.setItemText( 306 self.identitiesCombo.setItemText(
300 self.identitiesCombo.currentIndex(), name) 307 self.identitiesCombo.currentIndex(), name)
301 else: 308 else:
302 E5MessageBox.critical(self, 309 E5MessageBox.critical(
310 self,
303 self.trUtf8("Copy Identity"), 311 self.trUtf8("Copy Identity"),
304 self.trUtf8("""The identity has to have a name.""")) 312 self.trUtf8("""The identity has to have a name."""))
305 self.on_renameButton_clicked() 313 self.on_renameButton_clicked()
306 314
307 @pyqtSlot() 315 @pyqtSlot()
328 """ identity. Should it be deleted anyway?""") 336 """ identity. Should it be deleted anyway?""")
329 else: 337 else:
330 msg = self.trUtf8( 338 msg = self.trUtf8(
331 """Do you really want to delete all information for""" 339 """Do you really want to delete all information for"""
332 """ this identity?""") 340 """ this identity?""")
333 res = E5MessageBox.yesNo(self, 341 res = E5MessageBox.yesNo(
342 self,
334 self.trUtf8("Delete Identity"), 343 self.trUtf8("Delete Identity"),
335 msg, 344 msg,
336 icon=E5MessageBox.Warning) 345 icon=E5MessageBox.Warning)
337 if res: 346 if res:
338 del self.__identities[currentIdentity] 347 del self.__identities[currentIdentity]

eric ide

mercurial