#include <glib-object.h>
#include <modest-conf.h>
-#include <modest-defs.h>
-#include <modest-protocol-info.h>
+#include <modest-protocol-registry.h>
+#include <modest-account-settings.h>
G_BEGIN_DECLS
/**
+ * modest_account_mgr_add_account_from_settings:
+ * @self: a #ModestAccountMgr instance
+ * @self: a #ModestSettings
+ *
+ * Create a new account from a @settings instance.
+ *
+ * Returns: TRUE if the creation succeeded, FALSE otherwise,
+ */
+gboolean modest_account_mgr_add_account_from_settings (ModestAccountMgr *self,
+ ModestAccountSettings *settings);
+
+/**
* modest_account_mgr_add_account:
* @self: a ModestAccountMgr instance
* @name: name (id) of the account, which is a valid UTF8 string that does not contain '/'
const gchar *display_name,
const gchar *user_fullname,
const gchar *user_email,
- const gchar *retrieve_type,
+ ModestAccountRetrieveType retrieve_type,
const gchar* store_name,
const gchar* transport_name,
gboolean enabled);
const guint portnumber,
const gchar *username,
const gchar *password,
- ModestTransportStoreProtocol proto,
- ModestConnectionProtocol security,
- ModestAuthProtocol auth);
+ ModestProtocolType proto,
+ ModestProtocolType security,
+ ModestProtocolType auth);
/**
*/
gboolean modest_account_mgr_add_server_account_uri (ModestAccountMgr *self,
const gchar *name,
- ModestTransportStoreProtocol proto,
+ ModestProtocolType proto,
const gchar* uri);
/**
const gchar *display_name);
/**
+ * modest_account_mgr_check_already_configured_account:
+ * @self: a #ModestAccountMgr
+ * @settings: a #ModestAccountSettings *settings
+ *
+ * Checks if there's already an active store account with the same settings
+ *
+ * Returns: %TRUE if account setup exists
+ */
+gboolean modest_account_mgr_check_already_configured_account (ModestAccountMgr * self,
+ ModestAccountSettings *settings);
+
+/**
* modest_account_mgr_unset:
* @self: a ModestAccountMgr instance
* @name: the name of the account