168 @return flag indicating a successful check (boolean) |
168 @return flag indicating a successful check (boolean) |
169 """ |
169 """ |
170 if self.nicknamesList.count() == 0: |
170 if self.nicknamesList.count() == 0: |
171 E5MessageBox.critical( |
171 E5MessageBox.critical( |
172 self, |
172 self, |
173 self.trUtf8("Edit Identity"), |
173 self.tr("Edit Identity"), |
174 self.trUtf8( |
174 self.tr( |
175 """The identity must contain at least one nick name.""")) |
175 """The identity must contain at least one nick name.""")) |
176 block = self.identitiesCombo.blockSignals(True) |
176 block = self.identitiesCombo.blockSignals(True) |
177 identity = self.__currentIdentity.getName() |
177 identity = self.__currentIdentity.getName() |
178 if identity == IrcIdentity.DefaultIdentityName: |
178 if identity == IrcIdentity.DefaultIdentityName: |
179 identity = IrcIdentity.DefaultIdentityDisplay |
179 identity = IrcIdentity.DefaultIdentityDisplay |
185 return False |
185 return False |
186 |
186 |
187 if not self.realnameEdit.text(): |
187 if not self.realnameEdit.text(): |
188 E5MessageBox.critical( |
188 E5MessageBox.critical( |
189 self, |
189 self, |
190 self.trUtf8("Edit Identity"), |
190 self.tr("Edit Identity"), |
191 self.trUtf8("""The identity must have a real name.""")) |
191 self.tr("""The identity must have a real name.""")) |
192 block = self.identitiesCombo.blockSignals(True) |
192 block = self.identitiesCombo.blockSignals(True) |
193 identity = self.__currentIdentity.getName() |
193 identity = self.__currentIdentity.getName() |
194 if identity == IrcIdentity.DefaultIdentityName: |
194 if identity == IrcIdentity.DefaultIdentityName: |
195 identity = IrcIdentity.DefaultIdentityDisplay |
195 identity = IrcIdentity.DefaultIdentityDisplay |
196 self.identitiesCombo.setCurrentIndex( |
196 self.identitiesCombo.setCurrentIndex( |
207 """ |
207 """ |
208 Private slot to add a new idntity. |
208 Private slot to add a new idntity. |
209 """ |
209 """ |
210 name, ok = QInputDialog.getText( |
210 name, ok = QInputDialog.getText( |
211 self, |
211 self, |
212 self.trUtf8("Add Identity"), |
212 self.tr("Add Identity"), |
213 self.trUtf8("Identity Name:"), |
213 self.tr("Identity Name:"), |
214 QLineEdit.Normal) |
214 QLineEdit.Normal) |
215 |
215 |
216 if ok: |
216 if ok: |
217 if name: |
217 if name: |
218 if name in self.__identities: |
218 if name in self.__identities: |
219 E5MessageBox.critical( |
219 E5MessageBox.critical( |
220 self, |
220 self, |
221 self.trUtf8("Add Identity"), |
221 self.tr("Add Identity"), |
222 self.trUtf8( |
222 self.tr( |
223 """An identity named <b>{0}</b> already exists.""" |
223 """An identity named <b>{0}</b> already exists.""" |
224 """ You must provide a different name.""").format( |
224 """ You must provide a different name.""").format( |
225 name)) |
225 name)) |
226 self.on_addButton_clicked() |
226 self.on_addButton_clicked() |
227 else: |
227 else: |
233 self.identitiesCombo.setCurrentIndex( |
233 self.identitiesCombo.setCurrentIndex( |
234 self.identitiesCombo.count() - 1) |
234 self.identitiesCombo.count() - 1) |
235 else: |
235 else: |
236 E5MessageBox.critical( |
236 E5MessageBox.critical( |
237 self, |
237 self, |
238 self.trUtf8("Add Identity"), |
238 self.tr("Add Identity"), |
239 self.trUtf8("""The identity has to have a name.""")) |
239 self.tr("""The identity has to have a name.""")) |
240 self.on_addButton_clicked() |
240 self.on_addButton_clicked() |
241 |
241 |
242 @pyqtSlot() |
242 @pyqtSlot() |
243 def on_copyButton_clicked(self): |
243 def on_copyButton_clicked(self): |
244 """ |
244 """ |
245 Private slot to copy the selected identity. |
245 Private slot to copy the selected identity. |
246 """ |
246 """ |
247 currentIdentity = self.identitiesCombo.currentText() |
247 currentIdentity = self.identitiesCombo.currentText() |
248 name, ok = QInputDialog.getText( |
248 name, ok = QInputDialog.getText( |
249 self, |
249 self, |
250 self.trUtf8("Copy Identity"), |
250 self.tr("Copy Identity"), |
251 self.trUtf8("Identity Name:"), |
251 self.tr("Identity Name:"), |
252 QLineEdit.Normal, |
252 QLineEdit.Normal, |
253 currentIdentity) |
253 currentIdentity) |
254 |
254 |
255 if ok: |
255 if ok: |
256 if name: |
256 if name: |
257 if name in self.__identities: |
257 if name in self.__identities: |
258 E5MessageBox.critical( |
258 E5MessageBox.critical( |
259 self, |
259 self, |
260 self.trUtf8("Copy Identity"), |
260 self.tr("Copy Identity"), |
261 self.trUtf8( |
261 self.tr( |
262 """An identity named <b>{0}</b> already exists.""" |
262 """An identity named <b>{0}</b> already exists.""" |
263 """ You must provide a different name.""").format( |
263 """ You must provide a different name.""").format( |
264 name)) |
264 name)) |
265 self.on_copyButton_clicked() |
265 self.on_copyButton_clicked() |
266 else: |
266 else: |
271 self.identitiesCombo.setCurrentIndex( |
271 self.identitiesCombo.setCurrentIndex( |
272 self.identitiesCombo.count() - 1) |
272 self.identitiesCombo.count() - 1) |
273 else: |
273 else: |
274 E5MessageBox.critical( |
274 E5MessageBox.critical( |
275 self, |
275 self, |
276 self.trUtf8("Copy Identity"), |
276 self.tr("Copy Identity"), |
277 self.trUtf8("""The identity has to have a name.""")) |
277 self.tr("""The identity has to have a name.""")) |
278 self.on_copyButton_clicked() |
278 self.on_copyButton_clicked() |
279 |
279 |
280 @pyqtSlot() |
280 @pyqtSlot() |
281 def on_renameButton_clicked(self): |
281 def on_renameButton_clicked(self): |
282 """ |
282 """ |
283 Private slot to rename the selected identity. |
283 Private slot to rename the selected identity. |
284 """ |
284 """ |
285 currentIdentity = self.identitiesCombo.currentText() |
285 currentIdentity = self.identitiesCombo.currentText() |
286 name, ok = QInputDialog.getText( |
286 name, ok = QInputDialog.getText( |
287 self, |
287 self, |
288 self.trUtf8("Rename Identity"), |
288 self.tr("Rename Identity"), |
289 self.trUtf8("Identity Name:"), |
289 self.tr("Identity Name:"), |
290 QLineEdit.Normal, |
290 QLineEdit.Normal, |
291 currentIdentity) |
291 currentIdentity) |
292 |
292 |
293 if ok and name != currentIdentity: |
293 if ok and name != currentIdentity: |
294 if name: |
294 if name: |
295 if name in self.__identities: |
295 if name in self.__identities: |
296 E5MessageBox.critical( |
296 E5MessageBox.critical( |
297 self, |
297 self, |
298 self.trUtf8("Rename Identity"), |
298 self.tr("Rename Identity"), |
299 self.trUtf8( |
299 self.tr( |
300 """An identity named <b>{0}</b> already exists.""" |
300 """An identity named <b>{0}</b> already exists.""" |
301 """ You must provide a different name.""").format( |
301 """ You must provide a different name.""").format( |
302 name)) |
302 name)) |
303 self.on_renameButton_clicked() |
303 self.on_renameButton_clicked() |
304 else: |
304 else: |
308 self.identitiesCombo.setItemText( |
308 self.identitiesCombo.setItemText( |
309 self.identitiesCombo.currentIndex(), name) |
309 self.identitiesCombo.currentIndex(), name) |
310 else: |
310 else: |
311 E5MessageBox.critical( |
311 E5MessageBox.critical( |
312 self, |
312 self, |
313 self.trUtf8("Copy Identity"), |
313 self.tr("Copy Identity"), |
314 self.trUtf8("""The identity has to have a name.""")) |
314 self.tr("""The identity has to have a name.""")) |
315 self.on_renameButton_clicked() |
315 self.on_renameButton_clicked() |
316 |
316 |
317 @pyqtSlot() |
317 @pyqtSlot() |
318 def on_deleteButton_clicked(self): |
318 def on_deleteButton_clicked(self): |
319 """ |
319 """ |
330 currentIdentity) |
330 currentIdentity) |
331 if inUse: |
331 if inUse: |
332 break |
332 break |
333 |
333 |
334 if inUse: |
334 if inUse: |
335 msg = self.trUtf8( |
335 msg = self.tr( |
336 """This identity is in use. If you remove it, the network""" |
336 """This identity is in use. If you remove it, the network""" |
337 """ settings using it will fall back to the default""" |
337 """ settings using it will fall back to the default""" |
338 """ identity. Should it be deleted anyway?""") |
338 """ identity. Should it be deleted anyway?""") |
339 else: |
339 else: |
340 msg = self.trUtf8( |
340 msg = self.tr( |
341 """Do you really want to delete all information for""" |
341 """Do you really want to delete all information for""" |
342 """ this identity?""") |
342 """ this identity?""") |
343 res = E5MessageBox.yesNo( |
343 res = E5MessageBox.yesNo( |
344 self, |
344 self, |
345 self.trUtf8("Delete Identity"), |
345 self.tr("Delete Identity"), |
346 msg, |
346 msg, |
347 icon=E5MessageBox.Warning) |
347 icon=E5MessageBox.Warning) |
348 if res: |
348 if res: |
349 del self.__identities[currentIdentity] |
349 del self.__identities[currentIdentity] |
350 self.identitiesCombo.removeItem( |
350 self.identitiesCombo.removeItem( |