| Top |  |  |  |  | 
| NMVpnEditorPlugin * | (*NMVpnEditorPluginFactory) () | 
| NMVpnEditorPlugin * | nm_vpn_editor_plugin_factory () | 
| NMVpnEditor * | nm_vpn_editor_plugin_get_editor () | 
| NMVpnEditorPluginCapability | nm_vpn_editor_plugin_get_capabilities () | 
| NMConnection * | nm_vpn_editor_plugin_import () | 
| gboolean | nm_vpn_editor_plugin_export () | 
| char * | nm_vpn_editor_plugin_get_suggested_filename () | 
| GObject * | nm_vpn_editor_get_widget () | 
| gboolean | nm_vpn_editor_update_connection () | 
    GFlags
    ╰── NMVpnEditorPluginCapability
    GInterface
    ├── NMVpnEditor
    ╰── NMVpnEditorPlugin
NMVpnEditor * nm_vpn_editor_plugin_get_editor (NMVpnEditorPlugin *plugin,NMConnection *connection,GError **error);
NMVpnEditorPluginCapability
nm_vpn_editor_plugin_get_capabilities (NMVpnEditorPlugin *plugin);
NMConnection * nm_vpn_editor_plugin_import (NMVpnEditorPlugin *plugin,const char *path,GError **error);
gboolean nm_vpn_editor_plugin_export (NMVpnEditorPlugin *plugin,const char *path,NMConnection *connection,GError **error);
char * nm_vpn_editor_plugin_get_suggested_filename (NMVpnEditorPlugin *plugin,NMConnection *connection);
gboolean nm_vpn_editor_update_connection (NMVpnEditor *editor,NMConnection *connection,GError **error);
Flags that indicate certain capabilities of the plugin to editor programs.
typedef struct {
	GTypeInterface g_iface;
	NMVpnEditor * (*get_editor) (NMVpnEditorPlugin *plugin,
	                             NMConnection *connection,
	                             GError **error);
	NMVpnEditorPluginCapability (*get_capabilities) (NMVpnEditorPlugin *plugin);
	NMConnection * (*import_from_file) (NMVpnEditorPlugin *plugin,
	                                    const char *path,
	                                    GError **error);
	gboolean (*export_to_file) (NMVpnEditorPlugin *plugin,
	                            const char *path,
	                            NMConnection *connection,
	                            GError **error);
	char * (*get_suggested_filename) (NMVpnEditorPlugin *plugin, NMConnection *connection);
} NMVpnEditorPluginInterface;
Interface for VPN editor plugins.
| the parent interface | ||
| returns an NMVpnEditor, pre-filled with values from  | ||
| returns a bitmask of capabilities. | ||
| Try to import a connection from the specified path.  On
success, return a partial NMConnection object.  On error, return  | ||
| Export the given connection to the specified path.  Return
 | ||
| For a given connection, return a suggested file
name.  Returned value will be  | 
typedef struct {
	GTypeInterface g_iface;
	GObject * (*get_widget) (NMVpnEditor *editor);
	void (*placeholder) (void);
	gboolean (*update_connection) (NMVpnEditor *editor,
	                               NMConnection *connection,
	                               GError **error);
	void (*changed) (NMVpnEditor *editor);
} NMVpnEditorInterface;
Interface for editing a specific NMConnection
| the parent interface | ||
| return the GtkWidget for the VPN editor's UI | ||
| not currently used | ||
| called to save the user-entered options to the connection
object.  Should return  | ||
| emitted when the value of a UI widget changes.  May trigger a
validity check via  | 
“description” property  “description”              gchar *
Longer description of the VPN plugin.
Flags: Read
Default value: NULL
“name” property  “name”                     gchar *
Short display name of the VPN plugin.
Flags: Read
Default value: NULL
“changed” signalvoid user_function (NMVpnEditor *nmvpneditor, gpointer user_data)
Flags: Run First