diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-23 15:08:58 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-23 15:08:58 +0000 |
| commit | 104b1b66ac86298ffbd269b04b9f5362ca98884a (patch) | |
| tree | e1252912343435a29066ae787121b348cd6a1c87 /examples/GuiClient/mainDialog.cpp | |
| parent | f159d26750bffc39e7cb43a439c6b0cce007c7f3 (diff) | |
| download | qxmpp-104b1b66ac86298ffbd269b04b9f5362ca98884a.tar.gz | |
add account to cache after successful connection
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index c13846f2..373dcece 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -134,6 +134,9 @@ mainDialog::mainDialog(QWidget *parent): QDialog(parent, Qt::Window), check = connect(&m_xmppClient, SIGNAL(connected()), SLOT(showRosterPage())); Q_ASSERT(check); + check = connect(&m_xmppClient, SIGNAL(connected()), SLOT(addAccountToCache())); + Q_ASSERT(check); + check = connect(m_xmppClient.reconnectionManager(), SIGNAL(reconnectingIn(int)), SLOT(showSignInPageForAutoReconnection(int))); @@ -388,8 +391,6 @@ void mainDialog::signIn() QString bareJid = ui->lineEdit_userName->text(); QString passwd = ui->lineEdit_password->text(); - m_accountsCache.addAccount(bareJid, passwd); - m_xmppClient.configuration().setJid(bareJid); m_xmppClient.configuration().setPassword(passwd); @@ -408,6 +409,7 @@ void mainDialog::cancelSignIn() m_xmppClient.disconnectFromServer(); showSignInPage(); showLoginStatus("Sign in cancelled"); + addAccountToCache(); } void mainDialog::showSignInPage() @@ -539,3 +541,10 @@ void mainDialog::userNameCompleter_activated(const QString& user) QString passwd = m_accountsCache.getPassword(user); ui->lineEdit_password->setText(passwd); } + +void mainDialog::addAccountToCache() +{ + QString bareJid = ui->lineEdit_userName->text(); + QString passwd = ui->lineEdit_password->text(); + m_accountsCache.addAccount(bareJid, passwd); +} |
