aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient
diff options
context:
space:
mode:
Diffstat (limited to 'examples/GuiClient')
-rw-r--r--examples/GuiClient/mainDialog.cpp13
-rw-r--r--examples/GuiClient/mainDialog.h1
2 files changed, 12 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);
+}
diff --git a/examples/GuiClient/mainDialog.h b/examples/GuiClient/mainDialog.h
index f38b5a8c..2f603633 100644
--- a/examples/GuiClient/mainDialog.h
+++ b/examples/GuiClient/mainDialog.h
@@ -79,6 +79,7 @@ private slots:
void avatarChanged(const QImage&);
void showProfile(const QString& bareJid);
void userNameCompleter_activated(const QString&);
+ void addAccountToCache();
private:
void loadAccounts();