Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/mucjoindlg.cpp b/src/mucjoindlg.cpp
- index cf07d78c..00fb0c36 100644
- --- a/src/mucjoindlg.cpp
- +++ b/src/mucjoindlg.cpp
- @@ -35,6 +35,7 @@
- static const int nickConflictCode = 409;
- static const QString additionalSymbol = "_";
- +static const int timeout = 30000;
- MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlreadyCompleted_(false)
- {
- @@ -53,6 +54,8 @@ MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlre
- ui_.ck_history->hide();
- joinButton_ = ui_.buttonBox->addButton(tr("&Join"), QDialogButtonBox::AcceptRole);
- joinButton_->setDefault(true);
- + timer_ = new QTimer(this);
- + timer_->setInterval(timeout);
- reason_ = PsiAccount::MucCustomJoin;
- @@ -77,6 +80,11 @@ MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlre
- setWidgetsEnabled(true);
- adjustSize();
- + connect(timer_, &QTimer::timeout, this, [this](){
- + error(404, "Timeout");
- + this->close();
- + });
- + timer_->start();
- }
- MUCJoinDlg::~MUCJoinDlg()
- diff --git a/src/mucjoindlg.h b/src/mucjoindlg.h
- index 90fe7c7f..654634fb 100644
- --- a/src/mucjoindlg.h
- +++ b/src/mucjoindlg.h
- @@ -25,6 +25,7 @@
- #include "xmpp_jid.h"
- #include <QDialog>
- +#include <QTimer>
- class PsiCon;
- class QString;
- @@ -67,6 +68,7 @@ private:
- QPushButton * joinButton_;
- XMPP::Jid jid_;
- PsiAccount::MucJoinReason reason_;
- + QTimer* timer_;
- bool nickAlreadyCompleted_;
- void disableWidgets();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement