void QuetzalAccount::onPasswordRejected() { PasswordDialog *dialog = qobject_cast<PasswordDialog *>(sender()); QuetzalAccountPasswordInfo info = dialog->property("info").value<QuetzalAccountPasswordInfo>(); info.cancelCb(info.userData, info.fields); purple_request_fields_destroy(info.fields); dialog->deleteLater(); }
void QuetzalAccount::fillPassword(const QuetzalAccountPasswordInfo &info, const QString &password) { PurpleRequestField *passwordField = purple_request_fields_get_field(info.fields, "password"); // PurpleRequestField *rememberField = purple_request_fields_get_field(info.fields, "remember"); purple_request_field_string_set_value(passwordField, password.toUtf8().constData()); info.okCb(info.userData, info.fields); purple_request_fields_destroy(info.fields); }
static void finch_close_request(PurpleRequestType type, gpointer ui_handle) { GntWidget *widget = GNT_WIDGET(ui_handle); if (type == PURPLE_REQUEST_FIELDS) { PurpleRequestFields *fields = g_object_get_data(G_OBJECT(widget), "fields"); purple_request_fields_destroy(fields); } while (widget->parent) widget = widget->parent; gnt_widget_destroy(widget); }
void QuetzalAccount::onPasswordEntered(const QString &password, bool remember) { PasswordDialog *dialog = qobject_cast<PasswordDialog *>(sender()); QuetzalAccountPasswordInfo info = dialog->property("info").value<QuetzalAccountPasswordInfo>(); PurpleRequestField *passwordField = purple_request_fields_get_field(info.fields, "password"); PurpleRequestField *rememberField = purple_request_fields_get_field(info.fields, "remember"); purple_request_field_string_set_value(passwordField, password.toUtf8().constData()); purple_request_field_bool_set_value(rememberField, remember); info.okCb(info.userData, info.fields); purple_request_fields_destroy(info.fields); dialog->deleteLater(); // if (remember) { // purple_account_set_password(password); // } // config("general").setValue("passwd", password, Config::Crypted); }
void Request::FieldsDialog::ResponseHandler(SplitDialog& activator, ResponseType response) { switch (response) { case AbstractDialog::RESPONSE_OK: if (ok_cb) reinterpret_cast<PurpleRequestFieldsCb>(ok_cb)(user_data, fields); break; case AbstractDialog::RESPONSE_CANCEL: if (cancel_cb) reinterpret_cast<PurpleRequestFieldsCb>(cancel_cb)(user_data, fields); break; default: g_assert_not_reached(); break; } purple_request_fields_destroy(fields); }
QuetzalFieldsDialog::~QuetzalFieldsDialog() { purple_request_fields_destroy(m_fields); }