Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
QuetzalFieldsDialog::~QuetzalFieldsDialog()
{
	purple_request_fields_destroy(m_fields);
}