aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/mainDialog.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 15:08:58 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 15:08:58 +0000
commit104b1b66ac86298ffbd269b04b9f5362ca98884a (patch)
treee1252912343435a29066ae787121b348cd6a1c87 /examples/GuiClient/mainDialog.cpp
parentf159d26750bffc39e7cb43a439c6b0cce007c7f3 (diff)
downloadqxmpp-104b1b66ac86298ffbd269b04b9f5362ca98884a.tar.gz
add account to cache after successful connection
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
-rw-r--r--examples/GuiClient/mainDialog.cpp13
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);
+}