void AuthWidget::oAuthDone(OAuthProcess *oauth, const Identity& identity) { /* * FIXME: perhaps consider moving this to the model with signals or * by passing the Login object ? */ if (identity.isValid()) { LOG_SECURE(oauth->service().name() << ": identified: as " << identity.id() << ", " << identity.name() << ", " << identity.email()); std::auto_ptr<AbstractUserDatabase::Transaction> t(model_->users().startTransaction()); User user = model_->baseAuth()->identifyUser(identity, model_->users()); if (user.isValid()) login_.login(user); else registerNewUser(identity); if (t.get()) t->commit(); } else { LOG_SECURE(oauth->service().name() << ": error: " << oauth->error()); displayError(oauth->error()); } }
bool AuthWidget::handleRegistrationPath(const std::string& path) { if (!basePath_.empty()) { WApplication *app = WApplication::instance(); if (app->internalPathMatches(basePath_)) { std::string ap = app->internalSubPath(basePath_); if (ap == "register") { registerNewUser(); return true; } } } return false; }
MainWindow::MainWindow(QtSingleApplication &app) : QMainWindow(NULL, MAINWINDOWFLAGS), isLoggingOn(false), isShuttingDown(false), showWelcomeScreen(false), isInviteCodeNeed(false), isMousePressed(false), showClipartWindow(false), widgetIndexBeforeWaiting(-1), contactList(NULL), drawingWindow(NULL), historyWindow(NULL), trayIcon(0), trayMenu(NULL), trayClickTimer(-1), trayConnectingTimer(-1), autoUpdater(this), http(NULL), reply(NULL) { // AEInstallEventHandler( setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint); TimeMeasure t("MainWindow"); progressDialog = NULL; setupUi(this); t.showTimePassedAfterSetupUi(); // connect signals from second copy of the application connect(&app, SIGNAL(messageReceived(const QString & )), this, SLOT(showWindow())); isPlaySounds = ProgramSettings::getPlaySouns(); // Connect infomanager & server connect(INFOMANAGER, SIGNAL(userAccountUpdated()), this, SLOT(onUserAccountUpdated())); connect(INFOMANAGER, SIGNAL(userStatusChanged(UserStatus::UserStatusEnum)), this, SLOT(onUserStatusChanged(UserStatus::UserStatusEnum))); connect(SERVER, SIGNAL(serverError(ServerResponseHandler::ServerError)), this, SLOT(onServerError(ServerResponseHandler::ServerError))); connect(SERVER, SIGNAL(logoutCompleted()), this, SLOT(onLogoutCompleted())); // Connect message manager connect(MESSAGEMANAGER, SIGNAL(privateMessageReceived(qint32, const MessageKey &)), this, SLOT(onPrivateMessageReceived(qint32, const MessageKey &))); connect(MESSAGEMANAGER, SIGNAL(friendsMessageReceived(const MessageKey &)), this, SLOT(onFriendsMessageReceived(const MessageKey &))); connect(MESSAGEMANAGER, SIGNAL(channelMessageReceived(qint32, const MessageKey &)), this, SLOT(onChannelMessageReceived(qint32, const MessageKey &))); connect(MESSAGEMANAGER, SIGNAL(showExceptionDialogSendingMessage(ContactResultCode::ContactResultCodeEnum, qint32)), this, SLOT(onShowExceptionDialogSendingMessage(ContactResultCode::ContactResultCodeEnum, qint32))); // Connect logon connect(logonWidget, SIGNAL(registerNewUser()), this, SLOT(showRegistrationWidget())); connect(logonWidget, SIGNAL(inviteCodeNeeded()), this, SLOT(onInviteCodeNeeded())); connect(logonWidget, SIGNAL(forgotPassword()), this, SLOT(showForgotPasswordWidget())); connect(logonWidget, SIGNAL(logonStarted()), this, SLOT(onLogonStarted())); connect(logonWidget, SIGNAL(logonStopped()), this, SLOT(onLogonStopped())); connect(logonWidget, SIGNAL(successLogon()), this, SLOT(onLogonSuccess())); connect(logonWidget, SIGNAL(showSettings()), this, SLOT(showSettings())); // connect widgets with waiting widget connect(waitingWidget, SIGNAL(cancel()), this, SLOT(cancelWaitingWidget())); connect(logonWidget, SIGNAL(waitingStart()), this, SLOT(showWaitingWidget())); connect(logonWidget, SIGNAL(waitingStop()), this, SLOT(stopWaitingWidget())); connect(registrationWidget, SIGNAL(waitingStart()), this, SLOT(showWaitingWidget())); connect(registrationWidget, SIGNAL(waitingHide()), this, SLOT(cancelWaitingWidget())); connect(forgotPasswordWidget, SIGNAL(waitingStart()), this, SLOT(showWaitingWidget())); connect(forgotPasswordWidget, SIGNAL(waitingStop()), this, SLOT(cancelWaitingWidget())); connect(inviteCodeWidget, SIGNAL(waitingStart()), this, SLOT(showWaitingWidget())); connect(inviteCodeWidget, SIGNAL(waitingStop()), this, SLOT(cancelWaitingWidget())); // Connect invite connect(inviteCodeWidget, SIGNAL(next()), this, SLOT(onInviteCodeAccepted())); connect(inviteCodeWidget, SIGNAL(back()), this, SLOT(showLogonWidget())); // Connect registration connect(registrationWidget, SIGNAL(back()), this, SLOT(onRegistrationBack())); connect(registrationWidget, SIGNAL(registrationSuccess()), this, SLOT(onRegistrationSuccess())); // Connect info connect(infoWidget, SIGNAL(finished()), this, SLOT(showLogonWidget())); // Connect forgot password connect(forgotPasswordWidget, SIGNAL(finished()), this, SLOT(onResetPassword())); connect(forgotPasswordWidget, SIGNAL(back()), this, SLOT(showLogonWidget())); // Connect welcome connect(welcomeWidget, SIGNAL(finished()), this, SLOT(showTvWidget())); // Connect buttons connect(tvCloseButton, SIGNAL(clicked()), this, SLOT(close())); // Connect TVWidget connect(previousButton, SIGNAL(clicked()), tvWidget, SLOT(previousMessage())); connect(tvWidget, SIGNAL(previousMessageAvailable(bool)), previousButton, SLOT(setEnabled(bool))); connect(tvWidget, SIGNAL(previousMessageAvailable(bool)), this, SLOT(showTvWidget())); connect(nextButton, SIGNAL(clicked()), tvWidget, SLOT(nextMessage())); connect(tvWidget, SIGNAL(nextMessageAvailable(bool)), nextButton, SLOT(setEnabled(bool))); connect(tvWidget, SIGNAL(nextMessageAvailable(bool)), this, SLOT(showTvWidget())); connect(tvWidget, SIGNAL(replyRequest(const QImage &)), this, SLOT(onReply(const QImage &))); tvWidget->setChatLabel(tr(ALL_FRIENDS_CHAT_LABEL)); // Init variables & windows autoUpdater.startCheckingPaused(); connect(&autoUpdater, SIGNAL(downloadNewVersion()), this, SLOT(onDownloadNewVersion())); clipartWindow = new ClipartWindow(this); createChildWindows(); loadSettings(); // start logon showLogonWidget(true); logonWidget->start(true); buttonsFrame->hide(); setupTray(); updateWindowTitle(); // show help by pressing F1 QShortcut * showHelpShortCut = new QShortcut(this); showHelpShortCut->setKey(Qt::Key_F1); connect(showHelpShortCut, SIGNAL(activated()), this, SLOT(showHelp())); #ifdef Q_WS_MAC macInit(); #endif }
void AuthWidget::registerNewUser() { registerNewUser(Identity::Invalid); }
int MoodBox::LogonWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = ServerWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: forgotPassword(); break; case 1: registerNewUser(); break; case 2: inviteCodeNeeded(); break; case 3: changePassword(); break; case 4: showSettings(); break; case 5: logonStarted(); break; case 6: logonStopped(); break; case 7: successLogon(); break; case 8: waitingStart(); break; case 9: waitingStop(); break; case 10: onLogonResult((*reinterpret_cast< Fault(*)>(_a[1])),(*reinterpret_cast< AuthTicketResult(*)>(_a[2]))); break; case 11: onInviteNeedResult((*reinterpret_cast< Fault(*)>(_a[1])),(*reinterpret_cast< ServerInfo(*)>(_a[2]))); break; case 12: onRequestCancelled(); break; case 13: callLogon(); break; case 14: onForgotPasswordAction(); break; case 15: onSettingsAction(); break; case 16: onRegisterAction(); break; case 17: onSignInAction(); break; case 18: onPasswordChangeAction(); break; case 19: onLoginChoosen((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 20: on_savePasswordCheck_stateChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 21: on_autoLogonCheckBox_stateChanged((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 22; } return _id; }