Advertisement
Guest User

Timer for muc join

a guest
Apr 4th, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. diff --git a/src/mucjoindlg.cpp b/src/mucjoindlg.cpp
  2. index cf07d78c..00fb0c36 100644
  3. --- a/src/mucjoindlg.cpp
  4. +++ b/src/mucjoindlg.cpp
  5. @@ -35,6 +35,7 @@
  6.  
  7.  static const int     nickConflictCode = 409;
  8.  static const QString additionalSymbol = "_";
  9. +static const int     timeout = 30000;
  10.  
  11.  MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlreadyCompleted_(false)
  12.  {
  13. @@ -53,6 +54,8 @@ MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlre
  14.      ui_.ck_history->hide();
  15.      joinButton_ = ui_.buttonBox->addButton(tr("&Join"), QDialogButtonBox::AcceptRole);
  16.      joinButton_->setDefault(true);
  17. +    timer_ = new QTimer(this);
  18. +    timer_->setInterval(timeout);
  19.  
  20.      reason_ = PsiAccount::MucCustomJoin;
  21.  
  22. @@ -77,6 +80,11 @@ MUCJoinDlg::MUCJoinDlg(PsiCon *psi, PsiAccount *pa) : QDialog(nullptr), nickAlre
  23.  
  24.      setWidgetsEnabled(true);
  25.      adjustSize();
  26. +    connect(timer_, &QTimer::timeout, this, [this](){
  27. +        error(404, "Timeout");
  28. +        this->close();
  29. +    });
  30. +    timer_->start();
  31.  }
  32.  
  33.  MUCJoinDlg::~MUCJoinDlg()
  34. diff --git a/src/mucjoindlg.h b/src/mucjoindlg.h
  35. index 90fe7c7f..654634fb 100644
  36. --- a/src/mucjoindlg.h
  37. +++ b/src/mucjoindlg.h
  38. @@ -25,6 +25,7 @@
  39.  #include "xmpp_jid.h"
  40.  
  41.  #include <QDialog>
  42. +#include <QTimer>
  43.  
  44.  class PsiCon;
  45.  class QString;
  46. @@ -67,6 +68,7 @@ private:
  47.      QPushButton *             joinButton_;
  48.      XMPP::Jid                 jid_;
  49.      PsiAccount::MucJoinReason reason_;
  50. +    QTimer*                   timer_;
  51.      bool                      nickAlreadyCompleted_;
  52.  
  53.      void disableWidgets();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement