KNetworkSettings

KNetworkSettings is a network configuration and display application.

It is abstracted out so that new modules can be written for different ethernet devices such as wlan.

It is also used by the OpenEmbedded project.

The main dialog shows the following four stats for interfaces:
The state: up or down | The type: usb, wlan, eth etc or disconnected | Name: eth0, wlan0 | IP address: 192.168.1.1

A breakdown of how the app works:

Launch
---
Load all of the network settings plugins that are found in the kde libs dir
Get a list of ALL interfaces
see if any plugin owns any of the interfaces
Load the current profile

Configure
---
If interface owned as plugin for configure dialog
else bring up generic dialog

Information
---
If interface owned as plugin for configure dialog
else bring up generic dialog

Add
---
Quiry all plugins for a list of "interfaces" that can be added
Bring up addIntefaceDialog
if Ok clicked and it was owned by a plugin ask plugin to create "new" interface

Remove
---
If interface has a plugin owner tell plugin owner to remove


How Modules Work:
---
Modules inherit from the module class  See the module.h file for all functions that need to be implimented and how.
The module needs to delete any interfaces that they create



Interfaces
---
There is a interfaces library that modules can use to access basic information about a interface.  This is the basic set/get ip type of stuff.

