TODO list:

for 0.9.x:
- Smb4KShareTooltip: Message with inaccessible shares should be:
  "This share is inaccessible or went offline."
- If "default" options have been defined for Samba commands, they should not
  appear in the command.
- Move to KConfig XT configuration framework and add a 'Defaults' button to
  to configuration dialog.
- Merge the two synchronization dialogs into one if possible or practicable.
- Put all KActions into one class: Smb4KActions or Smb4KGUIActions.
- Implement "management center" for the passwords.
- Leave the Apply and OK button in configuration dialog disabled as long
  as no changes have been made. Also disable button again, if changes are
  reverted.
- Rewrite Smb4KSambaOptionsHandler::netOptions().
- Improve search. We want to be able to find *shares* (use smbtree). Maybe we
  could also implement mounting. Introduce new core class Smb4KSearcher for
  that.
- Move to KTempDir and/or KTempFile in Smb4KGlobal, Smb4KFileIO, ...

Projected for KDE 4:
- Implement scripting functionality (D-BUS).

Not decided yet:
- Add real list view mode to shares view:
  + Kill list mode in Smb4KShareView.
  + Rename Smb4KShareView Smb4KSharesIconView.
  + Create new class Smb4KSharesListView.
- Support SELinux.
- Modify the messages shown in the authentication dialog:
  + Please enter authentication data for the server/share blabla.
- Improve the resizing of the custom options list view in the configuration
  dialog.
- Make it configurable if the workgroup master browser should be queried
  to retrieve the comment etc. for a host or not when using the IP scan
  method.
- Try to use <qt>...</qt> tag in button texts (check boxes and radio buttons)
  to achieve a better arrangement of the text.
- Smb4KMounter:
  + The functions of the mounter should only take Smb4KShare objects where
    possible.
  + Smb4KMounter::mountShare() should take an Smb4KShareItem object (we have
    to add Smb4KShareItem::m_ip, etc., for that).
- Implement all mount.cifs options.
- Remove SMBFS support as soon as it is removed from the kernel.
- Add possibility to download files and directories from the preview dialog.
- Add support for multiple port declarations in smb.conf (How?).
- Add eyecandy: If the mouse is over an icon, show it as active. Use KDE
  settings (KControl).
- Use setGrid[XY]() in Smb4KShareWidget to dynamically adjust the item size
  in list mode.
- Implement more 'net' commands. Especially the 'rpc shutdown' command seems
  to be very nice.
- Add auto-unmount after a certain time.
- Add support of multiple WINS servers (How?).
- If you change via TAB into a list view, the first item should be highlighted.
- Smb4KScanner:
  + Add automatic, periodic scanning of the network. Make it configurable.
