diff options
Diffstat (limited to 'examples/GuiClient/mainDialog.cpp')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index 0b28aa01..896b0993 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -40,6 +40,8 @@ #include "profileDialog.h" #include <QMovie> +#include <QCompleter> + mainDialog::mainDialog(QWidget *parent): QDialog(parent, Qt::Window), ui(new Ui::mainDialogClass), m_rosterItemModel(this), @@ -51,7 +53,7 @@ mainDialog::mainDialog(QWidget *parent): QDialog(parent, Qt::Window), ui->label_throbber->setMovie(new QMovie(":/icons/resource/ajax-loader.gif")); ui->label_throbber->movie()->start(); showSignInPage(); - + loadAccounts(); bool check = connect(&m_xmppClient.rosterManager(), SIGNAL(rosterReceived()), this, SLOT(rosterReceived())); @@ -507,3 +509,13 @@ void mainDialog::showProfile(const QString& bareJid) dlg.exec(); } + +void mainDialog::loadAccounts() +{ + m_accountsCache.loadFromFile(); + QStringList list = m_accountsCache.getBareJids(); + QCompleter *completer = new QCompleter(list, this); + completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); + completer->setCaseSensitivity(Qt::CaseInsensitive); + ui->lineEdit_userName->setCompleter(completer); +} |
