Network/IRC/IrcIdentitiesEditDialog.py

changeset 2243
c0323a43d966
parent 2240
11445430c553
child 2246
fdf22a29fbf4
diff -r 3fae9858ea69 -r c0323a43d966 Network/IRC/IrcIdentitiesEditDialog.py
--- a/Network/IRC/IrcIdentitiesEditDialog.py	Sun Dec 02 15:54:15 2012 +0100
+++ b/Network/IRC/IrcIdentitiesEditDialog.py	Sun Dec 02 18:52:03 2012 +0100
@@ -13,7 +13,6 @@
 from PyQt4.QtGui import QDialog, QInputDialog, QLineEdit, QItemSelectionModel
 
 from E5Gui import E5MessageBox
-##from E5Gui.E5Application import e5App
 
 from .Ui_IrcIdentitiesEditDialog import Ui_IrcIdentitiesEditDialog
 
@@ -23,7 +22,6 @@
 import UI.PixmapCache
 
 
-# TODO: implement "Away" page
 class IrcIdentitiesEditDialog(QDialog, Ui_IrcIdentitiesEditDialog):
     """
     Class implementing the identities management dialog.
@@ -108,13 +106,22 @@
         
         self.__currentIdentity = self.__identities[identity]
         
-        # TODO: update of tab widget not implemented yet
+        # General Tab
         self.realnameEdit.setText(self.__currentIdentity.getRealName())
         self.nicknamesList.clear()
         self.nicknamesList.addItems(self.__currentIdentity.getNickNames())
         self.serviceEdit.setText(self.__currentIdentity.getServiceName())
         self.passwordEdit.setText(self.__currentIdentity.getPassword())
         
+        # Away Tab
+        self.rememberPosOnAwayCheckBox.setChecked(
+            self.__currentIdentity.rememberAwayPosition())
+        self.awayEdit.setText(self.__currentIdentity.getAwayMessage())
+        self.autoAwayGroup.setChecked(self.__currentIdentity.autoAway())
+        self.inactivitySpinBox.setValue(self.__currentIdentity.getAutoAwayTimeout())
+        self.autoReturnCheckBox.setChecked(self.__currentIdentity.autoReturn())
+        
+        # Advanced Tab
         self.identEdit.setText(self.__currentIdentity.getIdent())
         self.quitEdit.setText(self.__currentIdentity.getQuitMessage())
         self.partEdit.setText(self.__currentIdentity.getPartMessage())
@@ -124,18 +131,6 @@
         self.__updateNicknameButtons()
         
         self.identityTabWidget.setCurrentIndex(0)
-##    void IdentityDialog::updateIdentity(int index)
-##    {
-##        m_insertRememberLineOnAwayChBox->setChecked(m_currentIdentity->getInsertRememberLineOnAway());
-##        m_awayMessageEdit->setText(m_currentIdentity->getAwayMessage());
-##        m_awayNickEdit->setText(m_currentIdentity->getAwayNickname());
-##        awayCommandsGroup->setChecked(m_currentIdentity->getRunAwayCommands());
-##        m_awayEdit->setText(m_currentIdentity->getAwayCommand());
-##        m_unAwayEdit->setText(m_currentIdentity->getReturnCommand());
-##        automaticAwayGroup->setChecked(m_currentIdentity->getAutomaticAway());
-##        m_awayInactivitySpin->setValue(m_currentIdentity->getAwayInactivity());
-##        m_automaticUnawayChBox->setChecked(m_currentIdentity->getAutomaticUnaway());
-##    }
     
     def __refreshCurrentIdentity(self):
         """
@@ -144,29 +139,25 @@
         if self.__currentIdentity is None:
             return
         
+        # General Tab
         self.__currentIdentity.setRealName(self.realnameEdit.text())
         self.__currentIdentity.setNickNames([self.nicknamesList.item(row).text()
             for row in range(self.nicknamesList.count())])
         self.__currentIdentity.setServiceName(self.serviceEdit.text())
         self.__currentIdentity.setPassword(self.passwordEdit.text())
         
+        # Away Tab
+        self.__currentIdentity.setRememberAwayPosition(
+            self.rememberPosOnAwayCheckBox.isChecked())
+        self.__currentIdentity.setAwayMessage(self.awayEdit.text())
+        self.__currentIdentity.setAutoAway(self.autoAwayGroup.isChecked())
+        self.__currentIdentity.setAutoAwayTimeout(self.inactivitySpinBox.value())
+        self.__currentIdentity.setAutoReturn(self.autoReturnCheckBox.isChecked())
+        
+        # Advanced Tab
         self.__currentIdentity.setIdent(self.identEdit.text())
         self.__currentIdentity.setQuitMessage(self.quitEdit.text())
         self.__currentIdentity.setPartMessage(self.partEdit.text())
-##
-##    void IdentityDialog::refreshCurrentIdentity()
-##    {
-##        m_currentIdentity->setInsertRememberLineOnAway(m_insertRememberLineOnAwayChBox->isChecked());
-##        m_currentIdentity->setAwayMessage(m_awayMessageEdit->text());
-##        m_currentIdentity->setAwayNickname(m_awayNickEdit->text());
-##        m_currentIdentity->setRunAwayCommands(awayCommandsGroup->isChecked());
-##        m_currentIdentity->setAwayCommand(m_awayEdit->text());
-##        m_currentIdentity->setReturnCommand(m_unAwayEdit->text());
-##        m_currentIdentity->setAutomaticAway(automaticAwayGroup->isChecked());
-##        m_currentIdentity->setAwayInactivity(m_awayInactivitySpin->value());
-##        m_currentIdentity->setAutomaticUnaway(m_automaticUnawayChBox->isChecked());
-##    }
-##
     
     def __checkCurrentIdentity(self):
         """

eric ide

mercurial