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] |